From b177d0491274852b16c5a90016d944c4d736473d Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Thu, 11 Dec 2025 18:00:52 -0300 Subject: [PATCH 01/16] feat: update sentry JS SDK to 10.x --- package.json | 10 +- packages/sentry/breadcrumb.d.ts | 2 +- packages/sentry/breadcrumb.js | 2 +- .../integrations/debugsymbolicator.d.ts | 28 +- .../sentry/integrations/debugsymbolicator.js | 87 +- packages/sentry/integrations/default.d.ts | 4 +- .../sentry/integrations/devicecontext.d.ts | 18 +- packages/sentry/integrations/devicecontext.js | 34 +- packages/sentry/integrations/eventorigin.d.ts | 17 +- packages/sentry/integrations/eventorigin.js | 24 +- packages/sentry/integrations/index.d.ts | 8 +- packages/sentry/integrations/index.js | 8 +- .../nativescripterrorhandlers.d.ts | 46 +- .../integrations/nativescripterrorhandlers.js | 134 +- packages/sentry/integrations/release.d.ts | 17 +- packages/sentry/integrations/release.js | 31 +- packages/sentry/integrations/screenshot.d.ts | 30 +- packages/sentry/integrations/screenshot.js | 46 +- packages/sentry/integrations/sdkinfo.d.ts | 18 +- packages/sentry/integrations/sdkinfo.js | 43 +- packages/sentry/package.json | 10 +- packages/sentry/scope.d.ts | 54 +- packages/sentry/scope.js | 119 +- packages/sentry/tracing/index.d.ts | 7 +- packages/sentry/tracing/index.js | 18 +- packages/sentry/tracing/nstracing.d.ts | 187 +- packages/sentry/tracing/nstracing.js | 400 +- packages/sentry/tracing/ops.d.ts | 2 + packages/sentry/tracing/ops.js | 2 + packages/sentry/tracing/types.d.ts | 12 +- packages/sentry/tracing/utils.d.ts | 45 +- packages/sentry/tracing/utils.js | 132 +- packages/sentry/transports/native.d.ts | 27 +- packages/sentry/transports/native.js | 31 +- packages/sentry/utils/outcome.d.ts | 2 +- packages/sentry/utils/safe.js | 8 +- packages/sentry/wrapper.android.d.ts | 8 +- packages/sentry/wrapper.d.ts | 20 +- src/sentry/breadcrumb.ts | 3 +- src/sentry/client.ts | 49 +- src/sentry/index.ts | 45 +- src/sentry/integrations/debugsymbolicator.ts | 102 +- src/sentry/integrations/default.ts | 51 +- src/sentry/integrations/devicecontext.ts | 36 +- src/sentry/integrations/eventorigin.ts | 29 +- src/sentry/integrations/factory.ts | 17 - src/sentry/integrations/index.ts | 8 +- .../integrations/nativescripterrorhandlers.ts | 179 +- src/sentry/integrations/release.ts | 33 +- src/sentry/integrations/screenshot.ts | 51 +- src/sentry/integrations/sdkinfo.ts | 48 +- src/sentry/misc.ts | 2 +- src/sentry/options.ts | 49 +- src/sentry/scope.ts | 125 +- src/sentry/sdk.ts | 43 +- src/sentry/tracing/addTracingExtensions.ts | 85 - src/sentry/tracing/index.ts | 24 +- src/sentry/tracing/integrations/appStart.ts | 483 + .../tracing/integrations/nativeFrames.ts | 286 + .../tracing/integrations/stalltracking.ts | 298 + .../tracing/integrations/userInteraction.ts | 74 + src/sentry/tracing/nativeframes.ts | 230 - src/sentry/tracing/nstracing.ts | 592 +- src/sentry/tracing/onSpanEndUtils.ts | 165 + src/sentry/tracing/ops.ts | 3 + src/sentry/tracing/origin.ts | 12 + src/sentry/tracing/routingInstrumentation.ts | 89 - src/sentry/tracing/semanticAttributes.ts | 20 + src/sentry/tracing/span.ts | 170 + src/sentry/tracing/stalltracking.ts | 379 - src/sentry/tracing/transaction.ts | 41 - src/sentry/tracing/types.ts | 32 +- src/sentry/tracing/utils.ts | 171 +- src/sentry/transports/TextEncoder.ts | 16 - src/sentry/transports/native.ts | 34 +- src/sentry/utils/AsyncExpiringMap.ts | 171 + src/sentry/utils/envelope.ts | 4 +- src/sentry/utils/error.ts | 34 + src/sentry/utils/fill.ts | 9 + src/sentry/utils/normalize.ts | 2 +- src/sentry/utils/outcome.ts | 2 +- src/sentry/utils/safe.ts | 28 +- src/sentry/utils/span.ts | 38 + src/sentry/utils/worldwide.ts | 11 + src/sentry/wrapper.android.ts | 4 +- src/sentry/wrapper.d.ts | 20 +- src/sentry/wrapper.ios.ts | 6 +- test.mjs | 2 +- yarn.lock | 9616 +++++++++-------- 89 files changed, 8385 insertions(+), 7327 deletions(-) delete mode 100644 src/sentry/integrations/factory.ts delete mode 100644 src/sentry/tracing/addTracingExtensions.ts create mode 100644 src/sentry/tracing/integrations/appStart.ts create mode 100644 src/sentry/tracing/integrations/nativeFrames.ts create mode 100644 src/sentry/tracing/integrations/stalltracking.ts create mode 100644 src/sentry/tracing/integrations/userInteraction.ts delete mode 100644 src/sentry/tracing/nativeframes.ts create mode 100644 src/sentry/tracing/onSpanEndUtils.ts create mode 100644 src/sentry/tracing/origin.ts delete mode 100644 src/sentry/tracing/routingInstrumentation.ts create mode 100644 src/sentry/tracing/semanticAttributes.ts create mode 100644 src/sentry/tracing/span.ts delete mode 100644 src/sentry/tracing/stalltracking.ts delete mode 100644 src/sentry/tracing/transaction.ts delete mode 100644 src/sentry/transports/TextEncoder.ts create mode 100644 src/sentry/utils/AsyncExpiringMap.ts create mode 100644 src/sentry/utils/error.ts create mode 100644 src/sentry/utils/fill.ts create mode 100644 src/sentry/utils/span.ts create mode 100644 src/sentry/utils/worldwide.ts diff --git a/package.json b/package.json index 1124df2..92e84c0 100644 --- a/package.json +++ b/package.json @@ -36,13 +36,9 @@ "dependencies": { "@nativescript-community/arraybuffers": "^1.1.5", "@nativescript-community/plugin-seed-tools": "portal:tools", - "@sentry/browser": "7.111.0", - "@sentry/core": "7.111.0", - "@sentry/hub": "7.111.0", - "@sentry/integrations": "7.111.0", - "@sentry/tracing": "7.111.0", - "@sentry/types": "7.111.0", - "@sentry/utils": "8.0.0-beta.3" + "@sentry/browser": "^10.30.0", + "@sentry/core": "^10.30.0", + "@sentry/types": "^10.30.0" }, "repository": { "type": "git", diff --git a/packages/sentry/breadcrumb.d.ts b/packages/sentry/breadcrumb.d.ts index bf3704e..78a0643 100644 --- a/packages/sentry/breadcrumb.d.ts +++ b/packages/sentry/breadcrumb.d.ts @@ -1,4 +1,4 @@ -import type { Breadcrumb, SeverityLevel } from '@sentry/types'; +import { type Breadcrumb, type SeverityLevel } from '@sentry/core'; export declare const DEFAULT_BREADCRUMB_LEVEL: SeverityLevel; type BreadcrumbCandidate = { [K in keyof Partial]: unknown; diff --git a/packages/sentry/breadcrumb.js b/packages/sentry/breadcrumb.js index c699515..5f794b4 100644 --- a/packages/sentry/breadcrumb.js +++ b/packages/sentry/breadcrumb.js @@ -1,4 +1,4 @@ -import { severityLevelFromString } from '@sentry/utils'; +import { severityLevelFromString } from '@sentry/core'; export const DEFAULT_BREADCRUMB_LEVEL = 'info'; /** * Convert plain object to a valid Breadcrumb diff --git a/packages/sentry/integrations/debugsymbolicator.d.ts b/packages/sentry/integrations/debugsymbolicator.d.ts index 643c6a4..b64da7d 100644 --- a/packages/sentry/integrations/debugsymbolicator.d.ts +++ b/packages/sentry/integrations/debugsymbolicator.d.ts @@ -1,4 +1,4 @@ -import { Integration, StackFrame } from '@sentry/types'; +import type { Integration, StackFrame } from '@sentry/core'; /** * React Native Error */ @@ -14,29 +14,5 @@ export interface NativescriptStackFrame extends StackFrame { } export declare function parseErrorStack(e: NativescriptError): StackFrame[]; /** Tries to symbolicate the JS stack trace on the device. */ -export declare class DebugSymbolicator implements Integration { - /** - * @inheritDoc - */ - name: string; - /** - * @inheritDoc - */ - static id: string; - /** - * @inheritDoc - */ - setupOnce(): void; - /** - * Symbolicates the stack on the device talking to local dev server. - * Mutates the passed event. - */ - private _symbolicate; - /** - * Replaces the frames in the exception of a error. - * @param event Event - * @param frames StackFrame[] - */ - private _replaceFramesInEvent; -} +export declare const debugSymbolicatorIntegration: () => Integration; export {}; diff --git a/packages/sentry/integrations/debugsymbolicator.js b/packages/sentry/integrations/debugsymbolicator.js index ed4719c..7d07ddb 100644 --- a/packages/sentry/integrations/debugsymbolicator.js +++ b/packages/sentry/integrations/debugsymbolicator.js @@ -1,5 +1,5 @@ -import { addGlobalEventProcessor, getCurrentHub } from '@sentry/core'; -import { logger, stackParserFromStackParserOptions } from '@sentry/utils'; +import { stackParserFromStackParserOptions } from '@sentry/core'; +const INTEGRATION_NAME = 'DebugSymbolicator'; // xport type ExtendedError = Error & { // jsEngine?: string, // preventSymbolication?: boolean, @@ -64,65 +64,40 @@ export function parseErrorStack(e) { return stackParser(stack); } /** Tries to symbolicate the JS stack trace on the device. */ -export class DebugSymbolicator { - constructor() { - /** - * @inheritDoc - */ - this.name = DebugSymbolicator.id; - } - /** - * @inheritDoc - */ - setupOnce() { - addGlobalEventProcessor(async (event, hint) => { - const self = getCurrentHub().getIntegration(DebugSymbolicator); - if (!self || hint === undefined || hint.originalException === undefined) { - return event; - } - // @ts-ignore - const error = hint.originalException; - // const parseErrorStack = require('react-native/Libraries/Core/Devtools/parseErrorStack'); - const stack = parseErrorStack(error); - // Ideally this should go into contexts but android sdk doesn't support it - event.extra = { - ...event.extra, - componentStack: error.componentStack, - jsEngine: error.jsEngine - }; - await self._symbolicate(event, stack); - event.platform = 'node'; // Setting platform node makes sure we do not show source maps errors +export const debugSymbolicatorIntegration = () => ({ + name: INTEGRATION_NAME, + // eslint-disable-next-line @typescript-eslint/require-await + processEvent: async (event, hint) => { + if (!event.exception?.values?.length) { return event; - }); - } - /** - * Symbolicates the stack on the device talking to local dev server. - * Mutates the passed event. - */ - async _symbolicate(event, stack) { - try { - // eslint-disable-next-line @typescript-eslint/no-var-requires - this._replaceFramesInEvent(event, stack); } - catch (error) { - if (error instanceof Error) { - logger.warn(`Unable to symbolicate stack trace: ${error.message}`); - } + const error = (hint?.originalException || hint?.syntheticException); + if (!error || typeof error !== 'object' || error.preventSymbolication) { + return event; } - } - /** - * Replaces the frames in the exception of a error. - * @param event Event - * @param frames StackFrame[] - */ - _replaceFramesInEvent(event, frames) { - if (event.exception?.values?.[0].stacktrace) { - event.exception.values[0].stacktrace.frames = frames.reverse(); + const stack = parseErrorStack(error); + if (!stack.length) { + return event; } + // Ideally this should go into contexts but android sdk doesn't support it + event.extra = { + ...event.extra, + componentStack: error.componentStack, + jsEngine: error.jsEngine + }; + replaceFramesInEvent(event, stack); + event.platform = 'node'; // Setting platform node makes sure we do not show source maps errors + return event; } -} +}); /** - * @inheritDoc + * Replaces the frames in the exception of a error. + * @param event Event + * @param frames StackFrame[] */ -DebugSymbolicator.id = 'DebugSymbolicator'; +function replaceFramesInEvent(event, frames) { + if (event.exception?.values?.[0].stacktrace) { + event.exception.values[0].stacktrace.frames = frames.reverse(); + } +} //# sourceMappingURL=debugsymbolicator.js.map \ No newline at end of file diff --git a/packages/sentry/integrations/default.d.ts b/packages/sentry/integrations/default.d.ts index 99a2e54..6f155d3 100644 --- a/packages/sentry/integrations/default.d.ts +++ b/packages/sentry/integrations/default.d.ts @@ -1,10 +1,10 @@ -import type { Integration, StackFrame } from '@sentry/types'; +import type { Integration, StackFrame } from '@sentry/core'; import type { NativescriptClientOptions, NativescriptOptions } from '../options'; export declare let rewriteFrameIntegration: { _iteratee: (frame: StackFrame) => StackFrame; }; /** - * Returns the default ReactNative integrations based on the current environment. + * Returns the default Nativescript integrations based on the current environment. * * Native integrations are only returned when native is enabled. * diff --git a/packages/sentry/integrations/devicecontext.d.ts b/packages/sentry/integrations/devicecontext.d.ts index 3824eba..fe3fb9f 100644 --- a/packages/sentry/integrations/devicecontext.d.ts +++ b/packages/sentry/integrations/devicecontext.d.ts @@ -1,16 +1,4 @@ -import { Integration } from '@sentry/types'; +import type { Integration } from '@sentry/core'; +export declare const INTEGRATION_NAME = "DeviceContext"; /** Load device context from native. */ -export declare class DeviceContext implements Integration { - /** - * @inheritDoc - */ - name: string; - /** - * @inheritDoc - */ - static id: string; - /** - * @inheritDoc - */ - setupOnce(): void; -} +export declare const deviceContextIntegration: () => Integration; diff --git a/packages/sentry/integrations/devicecontext.js b/packages/sentry/integrations/devicecontext.js index 84898a6..d0fab33 100644 --- a/packages/sentry/integrations/devicecontext.js +++ b/packages/sentry/integrations/devicecontext.js @@ -1,31 +1,19 @@ -import { addEventProcessor, getCurrentHub } from '@sentry/core'; -import { logger, severityLevelFromString } from '@sentry/utils'; -import { NATIVE } from '../wrapper'; -import { breadcrumbFromObject } from '../breadcrumb'; +import { addEventProcessor, debug, severityLevelFromString } from '@sentry/core'; import { Application } from '@nativescript/core'; +import { breadcrumbFromObject } from '../breadcrumb'; +import { NATIVE } from '../wrapper'; +export const INTEGRATION_NAME = 'DeviceContext'; /** Load device context from native. */ -export class DeviceContext { - constructor() { - /** - * @inheritDoc - */ - this.name = DeviceContext.id; - } - /** - * @inheritDoc - */ - setupOnce() { +export const deviceContextIntegration = () => ({ + name: INTEGRATION_NAME, + setup: () => { addEventProcessor(async (event) => { - const self = getCurrentHub().getIntegration(DeviceContext); - if (!self) { - return event; - } let native = null; try { native = await NATIVE.fetchNativeDeviceContexts(); } catch (e) { - logger.log(`Failed to get device context from native: ${e}`); + debug.log(`Failed to get device context from native: ${e}`); } if (!native) { return event; @@ -75,9 +63,5 @@ export class DeviceContext { return event; }); } -} -/** - * @inheritDoc - */ -DeviceContext.id = 'DeviceContext'; +}); //# sourceMappingURL=devicecontext.js.map \ No newline at end of file diff --git a/packages/sentry/integrations/eventorigin.d.ts b/packages/sentry/integrations/eventorigin.d.ts index 609aaa4..84fe1c8 100644 --- a/packages/sentry/integrations/eventorigin.d.ts +++ b/packages/sentry/integrations/eventorigin.d.ts @@ -1,16 +1,3 @@ -import { EventProcessor, Integration } from '@sentry/types'; +import type { Integration } from '@sentry/core'; /** Default EventOrigin instrumentation */ -export declare class EventOrigin implements Integration { - /** - * @inheritDoc - */ - static id: string; - /** - * @inheritDoc - */ - name: string; - /** - * @inheritDoc - */ - setupOnce(addGlobalEventProcessor: (e: EventProcessor) => void): void; -} +export declare const eventOriginIntegration: () => Integration; diff --git a/packages/sentry/integrations/eventorigin.js b/packages/sentry/integrations/eventorigin.js index 387a7a2..7d52e36 100644 --- a/packages/sentry/integrations/eventorigin.js +++ b/packages/sentry/integrations/eventorigin.js @@ -1,25 +1,15 @@ +import { addEventProcessor } from '@sentry/core'; +const INTEGRATION_NAME = 'EventOrigin'; /** Default EventOrigin instrumentation */ -export class EventOrigin { - constructor() { - /** - * @inheritDoc - */ - this.name = EventOrigin.id; - } - /** - * @inheritDoc - */ - setupOnce(addGlobalEventProcessor) { - addGlobalEventProcessor((event) => { +export const eventOriginIntegration = () => ({ + name: INTEGRATION_NAME, + setup: () => { + addEventProcessor((event) => { event.tags = event.tags ?? {}; event.tags['event.origin'] = __ANDROID__ ? 'android' : __IOS__ ? 'ios' : 'javascript'; event.tags['event.environment'] = 'nativescript'; return event; }); } -} -/** -* @inheritDoc -*/ -EventOrigin.id = 'EventOrigin'; +}); //# sourceMappingURL=eventorigin.js.map \ No newline at end of file diff --git a/packages/sentry/integrations/index.d.ts b/packages/sentry/integrations/index.d.ts index f1fd140..81d9203 100644 --- a/packages/sentry/integrations/index.d.ts +++ b/packages/sentry/integrations/index.d.ts @@ -1,4 +1,4 @@ -export { DebugSymbolicator } from './debugsymbolicator'; -export { DeviceContext } from './devicecontext'; -export { NativescriptErrorHandlers as NativescriptErrorHandlers } from './nativescripterrorhandlers'; -export { Release } from './release'; +export { debugSymbolicatorIntegration } from './debugsymbolicator'; +export { deviceContextIntegration } from './devicecontext'; +export { nativescriptErrorHandlersIntegration, getCurrentNativescriptErrorHandlersIntegration, getNativescriptErrorHandlersIntegration } from './nativescripterrorhandlers'; +export { releaseIntegration } from './release'; diff --git a/packages/sentry/integrations/index.js b/packages/sentry/integrations/index.js index 269784c..aece8d8 100644 --- a/packages/sentry/integrations/index.js +++ b/packages/sentry/integrations/index.js @@ -1,5 +1,5 @@ -export { DebugSymbolicator } from './debugsymbolicator'; -export { DeviceContext } from './devicecontext'; -export { NativescriptErrorHandlers as NativescriptErrorHandlers } from './nativescripterrorhandlers'; -export { Release } from './release'; +export { debugSymbolicatorIntegration } from './debugsymbolicator'; +export { deviceContextIntegration } from './devicecontext'; +export { nativescriptErrorHandlersIntegration, getCurrentNativescriptErrorHandlersIntegration, getNativescriptErrorHandlersIntegration } from './nativescripterrorhandlers'; +export { releaseIntegration } from './release'; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/sentry/integrations/nativescripterrorhandlers.d.ts b/packages/sentry/integrations/nativescripterrorhandlers.d.ts index 6602aaf..ea330e4 100644 --- a/packages/sentry/integrations/nativescripterrorhandlers.d.ts +++ b/packages/sentry/integrations/nativescripterrorhandlers.d.ts @@ -1,4 +1,5 @@ -import { Integration } from '@sentry/types'; +import type { Client, Integration } from '@sentry/core'; +export declare const INTEGRATION_NAME = "NativescriptErrorHandlers"; /** NativescriptErrorHandlers Options */ export interface NativescriptErrorHandlersOptions { onerror?: boolean; @@ -14,33 +15,20 @@ export interface NativescriptErrorHandlersOptions { */ patchGlobalPromise?: boolean; } -/** NativescriptErrorHandlers Integration */ -export declare class NativescriptErrorHandlers implements Integration { - /** - * @inheritDoc - */ - static id: string; - /** - * @inheritDoc - */ - name: string; - /** NativescriptOptions */ - private readonly _options; - /** Constructor */ - constructor(options?: NativescriptErrorHandlersOptions); - /** - * @inheritDoc - */ - setupOnce(): void; - /** - * Handle Promises - */ - private _handleUnhandledRejections; - private globalHanderEvent; +export declare const defaultNativescriptErrorHandlersOptions: NativescriptErrorHandlersOptions; +export interface NativescriptErrorHandlersState { handlingFatal: boolean; - private globalHander; - /** - * Handle erros - */ - private _handleOnError; } +export declare const nativescriptErrorHandlersIntegration: (options?: Partial) => Integration & { + options: NativescriptErrorHandlersOptions; + state: NativescriptErrorHandlersState; +}; +export type NativescriptErrorHandlersIntegration = ReturnType; +/** + * Returns the current NativescriptErrorHandlers integration. + */ +export declare function getCurrentNativescriptErrorHandlersIntegration(): NativescriptErrorHandlersIntegration | undefined; +/** + * Returns NativescriptErrorHandlers integration of given client. + */ +export declare function getNativescriptErrorHandlersIntegration(client: Client): NativescriptErrorHandlersIntegration | undefined; diff --git a/packages/sentry/integrations/nativescripterrorhandlers.js b/packages/sentry/integrations/nativescripterrorhandlers.js index f70887d..3197703 100644 --- a/packages/sentry/integrations/nativescripterrorhandlers.js +++ b/packages/sentry/integrations/nativescripterrorhandlers.js @@ -1,65 +1,39 @@ -import { getCurrentHub } from '@sentry/core'; -import { eventFromUnknownInput } from '@sentry/browser/esm/eventbuilder'; -import { addExceptionMechanism, logger } from '@sentry/utils'; import { Application } from '@nativescript/core'; -import { Screenshot } from './screenshot'; -/** NativescriptErrorHandlers Integration */ -export class NativescriptErrorHandlers { - /** Constructor */ - constructor(options) { - /** - * @inheritDoc - */ - this.name = NativescriptErrorHandlers.id; - this.handlingFatal = false; - this._options = { - // uncaughtErrors: false, - onerror: false, - onunhandledrejection: false, - patchGlobalPromise: true, - ...options - }; - } - /** - * @inheritDoc - */ - setupOnce() { - this._handleUnhandledRejections(); - this._handleOnError(); - } - /** - * Handle Promises - */ - _handleUnhandledRejections() { - if (this._options.onunhandledrejection) { - // if (this._options.uncaughtErrors) { - Application.on(Application.uncaughtErrorEvent, this.globalHanderEvent, this); - // } - // if (this._options.patchGlobalPromise) { - // this._polyfillPromise(); - // } - // this._attachUnhandledRejectionHandler(); - // this._checkPromiseAndWarn(); - } - } - globalHanderEvent(event) { - this.globalHander(event.error); - } - globalHander(error, isFatal) { +import { eventFromUnknownInput } from '@sentry/browser/build/npm/types/eventbuilder'; +import { addExceptionMechanism, debug, getClient } from '@sentry/core'; +import { attachScreenshotToEventHint } from './screenshot'; +export const INTEGRATION_NAME = 'NativescriptErrorHandlers'; +export const defaultNativescriptErrorHandlersOptions = { + // uncaughtErrors: false, + onerror: false, + onunhandledrejection: false, + patchGlobalPromise: true +}; +export const nativescriptErrorHandlersIntegration = (options = {}) => { + const state = { + handlingFatal: false + }; + const finalOptions = { + ...defaultNativescriptErrorHandlersOptions, + ...options + }; + const globalHanderEvent = (event) => { + globalHander(event.error); + }; + const globalHander = (error, isFatal) => { try { // We want to handle fatals, but only in production mode. const shouldHandleFatal = isFatal && !__DEV__; if (shouldHandleFatal) { - if (this.handlingFatal) { - logger.log('Encountered multiple fatals in a row. The latest:', error); + if (state.handlingFatal) { + debug.log('Encountered multiple fatals in a row. The latest:', error); return; } - this.handlingFatal = true; + state.handlingFatal = true; } - const currentHub = getCurrentHub(); - const client = currentHub.getClient(); + const client = getClient(); if (!client) { - logger.error('Sentry client is missing, the error event might be lost.', error); + debug.error('Sentry client is missing, the error event might be lost.', error); // If there is no client something is fishy, anyway we call the default handler // defaultHandler(error, isFatal); return; @@ -73,8 +47,9 @@ export class NativescriptErrorHandlers { originalException: error }; const syntheticException = (hint && hint.syntheticException) || undefined; - hint = Screenshot.attachScreenshotToEventHint(hint, client.getOptions()); - const event = eventFromUnknownInput(client.getOptions().stackParser, error, syntheticException, client.getOptions().attachStacktrace); + const clientOptions = client.getOptions(); + hint = attachScreenshotToEventHint(hint, { attachScreenshot: clientOptions.attachScreenshot }); + const event = eventFromUnknownInput(clientOptions.stackParser, error, syntheticException, clientOptions.attachStacktrace); addExceptionMechanism(event); // defaults to { type: 'generic', handled: true } event.level = 'error'; if (hint && hint.event_id) { @@ -101,25 +76,52 @@ export class NativescriptErrorHandlers { // // Just for a better dev experience // defaultHandler(error, isFatal); // } - } - /** - * Handle erros - */ - _handleOnError() { - if (this._options.onerror) { + }; + const setup = (_client) => { + // Handle Promises + if (finalOptions.onunhandledrejection) { + // if (finalOptions.uncaughtErrors) { + Application.on(Application.uncaughtErrorEvent, globalHanderEvent); + // } + // if (finalOptions.patchGlobalPromise) { + // polyfillPromise(); + // } + // attachUnhandledRejectionHandler(); + // checkPromiseAndWarn(); + } + // Handle errors + if (finalOptions.onerror) { // let handlingFatal = false; - // Application.on(Application.uncaughtErrorEvent, this.globalHanderEvent, this); - Application.on(Application.discardedErrorEvent, this.globalHanderEvent, this); + // Application.on(Application.uncaughtErrorEvent, globalHanderEvent); + Application.on(Application.discardedErrorEvent, globalHanderEvent); // Trace.setErrorHandler({ - // handlerError: this.globalHander + // handlerError: globalHander // }); // const defaultHandler = ErrorUtils.getGlobalHandler && ErrorUtils.getGlobalHandler(); // ErrorUtils.setGlobalHandler); } + }; + return { + name: INTEGRATION_NAME, + setup, + options: finalOptions, + state + }; +}; +/** + * Returns the current NativescriptErrorHandlers integration. + */ +export function getCurrentNativescriptErrorHandlersIntegration() { + const client = getClient(); + if (!client) { + return undefined; } + return getNativescriptErrorHandlersIntegration(client); } /** - * @inheritDoc + * Returns NativescriptErrorHandlers integration of given client. */ -NativescriptErrorHandlers.id = 'NativescriptErrorHandlers'; +export function getNativescriptErrorHandlersIntegration(client) { + return client.getIntegrationByName(INTEGRATION_NAME); +} //# sourceMappingURL=nativescripterrorhandlers.js.map \ No newline at end of file diff --git a/packages/sentry/integrations/release.d.ts b/packages/sentry/integrations/release.d.ts index 32fce0e..cc648e4 100644 --- a/packages/sentry/integrations/release.d.ts +++ b/packages/sentry/integrations/release.d.ts @@ -1,16 +1,3 @@ -import { Integration } from '@sentry/types'; +import type { Integration } from '@sentry/core'; /** Release integration responsible to load release from file. */ -export declare class Release implements Integration { - /** - * @inheritDoc - */ - name: string; - /** - * @inheritDoc - */ - static id: string; - /** - * @inheritDoc - */ - setupOnce(): void; -} +export declare const releaseIntegration: () => Integration; diff --git a/packages/sentry/integrations/release.js b/packages/sentry/integrations/release.js index b03324d..aef57fb 100644 --- a/packages/sentry/integrations/release.js +++ b/packages/sentry/integrations/release.js @@ -1,23 +1,12 @@ -import { addGlobalEventProcessor, getCurrentHub } from '@sentry/core'; +import { addEventProcessor, getClient } from '@sentry/core'; import { NATIVE } from '../wrapper'; +const INTEGRATION_NAME = 'Release'; /** Release integration responsible to load release from file. */ -export class Release { - constructor() { - /** - * @inheritDoc - */ - this.name = Release.id; - } - /** - * @inheritDoc - */ - setupOnce() { - addGlobalEventProcessor(async (event) => { - const self = getCurrentHub().getIntegration(Release); - if (!self) { - return event; - } - const options = getCurrentHub().getClient()?.getOptions(); +export const releaseIntegration = () => ({ + name: INTEGRATION_NAME, + setup: () => { + addEventProcessor(async (event) => { + const options = getClient()?.getOptions(); /* __sentry_release and __sentry_dist is set by the user with setRelease and setDist. If this is used then this is the strongest. Otherwise we check for the release and dist in the options passed on init, as this is stronger than the release/dist from the native build. @@ -52,9 +41,5 @@ export class Release { return event; }); } -} -/** - * @inheritDoc - */ -Release.id = 'Release'; +}); //# sourceMappingURL=release.js.map \ No newline at end of file diff --git a/packages/sentry/integrations/screenshot.d.ts b/packages/sentry/integrations/screenshot.d.ts index e8a5328..4871d29 100644 --- a/packages/sentry/integrations/screenshot.d.ts +++ b/packages/sentry/integrations/screenshot.d.ts @@ -1,22 +1,10 @@ -import { EventHint, Integration } from '@sentry/types'; +import type { EventHint, Integration } from '@sentry/core'; +export declare const INTEGRATION_NAME = "Screenshot"; +/** + * If enabled attaches a screenshot to the event hint. + */ +export declare function attachScreenshotToEventHint(hint: EventHint, { attachScreenshot }: { + attachScreenshot?: boolean; +}): EventHint; /** Adds screenshots to error events */ -export declare class Screenshot implements Integration { - /** - * @inheritDoc - */ - static id: string; - /** - * @inheritDoc - */ - name: string; - /** - * If enabled attaches a screenshot to the event hint. - */ - static attachScreenshotToEventHint(hint: EventHint, { attachScreenshot }: { - attachScreenshot?: boolean; - }): EventHint; - /** - * @inheritDoc - */ - setupOnce(): void; -} +export declare const screenshotIntegration: () => Integration; diff --git a/packages/sentry/integrations/screenshot.js b/packages/sentry/integrations/screenshot.js index bcfd885..7d9be91 100644 --- a/packages/sentry/integrations/screenshot.js +++ b/packages/sentry/integrations/screenshot.js @@ -1,33 +1,23 @@ import { NATIVE } from '../wrapper'; -/** Adds screenshots to error events */ -export class Screenshot { - constructor() { - /** - * @inheritDoc - */ - this.name = Screenshot.id; - } - /** - * If enabled attaches a screenshot to the event hint. - */ - static attachScreenshotToEventHint(hint, { attachScreenshot }) { - if (!attachScreenshot) { - return hint; - } - const screenshots = NATIVE.captureScreenshot(); - if (screenshots !== null && screenshots.length > 0) { - hint.attachments = [...screenshots, ...(hint?.attachments || [])]; - } +export const INTEGRATION_NAME = 'Screenshot'; +/** + * If enabled attaches a screenshot to the event hint. + */ +export function attachScreenshotToEventHint(hint, { attachScreenshot }) { + if (!attachScreenshot) { return hint; } - /** - * @inheritDoc - */ - // eslint-disable-next-line @typescript-eslint/no-empty-function - setupOnce() { } + const screenshots = NATIVE.captureScreenshot(); + if (screenshots !== null && screenshots.length > 0) { + hint.attachments = [...screenshots, ...(hint?.attachments || [])]; + } + return hint; } -/** - * @inheritDoc - */ -Screenshot.id = 'Screenshot'; +/** Adds screenshots to error events */ +export const screenshotIntegration = () => ({ + name: INTEGRATION_NAME, + setup: () => { + /* noop */ + } +}); //# sourceMappingURL=screenshot.js.map \ No newline at end of file diff --git a/packages/sentry/integrations/sdkinfo.d.ts b/packages/sentry/integrations/sdkinfo.d.ts index eb4b202..3bbdda7 100644 --- a/packages/sentry/integrations/sdkinfo.d.ts +++ b/packages/sentry/integrations/sdkinfo.d.ts @@ -1,20 +1,6 @@ -import { EventProcessor, Integration, SdkInfo as SdkInfoType } from '@sentry/types'; +import type { Integration, SdkInfo as SdkInfoType } from '@sentry/core'; type DefaultSdkInfo = Pick, 'name' | 'packages' | 'version'>; export declare const defaultSdkInfo: DefaultSdkInfo; /** Default SdkInfo instrumentation */ -export declare class SdkInfo implements Integration { - /** - * @inheritDoc - */ - static id: string; - /** - * @inheritDoc - */ - name: string; - private _nativeSdkInfo; - /** - * @inheritDoc - */ - setupOnce(addGlobalEventProcessor: (e: EventProcessor) => void): void; -} +export declare const sdkInfoIntegration: () => Integration; export {}; diff --git a/packages/sentry/integrations/sdkinfo.js b/packages/sentry/integrations/sdkinfo.js index 7136cde..c4d8d5d 100644 --- a/packages/sentry/integrations/sdkinfo.js +++ b/packages/sentry/integrations/sdkinfo.js @@ -1,4 +1,4 @@ -import { logger } from '@sentry/utils'; +import { debug } from '@sentry/core'; import { SDK_NAME, SDK_PACKAGE_NAME, SDK_VERSION } from '../version'; import { NATIVE } from '../wrapper'; export const defaultSdkInfo = { @@ -11,44 +11,33 @@ export const defaultSdkInfo = { ], version: SDK_VERSION }; +const INTEGRATION_NAME = 'SdkInfo'; /** Default SdkInfo instrumentation */ -export class SdkInfo { - constructor() { - /** - * @inheritDoc - */ - this.name = SdkInfo.id; - this._nativeSdkInfo = null; - } - /** - * @inheritDoc - */ - setupOnce(addGlobalEventProcessor) { - addGlobalEventProcessor(async (event) => { +export const sdkInfoIntegration = () => { + let nativeSdkInfo = null; + return { + name: INTEGRATION_NAME, + processEvent: async (event) => { // The native SDK info package here is only used on iOS as `beforeSend` is not called on `captureEnvelope`. - // this._nativeSdkInfo should be defined a following time so this call won't always be awaited. - if (this._nativeSdkInfo === null) { + // nativeSdkInfo should be defined a following time so this call won't always be awaited. + if (nativeSdkInfo === null) { try { - this._nativeSdkInfo = await NATIVE.fetchNativeSdkInfo(); + nativeSdkInfo = await NATIVE.fetchNativeSdkInfo(); } catch (e) { // If this fails, go ahead as usual as we would rather have the event be sent with a package missing. - logger.warn('[SdkInfo] Native SDK Info retrieval failed...something could be wrong with your Sentry installation:'); - logger.warn(e); + debug.warn('[SdkInfo] Native SDK Info retrieval failed...something could be wrong with your Sentry installation:'); + debug.warn(e); } } event.platform = event.platform || 'javascript'; event.sdk = { ...(event.sdk ?? {}), ...defaultSdkInfo, - packages: [...((event.sdk && event.sdk.packages) || []), ...((this._nativeSdkInfo && [this._nativeSdkInfo]) || []), ...defaultSdkInfo.packages] + packages: [...((event.sdk && event.sdk.packages) || []), ...((nativeSdkInfo && [nativeSdkInfo]) || []), ...defaultSdkInfo.packages] }; return event; - }); - } -} -/** - * @inheritDoc - */ -SdkInfo.id = 'SdkInfo'; + } + }; +}; //# sourceMappingURL=sdkinfo.js.map \ No newline at end of file diff --git a/packages/sentry/package.json b/packages/sentry/package.json index c9898f6..5d41500 100644 --- a/packages/sentry/package.json +++ b/packages/sentry/package.json @@ -41,13 +41,9 @@ }, "dependencies": { "@nativescript-community/arraybuffers": "^1.1.5", - "@sentry/browser": "7.111.0", - "@sentry/core": "7.111.0", - "@sentry/hub": "7.111.0", - "@sentry/integrations": "7.111.0", - "@sentry/tracing": "7.111.0", - "@sentry/types": "7.111.0", - "@sentry/utils": "7.111.0", + "@sentry/browser": "10.3.0", + "@sentry/core": "10.3.0", + "@sentry/types": "10.3.0", "stacktrace-parser": "^0.1.10" }, "gitHead": "1e799d9f3a3eeb19c0fc4188be82a6cded4ea727" diff --git a/packages/sentry/scope.d.ts b/packages/sentry/scope.d.ts index 04fdac2..e466e4d 100644 --- a/packages/sentry/scope.d.ts +++ b/packages/sentry/scope.d.ts @@ -1,53 +1,5 @@ -import { Scope } from '@sentry/core'; -import type { Attachment, Breadcrumb, User } from '@sentry/types'; +import type { Scope } from '@sentry/core'; /** - * Extends the scope methods to set scope on the Native SDKs + * Hooks into the scope set methods and sync new data added to the given scope with the native SDKs. */ -export declare class NativescriptScope extends Scope { - /** - * @inheritDoc - */ - setUser(user: User | null): this; - /** - * @inheritDoc - */ - setTag(key: string, value: string): this; - /** - * @inheritDoc - */ - setTags(tags: { - [key: string]: string; - }): this; - /** - * @inheritDoc - */ - setExtras(extras: { - [key: string]: any; - }): this; - /** - * @inheritDoc - */ - setExtra(key: string, extra: any): this; - /** - * @inheritDoc - */ - addBreadcrumb(breadcrumb: Breadcrumb, maxBreadcrumbs?: number): this; - /** - * @inheritDoc - */ - clearBreadcrumbs(): this; - /** - * @inheritDoc - */ - setContext(key: string, context: { - [key: string]: any; - } | null): this; - /** - * @inheritDoc - */ - addAttachment(attachment: Attachment): this; - /** - * @inheritDoc - */ - clearAttachments(): this; -} +export declare function enableSyncToNative(scope: Scope): void; diff --git a/packages/sentry/scope.js b/packages/sentry/scope.js index b852a9f..c5cc35c 100644 --- a/packages/sentry/scope.js +++ b/packages/sentry/scope.js @@ -1,93 +1,70 @@ -import { Scope } from '@sentry/core'; +import { debug } from '@sentry/core'; import { DEFAULT_BREADCRUMB_LEVEL } from './breadcrumb'; +import { fillTyped } from './utils/fill'; import { convertToNormalizedObject } from './utils/normalize'; import { NATIVE } from './wrapper'; /** - * Extends the scope methods to set scope on the Native SDKs + * This WeakMap is used to keep track of which scopes have been synced to the native SDKs. + * This ensures that we don't double sync the same scope. */ -export class NativescriptScope extends Scope { - /** - * @inheritDoc - */ - setUser(user) { - NATIVE.setUser(user); - return super.setUser(user); - } - /** - * @inheritDoc - */ - setTag(key, value) { - NATIVE.setTag(key, value); - return super.setTag(key, value); +const syncedToNativeMap = new WeakMap(); +/** + * Hooks into the scope set methods and sync new data added to the given scope with the native SDKs. + */ +export function enableSyncToNative(scope) { + if (syncedToNativeMap.has(scope)) { + return; } - /** - * @inheritDoc - */ - setTags(tags) { + syncedToNativeMap.set(scope, true); + fillTyped(scope, 'setUser', (original) => (user) => { + NATIVE.setUser(user); + return original.call(scope, user); + }); + fillTyped(scope, 'setTag', (original) => (key, value) => { + NATIVE.setTag(key, String(value)); + return original.call(scope, key, value); + }); + fillTyped(scope, 'setTags', (original) => (tags) => { // As native only has setTag, we just loop through each tag key. Object.keys(tags).forEach((key) => { - NATIVE.setTag(key, tags[key]); + NATIVE.setTag(key, String(tags[key])); }); - return super.setTags(tags); - } - /** - * @inheritDoc - */ - // eslint-disable-next-line @typescript-eslint/no-explicit-any - setExtras(extras) { + return original.call(scope, tags); + }); + fillTyped(scope, 'setExtras', (original) => (extras) => { Object.keys(extras).forEach((key) => { NATIVE.setExtra(key, extras[key]); }); - return super.setExtras(extras); - } - /** - * @inheritDoc - */ - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types,@typescript-eslint/no-explicit-any - setExtra(key, extra) { - NATIVE.setExtra(key, extra); - return super.setExtra(key, extra); - } - /** - * @inheritDoc - */ - addBreadcrumb(breadcrumb, maxBreadcrumbs) { + return original.call(scope, extras); + }); + fillTyped(scope, 'setExtra', (original) => (key, value) => { + NATIVE.setExtra(key, value); + return original.call(scope, key, value); + }); + fillTyped(scope, 'addBreadcrumb', (original) => (breadcrumb, maxBreadcrumbs) => { const mergedBreadcrumb = { ...breadcrumb, level: breadcrumb.level || DEFAULT_BREADCRUMB_LEVEL, data: breadcrumb.data ? convertToNormalizedObject(breadcrumb.data) : undefined }; - super.addBreadcrumb(mergedBreadcrumb, maxBreadcrumbs); - const finalBreadcrumb = this._breadcrumbs[this._breadcrumbs.length - 1]; - NATIVE.addBreadcrumb(finalBreadcrumb); - return this; - } - /** - * @inheritDoc - */ - clearBreadcrumbs() { + original.call(scope, mergedBreadcrumb, maxBreadcrumbs); + const finalBreadcrumb = typeof scope.getLastBreadcrumb === 'function' ? scope.getLastBreadcrumb() : undefined; + if (finalBreadcrumb) { + NATIVE.addBreadcrumb(finalBreadcrumb); + } + else { + debug.warn('[ScopeSync] Last created breadcrumb is undefined. Skipping sync to native.'); + } + return scope; + }); + fillTyped(scope, 'clearBreadcrumbs', (original) => () => { NATIVE.clearBreadcrumbs(); - return super.clearBreadcrumbs(); - } - /** - * @inheritDoc - */ + return original.call(scope); + }); // eslint-disable-next-line @typescript-eslint/no-explicit-any - setContext(key, context) { + fillTyped(scope, 'setContext', (original) => (key, context) => { NATIVE.setContext(key, context); - return super.setContext(key, context); - } - /** - * @inheritDoc - */ - addAttachment(attachment) { - return super.addAttachment(attachment); - } - /** - * @inheritDoc - */ - clearAttachments() { - return super.clearAttachments(); - } + return original.call(scope, key, context); + }); } //# sourceMappingURL=scope.js.map \ No newline at end of file diff --git a/packages/sentry/tracing/index.d.ts b/packages/sentry/tracing/index.d.ts index ca6fde6..17dcb7f 100644 --- a/packages/sentry/tracing/index.d.ts +++ b/packages/sentry/tracing/index.d.ts @@ -1,2 +1,5 @@ -export { NativescriptTracing } from './nstracing'; -export { RoutingInstrumentation, RoutingInstrumentationInstance, } from './routingInstrumentation'; +export { nativescriptTracingIntegration, INTEGRATION_NAME as NATIVESCRIPT_TRACING_INTEGRATION_NAME, getCurrentNativescriptTracingIntegration, getNativescriptTracingIntegration } from './nstracing'; +export type { NativescriptTracingIntegration } from './nstracing'; +export { startIdleNavigationSpan, startIdleSpan, getDefaultIdleNavigationSpanOptions } from './span'; +export type { NativescriptNavigationCurrentRoute, NativescriptNavigationRoute } from './types'; +export * from './ops'; diff --git a/packages/sentry/tracing/index.js b/packages/sentry/tracing/index.js index d4b6c00..04c065e 100644 --- a/packages/sentry/tracing/index.js +++ b/packages/sentry/tracing/index.js @@ -1,16 +1,4 @@ -export { NativescriptTracing } from './nstracing'; -export { RoutingInstrumentation, } from './routingInstrumentation'; -// export { -// ReactNavigationInstrumentation, -// // eslint-disable-next-line deprecation/deprecation -// ReactNavigationV5Instrumentation, -// } from './reactnavigation'; -// export { ReactNavigationV4Instrumentation } from './reactnavigationv4'; -// export { NativescriptNavigationInstrumentation } from './reactnativenavigation'; -// export { -// ReactNavigationCurrentRoute, -// ReactNavigationRoute, -// ReactNavigationTransactionContext, -// } from './types'; -// export { NativescriptProfiler } from './reactnativeprofiler'; +export { nativescriptTracingIntegration, INTEGRATION_NAME as NATIVESCRIPT_TRACING_INTEGRATION_NAME, getCurrentNativescriptTracingIntegration, getNativescriptTracingIntegration } from './nstracing'; +export { startIdleNavigationSpan, startIdleSpan, getDefaultIdleNavigationSpanOptions } from './span'; +export * from './ops'; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/sentry/tracing/nstracing.d.ts b/packages/sentry/tracing/nstracing.d.ts index 03b5a07..567a0ce 100644 --- a/packages/sentry/tracing/nstracing.d.ts +++ b/packages/sentry/tracing/nstracing.d.ts @@ -1,164 +1,69 @@ -import { Hub } from '@sentry/hub'; -import { RequestInstrumentationOptions, Transaction } from '@sentry/tracing'; -import { EventProcessor, Integration, Transaction as TransactionType } from '@sentry/types'; -import { RoutingInstrumentationInstance } from './routingInstrumentation'; -import { NativeFramesInstrumentation } from './nativeframes'; -import { StallTrackingInstrumentation } from './stalltracking'; -import { BeforeNavigate } from './types'; -export interface NativescriptTracingOptions extends RequestInstrumentationOptions { +import type { Client, Integration, StartSpanOptions } from '@sentry/core'; +export declare const INTEGRATION_NAME = "NativescriptTracing"; +export interface NativescriptTracingOptions { /** - * The time to wait in ms until the transaction will be finished. The transaction will use the end timestamp of - * the last finished span as the endtime for the transaction. - * Time is in ms. + * The time that has to pass without any span being created. + * If this time is exceeded, the idle span will finish. * - * Default: 1000 + * @default 1_000 (ms) */ - idleTimeout: number; + idleTimeoutMs?: number; /** - * The maximum duration of a transaction before it will be marked as "deadline_exceeded". - * If you never want to mark a transaction set it to 0. - * Time is in seconds. + * The max. time an idle span may run. + * If this time is exceeded, the idle span will finish no matter what. * - * Default: 600 + * @default 60_0000 (ms) */ - maxTransactionDuration: number; + finalTimeoutMs?: number; /** - * The time to wait in ms until the transaction will be finished. The transaction will use the end timestamp of - * the last finished span as the endtime for the transaction. - * Time is in ms. + * Flag to disable patching all together for fetch requests. * - * Default: 1000 - */ - idleTimeoutMs: number; - /** - * The maximum duration (transaction duration + idle timeout) of a transaction - * before it will be marked as "deadline_exceeded". - * If you never want to mark a transaction set it to 0. - * Time is in ms. + * Fetch in React Native is a `whatwg-fetch` polyfill which uses XHR under the hood. + * This causes duplicates when both `traceFetch` and `traceXHR` are enabled at the same time. * - * Default: 600000 - */ - finalTimeoutMs: number; - /** - * The routing instrumentation to be used with the tracing integration. - * There is no routing instrumentation if nothing is passed. + * @default false */ - routingInstrumentation?: RoutingInstrumentationInstance; + traceFetch: boolean; /** - * Does not sample transactions that are from routes that have been seen any more and don't have any spans. - * This removes a lot of the clutter as most back navigation transactions are now ignored. + * Flag to disable patching all together for xhr requests. * - * Default: true + * @default true */ - ignoreEmptyBackNavigationTransactions: boolean; + traceXHR: boolean; /** - * beforeNavigate is called before a navigation transaction is created and allows users to modify transaction - * context data, or drop the transaction entirely (by setting `sampled = false` in the context). - * - * @param context: The context data which will be passed to `startTransaction` by default + * If true, Sentry will capture http timings and add them to the corresponding http spans. * - * @returns A (potentially) modified context object, with `sampled = false` if the transaction should be dropped. + * @default true */ - beforeNavigate: BeforeNavigate; + enableHTTPTimings: boolean; /** - * Track the app start time by adding measurements to the first route transaction. If there is no routing instrumentation - * an app start transaction will be started. - * - * Default: true + * A callback which is called before a span for a navigation is started. + * It receives the options passed to `startSpan`, and expects to return an updated options object. */ - enableAppStartTracking: boolean; + beforeStartSpan?: (options: StartSpanOptions) => StartSpanOptions; /** - * Track slow/frozen frames from the native layer and adds them as measurements to all transactions. - */ - enableNativeFramesTracking: boolean; - /** - * Track when and how long the JS event loop stalls for. Adds stalls as measurements to all transactions. - */ - enableStallTracking: boolean; - /** - * Trace User Interaction events like touch and gestures. + * This function will be called before creating a span for a request with the given url. + * Return false if you don't want a span for the given url. + * + * @default (url: string) => true */ - enableUserInteractionTracing: boolean; + shouldCreateSpanForRequest?(this: void, url: string): boolean; } +export declare const defaultNativescriptTracingOptions: NativescriptTracingOptions; +export interface NativescriptTracingState { + currentRoute: string | undefined; +} +export declare const nativescriptTracingIntegration: (options?: Partial) => Integration & { + options: NativescriptTracingOptions; + state: NativescriptTracingState; + setCurrentRoute: (route: string) => void; +}; +export type NativescriptTracingIntegration = ReturnType; /** - * Tracing integration for React Native. + * Returns the current Nativescript Tracing integration. */ -export declare class NativescriptTracing implements Integration { - /** - * @inheritDoc - */ - static id: string; - /** - * @inheritDoc - */ - name: string; - /** NativescriptTracing options */ - options: NativescriptTracingOptions; - nativeFramesInstrumentation?: NativeFramesInstrumentation; - stallTrackingInstrumentation?: StallTrackingInstrumentation; - useAppStartWithProfiler: boolean; - private _inflightInteractionTransaction?; - private _getCurrentHub?; - private _awaitingAppStartData?; - private _appStartFinishTimestamp?; - private _currentRoute?; - private _hasSetTracePropagationTargets; - private _hasSetTracingOrigins; - private _currentViewName; - constructor(options?: Partial); - /** - * Registers routing and request instrumentation. - */ - setupOnce(addGlobalEventProcessor: (callback: EventProcessor) => void, getCurrentHub: () => Hub): void; - /** - * To be called on a transaction start. Can have async methods - */ - onTransactionStart(transaction: Transaction): void; - /** - * To be called on a transaction finish. Cannot have async methods. - */ - onTransactionFinish(transaction: Transaction, endTimestamp?: number): void; - /** - * Called by the NativescriptProfiler component on first component mount. - */ - onAppStartFinish(endTimestamp: number): void; - /** - * Starts a new transaction for a user interaction. - * @param userInteractionId Consists of `op` representation UI Event and `elementId` unique element identifier on current screen. - */ - startUserInteractionTransaction(userInteractionId: { - elementId: string | undefined; - op: string; - }): TransactionType | undefined; - /** - * Sets the current view name into the app context. - * @param event Le event. - */ - private _getCurrentViewEventProcessor; - /** - * Returns the App Start Duration in Milliseconds. Also returns undefined if not able do - * define the duration. - */ - private _getAppStartDurationMilliseconds; - /** - * Instruments the app start measurements on the first route transaction. - * Starts a route transaction if there isn't routing instrumentation. - */ - private _instrumentAppStart; - /** - * Adds app start measurements and starts a child span on a transaction. - */ - private _addAppStartData; - /** To be called when the route changes, but BEFORE the components of the new route mount. */ - private _onRouteWillChange; - /** - * Creates a breadcrumb and sets the current route as a tag. - */ - private _onConfirmRoute; - /** Create routing idle transaction. */ - private _createRouteTransaction; - /** - * Start app state aware idle transaction on the scope. - */ - private _startIdleTransaction; -} +export declare function getCurrentNativescriptTracingIntegration(): NativescriptTracingIntegration | undefined; +/** + * Returns Nativescript Tracing integration of given client. + */ +export declare function getNativescriptTracingIntegration(client: Client): NativescriptTracingIntegration | undefined; diff --git a/packages/sentry/tracing/nstracing.js b/packages/sentry/tracing/nstracing.js index cefa7b6..64d024f 100644 --- a/packages/sentry/tracing/nstracing.js +++ b/packages/sentry/tracing/nstracing.js @@ -1,340 +1,84 @@ -import { defaultRequestInstrumentationOptions, instrumentOutgoingRequests, startIdleTransaction } from '@sentry/tracing'; -import { logger } from '@sentry/utils'; -import { NATIVE } from '../wrapper'; -import { NativeFramesInstrumentation } from './nativeframes'; -import { UI_LOAD } from './ops'; -import { cancelInBackground, onlySampleIfChildSpans } from './transaction'; -import { StallTrackingInstrumentation } from './stalltracking'; -import { adjustTransactionDuration, getTimeOriginMilliseconds, isNearToNow } from './utils'; -import { getActiveTransaction, getCurrentHub } from '@sentry/core'; -const DEFAULT_TRACE_PROPAGATION_TARGETS = ['localhost', /^\/(?!\/)/]; -const defaultNativescriptTracingOptions = { - ...defaultRequestInstrumentationOptions, - idleTimeout: 1000, - maxTransactionDuration: 600, - idleTimeoutMs: 1000, - finalTimeoutMs: 600000, - ignoreEmptyBackNavigationTransactions: true, - beforeNavigate: (context) => context, - enableAppStartTracking: true, - enableNativeFramesTracking: true, - enableStallTracking: true, - enableUserInteractionTracing: false +/* eslint-disable max-lines */ +import { instrumentOutgoingRequests } from '@sentry/browser'; +import { getClient } from '@sentry/core'; +import { addDefaultOpForSpanFrom, addThreadInfoToSpan, defaultIdleOptions } from './span'; +export const INTEGRATION_NAME = 'NativescriptTracing'; +function getDefaultTracePropagationTargets() { + return [/.*/]; +} +export const defaultNativescriptTracingOptions = { + // all fetch requests are xhr under the hood in NativeScript because of whatwg-fetch polyfill + traceFetch: false, + traceXHR: true, + enableHTTPTimings: true }; -/** - * Tracing integration for React Native. - */ -export class NativescriptTracing { - constructor(options = {}) { - /** - * @inheritDoc - */ - this.name = NativescriptTracing.id; - this.useAppStartWithProfiler = false; - this._hasSetTracePropagationTargets = !!(options && options.tracePropagationTargets); - this._hasSetTracingOrigins = !!(options && options.tracingOrigins); - this.options = { - ...defaultNativescriptTracingOptions, - ...options, - finalTimeoutMs: options.finalTimeoutMs ?? (typeof options.maxTransactionDuration === 'number' ? options.maxTransactionDuration * 1000 : undefined) ?? defaultNativescriptTracingOptions.finalTimeoutMs, - idleTimeoutMs: options.idleTimeoutMs ?? options.idleTimeout ?? defaultNativescriptTracingOptions.idleTimeoutMs - }; - } - /** - * Registers routing and request instrumentation. - */ - setupOnce( - // @ts-ignore TODO - addGlobalEventProcessor, getCurrentHub) { - const hub = getCurrentHub(); - const client = hub.getClient(); - const clientOptions = client && client.getOptions(); - // eslint-disable-next-line @typescript-eslint/unbound-method - const { traceFetch, traceXHR, tracingOrigins, shouldCreateSpanForRequest, tracePropagationTargets: thisOptionsTracePropagationTargets, routingInstrumentation, enableAppStartTracking, enableNativeFramesTracking, enableStallTracking } = this.options; - this._getCurrentHub = getCurrentHub; - const clientOptionsTracePropagationTargets = clientOptions && clientOptions.tracePropagationTargets; - // There are three ways to configure tracePropagationTargets: - // 1. via top level client option `tracePropagationTargets` - // 2. via NativescriptTracing option `tracePropagationTargets` - // 3. via NativescriptTracing option `tracingOrigins` (deprecated) - // - // To avoid confusion, favour top level client option `tracePropagationTargets`, and fallback to - // NativescriptTracing option `tracePropagationTargets` and then `tracingOrigins` (deprecated). - // - // If both 1 and either one of 2 or 3 are set (from above), we log out a warning. - const tracePropagationTargets = clientOptionsTracePropagationTargets || - (this._hasSetTracePropagationTargets && thisOptionsTracePropagationTargets) || - (this._hasSetTracingOrigins && tracingOrigins) || - DEFAULT_TRACE_PROPAGATION_TARGETS; - if (__DEV__ && (this._hasSetTracePropagationTargets || this._hasSetTracingOrigins) && clientOptionsTracePropagationTargets) { - logger.warn('[NativescriptTracing] The `tracePropagationTargets` option was set in the NativescriptTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used.'); - } - if (enableAppStartTracking) { - this._instrumentAppStart().then(undefined, (reason) => { - logger.error('[NativescriptTracing] Error while instrumenting app start:', reason); - }); - } - if (enableNativeFramesTracking) { - NATIVE.enableNativeFramesTracking(); - this.nativeFramesInstrumentation = new NativeFramesInstrumentation(addGlobalEventProcessor, () => { - const self = getCurrentHub().getIntegration(NativescriptTracing); - if (self) { - return !!self.nativeFramesInstrumentation; - } +export const nativescriptTracingIntegration = (options = {}) => { + const state = { + currentRoute: undefined + }; + const finalOptions = { + ...defaultNativescriptTracingOptions, + ...options, + beforeStartSpan: options.beforeStartSpan ?? ((options) => options), + finalTimeoutMs: options.finalTimeoutMs ?? defaultIdleOptions.finalTimeout, + idleTimeoutMs: options.idleTimeoutMs ?? defaultIdleOptions.idleTimeout + }; + const userShouldCreateSpanForRequest = finalOptions.shouldCreateSpanForRequest; + // Drop Dev Server Spans + const devServerUrl = undefined; + const finalShouldCreateSpanForRequest = devServerUrl === undefined + ? userShouldCreateSpanForRequest + : (url) => { + if (url.startsWith(devServerUrl)) { return false; - }); - } - else { - NATIVE.disableNativeFramesTracking(); - } - if (enableStallTracking) { - this.stallTrackingInstrumentation = new StallTrackingInstrumentation(); - } - if (routingInstrumentation) { - routingInstrumentation.registerRoutingInstrumentation(this._onRouteWillChange.bind(this), this.options.beforeNavigate, this._onConfirmRoute.bind(this)); - } - else { - logger.log('[NativescriptTracing] Not instrumenting route changes as routingInstrumentation has not been set.'); - } - addGlobalEventProcessor(this._getCurrentViewEventProcessor.bind(this)); - instrumentOutgoingRequests({ - traceFetch, - traceXHR, - shouldCreateSpanForRequest, - tracePropagationTargets - }); - } - /** - * To be called on a transaction start. Can have async methods - */ - onTransactionStart(transaction) { - if (isNearToNow(transaction.startTimestamp)) { - // Only if this method is called at or within margin of error to the start timestamp. - this.nativeFramesInstrumentation?.onTransactionStart(transaction); - this.stallTrackingInstrumentation?.onTransactionStart(transaction); - } - } - /** - * To be called on a transaction finish. Cannot have async methods. - */ - onTransactionFinish(transaction, endTimestamp) { - this.nativeFramesInstrumentation?.onTransactionFinish(transaction); - this.stallTrackingInstrumentation?.onTransactionFinish(transaction, endTimestamp); - } - /** - * Called by the NativescriptProfiler component on first component mount. - */ - onAppStartFinish(endTimestamp) { - this._appStartFinishTimestamp = endTimestamp; - } - /** - * Starts a new transaction for a user interaction. - * @param userInteractionId Consists of `op` representation UI Event and `elementId` unique element identifier on current screen. - */ - startUserInteractionTransaction(userInteractionId) { - const { elementId, op } = userInteractionId; - if (!this.options.enableUserInteractionTracing) { - logger.log('[NativescriptTracing] User Interaction Tracing is disabled.'); - return undefined; - } - if (!this.options.routingInstrumentation) { - logger.error('[NativescriptTracing] User Interaction Tracing is not working because no routing instrumentation is set.'); - return undefined; - } - if (!elementId) { - logger.log('[NativescriptTracing] User Interaction Tracing can not create transaction with undefined elementId.'); - return undefined; - } - if (!this._currentRoute) { - logger.log('[NativescriptTracing] User Interaction Tracing can not create transaction without a current route.'); - return undefined; - } - const hub = this._getCurrentHub?.() || getCurrentHub(); - const activeTransaction = getActiveTransaction(hub); - const activeTransactionIsNotInteraction = activeTransaction?.spanId !== this._inflightInteractionTransaction?.spanId; - if (activeTransaction && activeTransactionIsNotInteraction) { - logger.warn(`[NativescriptTracing] Did not create ${op} transaction because active transaction ${activeTransaction.name} exists on the scope.`); - return undefined; - } - if (this._inflightInteractionTransaction) { - this._inflightInteractionTransaction.cancelIdleTimeout(undefined, { restartOnChildSpanChange: false }); - this._inflightInteractionTransaction = undefined; - } - const name = `${this._currentRoute}.${elementId}`; - const context = { - name, - op, - trimEnd: true - }; - this._inflightInteractionTransaction = this._startIdleTransaction(context); - this._inflightInteractionTransaction.registerBeforeFinishCallback((transaction) => { - this._inflightInteractionTransaction = undefined; - this.onTransactionFinish(transaction); - }); - this._inflightInteractionTransaction.registerBeforeFinishCallback(onlySampleIfChildSpans); - this.onTransactionStart(this._inflightInteractionTransaction); - logger.log(`[NativescriptTracing] User Interaction Tracing Created ${op} transaction ${name}.`); - return this._inflightInteractionTransaction; - } - /** - * Sets the current view name into the app context. - * @param event Le event. - */ - _getCurrentViewEventProcessor(event) { - if (event.contexts && this._currentViewName) { - event.contexts.app = { view_names: [this._currentViewName], ...event.contexts.app }; - } - return event; - } - /** - * Returns the App Start Duration in Milliseconds. Also returns undefined if not able do - * define the duration. - */ - _getAppStartDurationMilliseconds(appStart) { - if (!this._appStartFinishTimestamp) { - return undefined; - } - return this._appStartFinishTimestamp * 1000 - appStart.appStartTime; - } - /** - * Instruments the app start measurements on the first route transaction. - * Starts a route transaction if there isn't routing instrumentation. - */ - async _instrumentAppStart() { - if (!this.options.enableAppStartTracking || !NATIVE.enableNative) { - return; - } - const appStart = await NATIVE.fetchNativeAppStart(); - if (!appStart || appStart.didFetchAppStart) { - return; - } - if (!this.useAppStartWithProfiler) { - this._appStartFinishTimestamp = getTimeOriginMilliseconds() / 1000; - } - if (this.options.routingInstrumentation) { - this._awaitingAppStartData = appStart; - } - else { - const appStartTimeSeconds = appStart.appStartTime / 1000; - const idleTransaction = this._createRouteTransaction({ - name: 'App Start', - op: 'ui.load', - startTimestamp: appStartTimeSeconds - }); - if (idleTransaction) { - this._addAppStartData(idleTransaction, appStart); } - } - } - /** - * Adds app start measurements and starts a child span on a transaction. - */ - _addAppStartData(transaction, appStart) { - if (!this._appStartFinishTimestamp) { - logger.warn('App start was never finished.'); - return; - } - const appStartTimeSeconds = appStart.appStartTime / 1000; - const appStartMode = appStart.isColdStart ? 'app_start_cold' : 'app_start_warm'; - transaction.startChild({ - description: appStart.isColdStart ? 'Cold App Start' : 'Warm App Start', - op: appStartMode, - startTimestamp: appStartTimeSeconds, - endTimestamp: this._appStartFinishTimestamp - }); - const appStartDurationMilliseconds = this._appStartFinishTimestamp * 1000 - appStart.appStartTime; - transaction.setMeasurement(appStartMode, appStartDurationMilliseconds); - } - /** To be called when the route changes, but BEFORE the components of the new route mount. */ - _onRouteWillChange(context) { - return this._createRouteTransaction(context); - } - /** - * Creates a breadcrumb and sets the current route as a tag. - */ - _onConfirmRoute(context) { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access - this._currentRoute = context.data?.route?.name; - this._getCurrentHub?.().configureScope((scope) => { - if (context.data) { - const contextData = context.data; - scope.addBreadcrumb({ - category: 'navigation', - type: 'navigation', - // We assume that context.name is the name of the route. - message: `Navigation to ${context.name}`, - data: { - from: contextData.previousRoute?.name, - to: contextData.route.name - } - }); + if (userShouldCreateSpanForRequest) { + return userShouldCreateSpanForRequest(url); } - this._currentViewName = context.name; - /** - * @deprecated tag routing.route.name will be removed in the future. - */ - scope.setTag('routing.route.name', context.name); - }); - } - /** Create routing idle transaction. */ - _createRouteTransaction(context) { - if (!this._getCurrentHub) { - logger.warn(`[NativescriptTracing] Did not create ${context.op} transaction because _getCurrentHub is invalid.`); - return undefined; - } - if (this._inflightInteractionTransaction) { - logger.log(`[NativescriptTracing] Canceling ${this._inflightInteractionTransaction.op} transaction because navigation ${context.op}.`); - this._inflightInteractionTransaction.setStatus('cancelled'); - this._inflightInteractionTransaction.finish(); - } - const { finalTimeoutMs } = this.options; - const expandedContext = { - ...context, - trimEnd: true + return true; }; - const idleTransaction = this._startIdleTransaction(expandedContext); - this.onTransactionStart(idleTransaction); - logger.log(`[NativescriptTracing] Starting ${context.op} transaction "${context.name}" on scope`); - idleTransaction.registerBeforeFinishCallback((transaction, endTimestamp) => { - this.onTransactionFinish(transaction, endTimestamp); - }); - idleTransaction.registerBeforeFinishCallback((transaction) => { - if (this.options.enableAppStartTracking && this._awaitingAppStartData) { - transaction.op = UI_LOAD; - this._addAppStartData(transaction, this._awaitingAppStartData); - this._awaitingAppStartData = undefined; - } - }); - idleTransaction.registerBeforeFinishCallback((transaction, endTimestamp) => { - adjustTransactionDuration(finalTimeoutMs, transaction, endTimestamp); + finalOptions.shouldCreateSpanForRequest = finalShouldCreateSpanForRequest; + const setup = (client) => { + addDefaultOpForSpanFrom(client); + addThreadInfoToSpan(client); + instrumentOutgoingRequests(client, { + traceFetch: finalOptions.traceFetch, + traceXHR: finalOptions.traceXHR, + shouldCreateSpanForRequest: finalOptions.shouldCreateSpanForRequest, + tracePropagationTargets: client.getOptions().tracePropagationTargets || getDefaultTracePropagationTargets() }); - if (this.options.ignoreEmptyBackNavigationTransactions) { - idleTransaction.registerBeforeFinishCallback((transaction) => { - if ( - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access - transaction.data?.route?.hasBeenSeen && - (!transaction.spanRecorder || transaction.spanRecorder.spans.filter((span) => span.spanId !== transaction.spanId).length === 0)) { - logger.log('[NativescriptTracing] Not sampling transaction as route has been seen before. Pass ignoreEmptyBackNavigationTransactions = false to disable this feature.'); - // Route has been seen before and has no child spans. - transaction.sampled = false; - } - }); + }; + const processEvent = (event) => { + if (event.contexts && state.currentRoute) { + event.contexts.app = { view_names: [state.currentRoute], ...event.contexts.app }; } - return idleTransaction; - } - /** - * Start app state aware idle transaction on the scope. - */ - _startIdleTransaction(context) { - const { idleTimeoutMs, finalTimeoutMs } = this.options; - const hub = this._getCurrentHub?.() || getCurrentHub(); - const tx = startIdleTransaction(hub, context, idleTimeoutMs, finalTimeoutMs, true); - cancelInBackground(tx); - return tx; + return event; + }; + return { + name: INTEGRATION_NAME, + setup, + processEvent, + options: finalOptions, + state, + setCurrentRoute: (route) => { + state.currentRoute = route; + } + }; +}; +/** + * Returns the current Nativescript Tracing integration. + */ +export function getCurrentNativescriptTracingIntegration() { + const client = getClient(); + if (!client) { + return undefined; } + return getNativescriptTracingIntegration(client); } /** - * @inheritDoc + * Returns Nativescript Tracing integration of given client. */ -NativescriptTracing.id = 'NativescriptTracing'; +export function getNativescriptTracingIntegration(client) { + return client.getIntegrationByName(INTEGRATION_NAME); +} //# sourceMappingURL=nstracing.js.map \ No newline at end of file diff --git a/packages/sentry/tracing/ops.d.ts b/packages/sentry/tracing/ops.d.ts index a0d5734..6a1590c 100644 --- a/packages/sentry/tracing/ops.d.ts +++ b/packages/sentry/tracing/ops.d.ts @@ -5,3 +5,5 @@ export declare const UI_ACTION = "ui.action"; export declare const UI_ACTION_TOUCH = "ui.action.touch"; export declare const APP_START_COLD = "app.start.cold"; export declare const APP_START_WARM = "app.start.warm"; +export declare const UI_LOAD_INITIAL_DISPLAY = "ui.load.initial_display"; +export declare const UI_LOAD_FULL_DISPLAY = "ui.load.full_display"; diff --git a/packages/sentry/tracing/ops.js b/packages/sentry/tracing/ops.js index 250631b..b945db9 100644 --- a/packages/sentry/tracing/ops.js +++ b/packages/sentry/tracing/ops.js @@ -5,4 +5,6 @@ export const UI_ACTION = 'ui.action'; export const UI_ACTION_TOUCH = 'ui.action.touch'; export const APP_START_COLD = 'app.start.cold'; export const APP_START_WARM = 'app.start.warm'; +export const UI_LOAD_INITIAL_DISPLAY = 'ui.load.initial_display'; +export const UI_LOAD_FULL_DISPLAY = 'ui.load.full_display'; //# sourceMappingURL=ops.js.map \ No newline at end of file diff --git a/packages/sentry/tracing/types.d.ts b/packages/sentry/tracing/types.d.ts index 15c6305..eeee1c6 100644 --- a/packages/sentry/tracing/types.d.ts +++ b/packages/sentry/tracing/types.d.ts @@ -1,4 +1,12 @@ -import { TransactionContext } from '@sentry/types'; +import type { Span } from '@sentry/core'; +export interface NativescriptNavigationRoute { + name: string; + key: string; + params: Record; +} +export interface NativescriptNavigationCurrentRoute extends NativescriptNavigationRoute { + hasBeenSeen: boolean; +} export interface RouteChangeContextData { previousRoute?: { [key: string]: unknown; @@ -10,4 +18,4 @@ export interface RouteChangeContextData { hasBeenSeen: boolean; }; } -export type BeforeNavigate = (context: TransactionContext) => TransactionContext; +export type BeforeNavigate = (context: Span) => void; diff --git a/packages/sentry/tracing/utils.d.ts b/packages/sentry/tracing/utils.d.ts index 11279f1..d920f5b 100644 --- a/packages/sentry/tracing/utils.d.ts +++ b/packages/sentry/tracing/utils.d.ts @@ -1,27 +1,48 @@ -import { IdleTransaction, Span, Transaction } from '@sentry/tracing'; -import { TransactionContext, TransactionSource } from '@sentry/types'; +import type { MeasurementUnit, Span, SpanJSON, TransactionSource } from '@sentry/core'; export declare const defaultTransactionSource: TransactionSource; export declare const customTransactionSource: TransactionSource; -export declare const getBlankTransactionContext: (name: string) => TransactionContext; /** * A margin of error of 50ms is allowed for the async native bridge call. * Anything larger would reduce the accuracy of our frames measurements. */ export declare const MARGIN_OF_ERROR_SECONDS = 0.05; -/** - * - */ -export declare function adjustTransactionDuration(maxDuration: number, // in seconds -transaction: IdleTransaction, endTimestamp: number): void; /** * Returns the timestamp where the JS global scope was initialized. */ export declare function getTimeOriginMilliseconds(): number; /** - * Calls the callback every time a child span of the transaction is finished. + * Determines if the timestamp is now or within the specified margin of error from now. */ -export declare function instrumentChildSpanFinish(transaction: Transaction, callback: (span: Span, endTimestamp?: number) => void): void; +export declare function isNearToNow(timestamp: number | undefined): boolean; /** - * Determines if the timestamp is now or within the specified margin of error from now. + * Sets the duration of the span as a measurement. + * Uses `setMeasurement` function from @sentry/core. + */ +export declare function setSpanDurationAsMeasurement(name: string, span: Span): void; +/** + * Sets the duration of the span as a measurement. + * Uses `setMeasurement` function from @sentry/core. + */ +export declare function setSpanDurationAsMeasurementOnSpan(name: string, span: Span, on: Span): void; +/** + * Sets measurement on the give span. + */ +export declare function setSpanMeasurement(span: Span, key: string, value: number, unit: MeasurementUnit): void; +/** + * Returns the latest end timestamp of the child spans of the given span. + */ +export declare function getLatestChildSpanEndTimestamp(span: Span): number | undefined; +/** + * Returns unix timestamp in ms of the bundle start time. + * + * If not available, returns undefined. + */ +export declare function getBundleStartTimestampMs(): number | undefined; +/** + * Creates valid span JSON object from the given data. + */ +export declare function createSpanJSON(from: Partial & Pick, 'description' | 'start_timestamp' | 'timestamp' | 'origin'>): SpanJSON; +/** + * */ -export declare function isNearToNow(timestamp: number): boolean; +export declare function createChildSpanJSON(parent: SpanJSON, from: Partial & Pick, 'description' | 'start_timestamp' | 'timestamp'>): SpanJSON; diff --git a/packages/sentry/tracing/utils.js b/packages/sentry/tracing/utils.js index 8004a5a..63d14ae 100644 --- a/packages/sentry/tracing/utils.js +++ b/packages/sentry/tracing/utils.js @@ -1,17 +1,7 @@ -import { timestampInSeconds } from '@sentry/utils'; +import { SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT, SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE, SEMANTIC_ATTRIBUTE_SENTRY_OP, SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, debug, dropUndefinedKeys, getSpanDescendants, setMeasurement, spanToJSON, timestampInSeconds, uuid4 } from '@sentry/core'; +import { NS_GLOBAL_OBJ } from '../utils/worldwide'; export const defaultTransactionSource = 'component'; export const customTransactionSource = 'custom'; -export const getBlankTransactionContext = (name) => ({ - name: 'Route Change', - op: 'navigation', - tags: { - 'routing.instrumentation': name, - }, - data: {}, - metadata: { - source: defaultTransactionSource, - }, -}); /** * A margin of error of 50ms is allowed for the async native bridge call. * Anything larger would reduce the accuracy of our frames measurements. @@ -19,52 +9,106 @@ export const getBlankTransactionContext = (name) => ({ export const MARGIN_OF_ERROR_SECONDS = 0.05; const timeOriginMilliseconds = Date.now(); /** - * Converts from seconds to milliseconds - * @param time time in seconds + * Returns the timestamp where the JS global scope was initialized. */ -function secToMs(time) { - return time * 1000; +export function getTimeOriginMilliseconds() { + return timeOriginMilliseconds; } /** - * + * Determines if the timestamp is now or within the specified margin of error from now. */ -export function adjustTransactionDuration(maxDuration, // in seconds -transaction, endTimestamp) { - const diff = endTimestamp - transaction.startTimestamp; - const isOutdatedTransaction = endTimestamp && (diff > secToMs(maxDuration) || diff < 0); - if (isOutdatedTransaction) { - transaction.setStatus('deadline_exceeded'); - transaction.setTag('maxTransactionDurationExceeded', 'true'); +export function isNearToNow(timestamp) { + if (!timestamp) { + return false; } + return Math.abs(timestampInSeconds() - timestamp) <= MARGIN_OF_ERROR_SECONDS; } /** - * Returns the timestamp where the JS global scope was initialized. + * Sets the duration of the span as a measurement. + * Uses `setMeasurement` function from @sentry/core. */ -export function getTimeOriginMilliseconds() { - return timeOriginMilliseconds; +export function setSpanDurationAsMeasurement(name, span) { + const { timestamp: spanEnd, start_timestamp: spanStart } = spanToJSON(span); + if (!spanEnd || !spanStart) { + return; + } + setMeasurement(name, (spanEnd - spanStart) * 1000, 'millisecond'); } /** - * Calls the callback every time a child span of the transaction is finished. + * Sets the duration of the span as a measurement. + * Uses `setMeasurement` function from @sentry/core. */ -export function instrumentChildSpanFinish(transaction, callback) { - if (transaction.spanRecorder) { - // eslint-disable-next-line @typescript-eslint/unbound-method - const originalAdd = transaction.spanRecorder.add; - transaction.spanRecorder.add = (span) => { - originalAdd.apply(transaction.spanRecorder, [span]); - // eslint-disable-next-line @typescript-eslint/unbound-method - const originalSpanFinish = span.finish; - span.finish = (endTimestamp) => { - originalSpanFinish.apply(span, [endTimestamp]); - callback(span, endTimestamp); - }; - }; +export function setSpanDurationAsMeasurementOnSpan(name, span, on) { + const { timestamp: spanEnd, start_timestamp: spanStart } = spanToJSON(span); + if (!spanEnd || !spanStart) { + return; } + setSpanMeasurement(on, name, (spanEnd - spanStart) * 1000, 'millisecond'); } /** - * Determines if the timestamp is now or within the specified margin of error from now. + * Sets measurement on the give span. */ -export function isNearToNow(timestamp) { - return Math.abs(timestampInSeconds() - timestamp) <= MARGIN_OF_ERROR_SECONDS; +export function setSpanMeasurement(span, key, value, unit) { + span.addEvent(key, { + [SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]: value, + [SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]: unit + }); +} +/** + * Returns the latest end timestamp of the child spans of the given span. + */ +export function getLatestChildSpanEndTimestamp(span) { + const childEndTimestamps = getSpanDescendants(span) + .map((span) => spanToJSON(span).timestamp) + .filter((timestamp) => !!timestamp); + return childEndTimestamps.length ? Math.max(...childEndTimestamps) : undefined; +} +/** + * Returns unix timestamp in ms of the bundle start time. + * + * If not available, returns undefined. + */ +export function getBundleStartTimestampMs() { + const bundleStartTime = NS_GLOBAL_OBJ.__BUNDLE_START_TIME__; + if (!bundleStartTime) { + debug.warn('Missing the bundle start time on the global object.'); + return undefined; + } + if (!NS_GLOBAL_OBJ.nativePerformanceNow) { + // bundleStartTime is Date.now() in milliseconds + return bundleStartTime; + } + // nativePerformanceNow() is monotonic clock like performance.now() + const approxStartingTimeOrigin = Date.now() - NS_GLOBAL_OBJ.nativePerformanceNow(); + return approxStartingTimeOrigin + bundleStartTime; +} +/** + * Creates valid span JSON object from the given data. + */ +export function createSpanJSON(from) { + return dropUndefinedKeys({ + status: 'ok', + ...from, + span_id: from.span_id ? from.span_id : uuid4().substring(16), + trace_id: from.trace_id ? from.trace_id : uuid4(), + data: dropUndefinedKeys({ + [SEMANTIC_ATTRIBUTE_SENTRY_OP]: from.op, + [SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: from.origin, + ...(from.data ? from.data : {}) + }) + }); +} +const SENTRY_DEFAULT_ORIGIN = 'manual'; +/** + * + */ +export function createChildSpanJSON(parent, from) { + return createSpanJSON({ + op: parent.op, + trace_id: parent.trace_id, + parent_span_id: parent.span_id, + origin: parent.origin || SENTRY_DEFAULT_ORIGIN, + ...from + }); } //# sourceMappingURL=utils.js.map \ No newline at end of file diff --git a/packages/sentry/transports/native.d.ts b/packages/sentry/transports/native.d.ts index ef72cdb..403af1e 100644 --- a/packages/sentry/transports/native.d.ts +++ b/packages/sentry/transports/native.d.ts @@ -1,5 +1,4 @@ -import { BaseTransportOptions, Envelope, Transport } from '@sentry/types'; -import { PromiseBuffer } from '@sentry/utils'; +import { BaseTransportOptions, Envelope, PromiseBuffer, Transport, type TransportMakeRequestResponse } from '@sentry/core'; export declare const DEFAULT_BUFFER_SIZE = 30; export type BaseNativeTransport = BaseTransportOptions; export interface BaseNativeTransportOptions { @@ -11,19 +10,19 @@ export declare class NativeTransport implements Transport { protected readonly _buffer: PromiseBuffer; constructor(options?: BaseNativeTransportOptions); /** - * Sends the envelope to the Store endpoint in Sentry. - * - * @param envelope Envelope that should be sent to Sentry. - */ - send(envelope: Envelope): PromiseLike; + * Sends the envelope to the Store endpoint in Sentry. + * + * @param envelope Envelope that should be sent to Sentry. + */ + send(envelope: Envelope): PromiseLike; /** - * Wait for all envelopes to be sent or the timeout to expire, whichever comes first. - * - * @param timeout Maximum time in ms the transport should wait for envelopes to be flushed. Omitting this parameter will - * cause the transport to wait until all events are sent before resolving the promise. - * @returns A promise that will resolve with `true` if all events are sent before the timeout, or `false` if there are - * still events in the queue when the timeout is reached. - */ + * Wait for all envelopes to be sent or the timeout to expire, whichever comes first. + * + * @param timeout Maximum time in ms the transport should wait for envelopes to be flushed. Omitting this parameter will + * cause the transport to wait until all events are sent before resolving the promise. + * @returns A promise that will resolve with `true` if all events are sent before the timeout, or `false` if there are + * still events in the queue when the timeout is reached. + */ flush(timeout?: number): PromiseLike; } /** diff --git a/packages/sentry/transports/native.js b/packages/sentry/transports/native.js index 3b912c7..adc9c08 100644 --- a/packages/sentry/transports/native.js +++ b/packages/sentry/transports/native.js @@ -1,4 +1,4 @@ -import { makePromiseBuffer } from '@sentry/utils'; +import { makePromiseBuffer } from '@sentry/core'; import { NATIVE } from '../wrapper'; export const DEFAULT_BUFFER_SIZE = 30; /** Native Transport class implementation */ @@ -7,21 +7,22 @@ export class NativeTransport { this._buffer = makePromiseBuffer(options.bufferSize || DEFAULT_BUFFER_SIZE); } /** - * Sends the envelope to the Store endpoint in Sentry. - * - * @param envelope Envelope that should be sent to Sentry. - */ + * Sends the envelope to the Store endpoint in Sentry. + * + * @param envelope Envelope that should be sent to Sentry. + */ send(envelope) { - return this._buffer.add(() => NATIVE.sendEnvelope(envelope)); + // TODO: We currently can't retrieve the response information from native + return this._buffer.add(() => NATIVE.sendEnvelope(envelope)).then(() => ({})); } /** - * Wait for all envelopes to be sent or the timeout to expire, whichever comes first. - * - * @param timeout Maximum time in ms the transport should wait for envelopes to be flushed. Omitting this parameter will - * cause the transport to wait until all events are sent before resolving the promise. - * @returns A promise that will resolve with `true` if all events are sent before the timeout, or `false` if there are - * still events in the queue when the timeout is reached. - */ + * Wait for all envelopes to be sent or the timeout to expire, whichever comes first. + * + * @param timeout Maximum time in ms the transport should wait for envelopes to be flushed. Omitting this parameter will + * cause the transport to wait until all events are sent before resolving the promise. + * @returns A promise that will resolve with `true` if all events are sent before the timeout, or `false` if there are + * still events in the queue when the timeout is reached. + */ flush(timeout) { return this._buffer.drain(timeout); } @@ -29,5 +30,7 @@ export class NativeTransport { /** * Creates a Native Transport. */ -export function makeNativescriptTransport(options = {}) { return new NativeTransport(options); } +export function makeNativescriptTransport(options = {}) { + return new NativeTransport(options); +} //# sourceMappingURL=native.js.map \ No newline at end of file diff --git a/packages/sentry/utils/outcome.d.ts b/packages/sentry/utils/outcome.d.ts index 83317b3..924a391 100644 --- a/packages/sentry/utils/outcome.d.ts +++ b/packages/sentry/utils/outcome.d.ts @@ -1,4 +1,4 @@ -import { Outcome } from '@sentry/types'; +import type { Outcome } from '@sentry/core'; /** * Merges buffer with new outcomes. */ diff --git a/packages/sentry/utils/safe.js b/packages/sentry/utils/safe.js index a2ba367..9873ca9 100644 --- a/packages/sentry/utils/safe.js +++ b/packages/sentry/utils/safe.js @@ -1,4 +1,4 @@ -import { logger } from '@sentry/utils'; +import { debug } from '@sentry/core'; /** * Returns callback factory wrapped with try/catch * or the original passed value is it's not a function. @@ -13,9 +13,7 @@ export function safeFactory(danger, options = {}) { return danger(...args); } catch (error) { - logger.error(options.loggerMessage - ? options.loggerMessage - : `The ${danger.name} callback threw an error`, error); + debug.error(options.loggerMessage ? options.loggerMessage : `The ${danger.name} callback threw an error`, error); return args[0]; } }; @@ -34,7 +32,7 @@ export function safeTracesSampler(tracesSampler) { return tracesSampler(...args); } catch (error) { - logger.error('The tracesSampler callback threw an error', error); + debug.error('The tracesSampler callback threw an error', error); return 0; } }; diff --git a/packages/sentry/wrapper.android.d.ts b/packages/sentry/wrapper.android.d.ts index 59bc37f..bf010c9 100644 --- a/packages/sentry/wrapper.android.d.ts +++ b/packages/sentry/wrapper.android.d.ts @@ -1,10 +1,10 @@ -import { Breadcrumb, Envelope, User } from '@sentry/types'; +import type { Breadcrumb, Envelope, User } from '@sentry/core'; import { NativescriptOptions } from './options'; export declare namespace NATIVE { function isNativeTransportAvailable(): boolean; function sendEnvelope(envelope: Envelope): Promise; function prepareEnvelope(envelope: Envelope): number[]; - function prepareEnvelopeNative(envelope: Envelope): Uint8Array; + function prepareEnvelopeNative(envelope: Envelope): Uint8Array; function captureEnvelope(envelope: string | Uint8Array | number[], { store }?: { store?: boolean; }): Promise; @@ -22,7 +22,7 @@ export declare namespace NATIVE { function fetchNativeDeviceContexts(): Promise; function captureScreenshot(fileName?: string): { contentType: string; - data: Uint8Array; + data: Uint8Array; filename: string; }[]; function fetchNativeFrames(): Promise<{ @@ -35,7 +35,7 @@ export declare namespace NATIVE { isColdStart: java.lang.Boolean; didFetchAppStart: boolean; }>; - function setUser(user: User | null, otherUserKeys: any): void; + function setUser(user: User | null): void; function setTag(key: string, value: string): void; function setExtra(key: string, extra: any): void; function addBreadcrumb(breadcrumb: Breadcrumb, maxBreadcrumbs?: number): void; diff --git a/packages/sentry/wrapper.d.ts b/packages/sentry/wrapper.d.ts index 9f7c4bb..dd18cf3 100644 --- a/packages/sentry/wrapper.d.ts +++ b/packages/sentry/wrapper.d.ts @@ -1,21 +1,5 @@ -import { - Attachment, - AttachmentItem, - BaseEnvelopeItemHeaders, - Breadcrumb, - ClientReportItem, - Envelope, - Event, - EventItem, - Package, - SessionItem, - SeverityLevel, - User, - UserFeedbackItem -} from '@sentry/types'; +import { Attachment, Breadcrumb, Envelope, Event, User } from '@sentry/types'; import { NativescriptOptions } from './options'; -import { SentryError, logger } from '@sentry/utils'; -import { Hub, Scope } from '@sentry/core'; export interface NativeAppStartResponse { isColdStart: boolean; @@ -119,8 +103,6 @@ export namespace NATIVE { function setContext(key: string, context: { [key: string]: any } | null); - function withScope(callback: (scope: Scope) => void): ReturnType; - function utf8ToBytes(str: string): Uint8Array; function captureScreenshot(fileName?: string): NativeScreenshot[]; diff --git a/src/sentry/breadcrumb.ts b/src/sentry/breadcrumb.ts index be911bb..6c59e59 100644 --- a/src/sentry/breadcrumb.ts +++ b/src/sentry/breadcrumb.ts @@ -1,5 +1,4 @@ -import type { Breadcrumb, SeverityLevel } from '@sentry/types'; -import { severityLevelFromString } from '@sentry/utils'; +import { type Breadcrumb, type SeverityLevel, severityLevelFromString } from '@sentry/core'; export const DEFAULT_BREADCRUMB_LEVEL: SeverityLevel = 'info'; diff --git a/src/sentry/client.ts b/src/sentry/client.ts index 553c0fb..9aa16c8 100755 --- a/src/sentry/client.ts +++ b/src/sentry/client.ts @@ -1,23 +1,15 @@ -import { eventFromException, eventFromMessage, makeFetchTransport } from '@sentry/browser'; -import { BrowserTransportOptions } from '@sentry/browser/types/transports/types'; -import { FetchImpl } from '@sentry/browser/types/transports/utils'; -import { BaseClient } from '@sentry/core'; - -import { ClientReportEnvelope, ClientReportItem, Envelope, Event, EventHint, Exception, Outcome, SeverityLevel, Thread, Transport, UserFeedback } from '@sentry/types'; -import { SentryError, dateTimestampInSeconds, logger } from '@sentry/utils'; - import { alert } from '@nativescript/core'; -import { createIntegration } from './integrations/factory'; +import { eventFromException, eventFromMessage, makeFetchTransport } from '@sentry/browser'; +import { Client, ClientReportEnvelope, ClientReportItem, Envelope, Event, EventHint, Exception, Outcome, SeverityLevel, Thread, UserFeedback, dateTimestampInSeconds, debug } from '@sentry/core'; +import { parseErrorStack } from './integrations/debugsymbolicator'; +import { rewriteFrameIntegration } from './integrations/default'; +import { attachScreenshotToEventHint } from './integrations/screenshot'; import { defaultSdkInfo } from './integrations/sdkinfo'; import { NativescriptClientOptions } from './options'; import { NativeTransport } from './transports/native'; import { createUserFeedbackEnvelope, items } from './utils/envelope'; import { mergeOutcomes } from './utils/outcome'; import { NATIVE } from './wrapper'; -import { Screenshot } from './integrations/screenshot'; -import { NativescriptTracing } from './tracing'; -import { rewriteFrameIntegration } from './integrations/default'; -import { parseErrorStack } from './integrations/debugsymbolicator'; function wrapNativeException(ex, errorType = typeof ex) { if (__ANDROID__ && !(ex instanceof Error) && errorType === 'object') { @@ -37,7 +29,7 @@ const FATAL_ERROR_REGEXP = /NativeScript encountered a fatal error:([^]*?) at([\ * @see NativescriptOptions for documentation on configuration options. * @see SentryClient for usage documentation. */ -export class NativescriptClient extends BaseClient { +export class NativescriptClient extends Client { private _outcomesBuffer: Outcome[]; // private readonly _browserClient: BrowserClient; @@ -47,12 +39,13 @@ export class NativescriptClient extends BaseClient { */ public constructor(options: NativescriptClientOptions) { if (!options.transport) { - options.transport = (options: BrowserTransportOptions, nativeFetch?: FetchImpl): Transport => { + const transport: typeof makeFetchTransport = (options, nativeFetch?) => { if (NATIVE.isNativeTransportAvailable()) { return new NativeTransport(); } return makeFetchTransport(options, nativeFetch); }; + options.transport = transport; } options._metadata = options._metadata || {}; options._metadata.sdk = options._metadata.sdk || defaultSdkInfo; @@ -92,7 +85,7 @@ export class NativescriptClient extends BaseClient { exception['stacktrace'] = exception['stackTrace']; } } - const hintWithScreenshot = Screenshot.attachScreenshotToEventHint(hint, this._options); + const hintWithScreenshot = attachScreenshotToEventHint(hint, this._options); const event = await eventFromException(this._options.stackParser, exception, hintWithScreenshot, this._options.attachStacktrace); if (exception['nativeException']) { try { @@ -200,22 +193,6 @@ export class NativescriptClient extends BaseClient { // } // } - /** - * Sets up the integrations - */ - public setupIntegrations(): void { - super.setupIntegrations(); - const tracing = this.getIntegration(NativescriptTracing); - const routingName = tracing?.options.routingInstrumentation?.name; - if (routingName) { - this.addIntegration(createIntegration(routingName)); - } - const enableUserInteractionTracing = tracing?.options.enableUserInteractionTracing; - if (enableUserInteractionTracing) { - this.addIntegration(createIntegration('ReactNativeUserInteractionTracing')); - } - } - /** * @inheritdoc */ @@ -231,17 +208,17 @@ export class NativescriptClient extends BaseClient { if (this._isEnabled() && this._transport && this._dsn) { this.emit('beforeEnvelope', envelope); this._transport.send(envelope).then(null, (reason) => { - if (reason instanceof SentryError) { + if (reason instanceof Error) { // SentryError is thrown by SyncPromise shouldClearOutcomesBuffer = false; // If this is called asynchronously we want the _outcomesBuffer to be cleared - logger.error('SentryError while sending event, keeping outcomes buffer:', reason); + debug.log('SentryError while sending event, keeping outcomes buffer:', reason); } else { - logger.error('Error while sending event:', reason); + debug.log('Error while sending event:', reason); } }); } else { - logger.error('Transport disabled'); + debug.log('Transport disabled'); } if (shouldClearOutcomesBuffer) { diff --git a/src/sentry/index.ts b/src/sentry/index.ts index b87684d..a14967a 100755 --- a/src/sentry/index.ts +++ b/src/sentry/index.ts @@ -1,36 +1,6 @@ -export { Breadcrumb, Request, SdkInfo, Event, Exception, StackFrame, Stacktrace, Thread, User } from '@sentry/types'; +export type { Breadcrumb, SdkInfo, Event, Exception, StackFrame, Stacktrace, Thread, User } from '@sentry/core'; -export { - addGlobalEventProcessor, - addBreadcrumb, - captureException, - captureEvent, - captureMessage, - getHubFromCarrier, - getCurrentHub, - Hub, - Scope, - setContext, - setExtra, - setExtras, - setTag, - setTags, - setUser, - startTransaction -} from '@sentry/core'; - -import { _addTracingExtensions } from './tracing/addTracingExtensions'; -_addTracingExtensions(); - -// export { -// Integrations as BrowserIntegrations, -// ErrorBoundary, -// withErrorBoundary, -// createReduxEnhancer, -// Profiler, -// useProfiler, -// withProfiler, -// } from '@sentry/react'; +export { addBreadcrumb, captureException, captureEvent, captureMessage, Scope, setContext, setExtra, setExtras, setTag, setTags, setUser } from '@sentry/core'; import * as Integrations from './integrations'; import { SDK_NAME, SDK_VERSION } from './version'; @@ -41,16 +11,7 @@ export { NativescriptClient } from './client'; export { init, setDist, setRelease, nativeCrash, flush, close, captureUserFeedback, withScope, crashedLastRun } from './sdk'; // export { TouchEventBoundary, withTouchEventBoundary } from './touchevents'; -export { - NativescriptTracing - // ReactNavigationV4Instrumentation, - // // eslint-disable-next-line deprecation/deprecation - // ReactNavigationV5Instrumentation, - // ReactNavigationInstrumentation, - // NativescriptNavigationInstrumentation, - // RoutingInstrumentation, - // ReactNavigationTransactionContext, -} from './tracing'; +export { nativescriptTracingIntegration, getCurrentNativescriptTracingIntegration, getNativescriptTracingIntegration, startIdleNavigationSpan, startIdleSpan } from './tracing'; export { Integrations, SDK_NAME, SDK_VERSION }; diff --git a/src/sentry/integrations/debugsymbolicator.ts b/src/sentry/integrations/debugsymbolicator.ts index e76ef96..60fe9d0 100755 --- a/src/sentry/integrations/debugsymbolicator.ts +++ b/src/sentry/integrations/debugsymbolicator.ts @@ -1,6 +1,9 @@ -import { addEventProcessor, addGlobalEventProcessor, getCurrentHub } from '@sentry/core'; -import { Event, EventHint, Integration, StackFrame, StackLineParser } from '@sentry/types'; -import { logger, stackParserFromStackParserOptions } from '@sentry/utils'; +import type { Event, EventHint, Integration, StackFrame } from '@sentry/core'; +import { debug, stackParserFromStackParserOptions } from '@sentry/core'; + +type StackLineParser = [number, (line: string) => StackFrame | null]; + +const INTEGRATION_NAME = 'DebugSymbolicator'; // const INTERNAL_CALLSITES_REGEX = new RegExp(['/Libraries/Renderer/oss/NativescriptRenderer-dev\\.js$', '/Libraries/BatchedBridge/MessageQueue\\.js$'].join('|')); @@ -106,68 +109,47 @@ export function parseErrorStack(e: NativescriptError): StackFrame[] { } /** Tries to symbolicate the JS stack trace on the device. */ -export class DebugSymbolicator implements Integration { - /** - * @inheritDoc - */ - public name: string = DebugSymbolicator.id; - /** - * @inheritDoc - */ - public static id: string = 'DebugSymbolicator'; - - /** - * @inheritDoc - */ - public setupOnce(): void { - addGlobalEventProcessor(async (event: Event, hint?: EventHint) => { - const self = getCurrentHub().getIntegration(DebugSymbolicator); - if (!self || hint === undefined || hint.originalException === undefined) { - return event; - } - // @ts-ignore - const error: NativescriptError = hint.originalException; - // const parseErrorStack = require('react-native/Libraries/Core/Devtools/parseErrorStack'); - const stack = parseErrorStack(error); - - // Ideally this should go into contexts but android sdk doesn't support it - event.extra = { - ...event.extra, - componentStack: error.componentStack, - jsEngine: error.jsEngine - }; - - await self._symbolicate(event, stack); - - event.platform = 'node'; // Setting platform node makes sure we do not show source maps errors +export const debugSymbolicatorIntegration = (): Integration => ({ + name: INTEGRATION_NAME, + // eslint-disable-next-line @typescript-eslint/require-await + processEvent: async (event: Event, hint?: EventHint): Promise => { + if (!event.exception?.values?.length) { + return event; + } + const error = (hint?.originalException || hint?.syntheticException) as NativescriptError | undefined; + + if (!error || typeof error !== 'object' || error.preventSymbolication) { return event; - }); - } + } - /** - * Symbolicates the stack on the device talking to local dev server. - * Mutates the passed event. - */ - private async _symbolicate(event: Event, stack: StackFrame[]): Promise { - try { - // eslint-disable-next-line @typescript-eslint/no-var-requires - this._replaceFramesInEvent(event, stack); - } catch (error) { - if (error instanceof Error) { - logger.warn(`Unable to symbolicate stack trace: ${error.message}`); - } + const stack = parseErrorStack(error); + if (!stack.length) { + return event; } + + // Ideally this should go into contexts but android sdk doesn't support it + event.extra = { + ...event.extra, + componentStack: error.componentStack, + jsEngine: error.jsEngine + }; + + replaceFramesInEvent(event, stack); + + event.platform = 'node'; // Setting platform node makes sure we do not show source maps errors + + return event; } +}); - /** - * Replaces the frames in the exception of a error. - * @param event Event - * @param frames StackFrame[] - */ - private _replaceFramesInEvent(event: Event, frames: StackFrame[]): void { - if (event.exception?.values?.[0].stacktrace) { - event.exception.values[0].stacktrace.frames = frames.reverse(); - } +/** + * Replaces the frames in the exception of a error. + * @param event Event + * @param frames StackFrame[] + */ +function replaceFramesInEvent(event: Event, frames: StackFrame[]): void { + if (event.exception?.values?.[0].stacktrace) { + event.exception.values[0].stacktrace.frames = frames.reverse(); } } diff --git a/src/sentry/integrations/default.ts b/src/sentry/integrations/default.ts index dfa3ce0..69e7fb8 100644 --- a/src/sentry/integrations/default.ts +++ b/src/sentry/integrations/default.ts @@ -1,30 +1,32 @@ -import { HttpClient, RewriteFrames } from '@sentry/integrations'; +import { httpClientIntegration, rewriteFramesIntegration } from '@sentry/browser'; // import { Integrations as BrowserReactIntegrations } from '@sentry/react'; -import type { Integration, StackFrame } from '@sentry/types'; +import type { Integration, StackFrame } from '@sentry/core'; import type { NativescriptClientOptions, NativescriptOptions } from '../options'; // import { HermesProfiling } from '../profiling/integration'; -import { NativescriptTracing } from '../tracing'; +import { nativescriptTracingIntegration } from '../tracing'; // import { isExpoGo, notWeb } from '../utils/environment'; -import { DeviceContext } from './devicecontext'; -import { EventOrigin } from './eventorigin'; +import { deviceContextIntegration } from './devicecontext'; +import { eventOriginIntegration } from './eventorigin'; // import { ExpoContext } from './expocontext'; // import { ModulesLoader } from './modulesloader'; // import { NativeLinkedErrors } from './nativelinkederrors'; -import { NativescriptErrorHandlers } from './nativescripterrorhandlers'; +import { nativescriptErrorHandlersIntegration } from './nativescripterrorhandlers'; // import { ReactNativeInfo } from './reactnativeinfo'; -import { Release } from './release'; +import { releaseIntegration } from './release'; // import { createReactNativeRewriteFrames } from './rewriteframes'; -import { Screenshot } from './screenshot'; -import { SdkInfo } from './sdkinfo'; +import { createNativeFramesIntegrations } from '../tracing/integrations/nativeFrames'; +import { stallTrackingIntegration } from '../tracing/integrations/stalltracking'; +import { screenshotIntegration } from './screenshot'; +import { sdkInfoIntegration } from './sdkinfo'; // import { Spotlight } from './spotlight'; // import { ViewHierarchy } from './viewhierarchy'; -export let rewriteFrameIntegration: { +export let rewriteFrameIntegration: Integration & { _iteratee: (frame: StackFrame) => StackFrame; }; /** - * Returns the default ReactNative integrations based on the current environment. + * Returns the default Nativescript integrations based on the current environment. * * Native integrations are only returned when native is enabled. * @@ -57,11 +59,13 @@ export function getDefaultIntegrations(options: NativescriptClientOptions & Nati return frame; }; - rewriteFrameIntegration = new RewriteFrames({}) as any; + rewriteFrameIntegration = rewriteFramesIntegration({ + iteratee + }) as Integration & { _iteratee: (frame: StackFrame) => StackFrame }; rewriteFrameIntegration._iteratee = iteratee; // if (notWeb()) { - integrations.push(new NativescriptErrorHandlers(options)); + integrations.push(nativescriptErrorHandlersIntegration(options)); // integrations.push(new NativeLinkedErrors()); // } else { // integrations.push(new BrowserReactIntegrations.TryCatch()); @@ -77,9 +81,9 @@ export function getDefaultIntegrations(options: NativescriptClientOptions & Nati // integrations.push(new BrowserReactIntegrations.HttpContext()); // end @sentry/react-native default integrations - integrations.push(new Release()); - integrations.push(new EventOrigin()); - integrations.push(new SdkInfo()); + integrations.push(releaseIntegration()); + integrations.push(eventOriginIntegration()); + integrations.push(sdkInfoIntegration()); // integrations.push(new ReactNativeInfo()); // if (__DEV__ && notWeb()) { @@ -89,10 +93,10 @@ export function getDefaultIntegrations(options: NativescriptClientOptions & Nati integrations.push(rewriteFrameIntegration as any); if (options.enableNative) { - integrations.push(new DeviceContext()); + integrations.push(deviceContextIntegration()); // integrations.push(new ModulesLoader()); if (options.attachScreenshot) { - integrations.push(new Screenshot()); + integrations.push(screenshotIntegration()); } // if (options.attachViewHierarchy) { // integrations.push(new ViewHierarchy()); @@ -107,10 +111,17 @@ export function getDefaultIntegrations(options: NativescriptClientOptions & Nati // `tracesSampleRate: undefined` should not enable tracing const hasTracingEnabled = options.enableTracing || typeof options.tracesSampleRate === 'number' || typeof options.tracesSampler === 'function'; if (hasTracingEnabled && options.enableAutoPerformanceTracing) { - integrations.push(new NativescriptTracing()); + integrations.push(nativescriptTracingIntegration()); + } + const nativeFramesIntegrationInstance = createNativeFramesIntegrations(hasTracingEnabled && options.enableNativeFramesTracking && options.enableNative); + if (nativeFramesIntegrationInstance) { + integrations.push(nativeFramesIntegrationInstance); + } + if (hasTracingEnabled && options.enableStallTracking) { + integrations.push(stallTrackingIntegration()); } if (options.enableCaptureFailedRequests) { - integrations.push(new HttpClient()); + integrations.push(httpClientIntegration()); } // if (isExpoGo()) { diff --git a/src/sentry/integrations/devicecontext.ts b/src/sentry/integrations/devicecontext.ts index a12b111..a907cf3 100755 --- a/src/sentry/integrations/devicecontext.ts +++ b/src/sentry/integrations/devicecontext.ts @@ -1,37 +1,21 @@ -import { addEventProcessor, addGlobalEventProcessor, getCurrentHub } from '@sentry/core'; -import { Contexts, Event, Integration } from '@sentry/types'; -import { logger, severityLevelFromString } from '@sentry/utils'; +import type { Event, Integration } from '@sentry/core'; +import { addEventProcessor, debug, severityLevelFromString } from '@sentry/core'; +import { Application } from '@nativescript/core'; +import { breadcrumbFromObject } from '../breadcrumb'; import { NATIVE, NativeDeviceContextsResponse } from '../wrapper'; -import { breadcrumbFromObject } from '../breadcrumb'; -import { Application } from '@nativescript/core'; +export const INTEGRATION_NAME = 'DeviceContext'; /** Load device context from native. */ -export class DeviceContext implements Integration { - /** - * @inheritDoc - */ - public name: string = DeviceContext.id; - /** - * @inheritDoc - */ - public static id: string = 'DeviceContext'; - - /** - * @inheritDoc - */ - public setupOnce(): void { +export const deviceContextIntegration = (): Integration => ({ + name: INTEGRATION_NAME, + setup: () => { addEventProcessor(async (event: Event) => { - const self = getCurrentHub().getIntegration(DeviceContext); - if (!self) { - return event; - } - let native: NativeDeviceContextsResponse | null = null; try { native = await NATIVE.fetchNativeDeviceContexts(); } catch (e) { - logger.log(`Failed to get device context from native: ${e}`); + debug.log(`Failed to get device context from native: ${e}`); } if (!native) { @@ -91,4 +75,4 @@ export class DeviceContext implements Integration { return event; }); } -} +}); diff --git a/src/sentry/integrations/eventorigin.ts b/src/sentry/integrations/eventorigin.ts index ff26eb2..1850f96 100644 --- a/src/sentry/integrations/eventorigin.ts +++ b/src/sentry/integrations/eventorigin.ts @@ -1,28 +1,19 @@ -import { EventProcessor, Integration } from '@sentry/types'; +import type { Event, Integration } from '@sentry/core'; +import { addEventProcessor } from '@sentry/core'; -/** Default EventOrigin instrumentation */ -export class EventOrigin implements Integration { - /** - * @inheritDoc - */ - public static id: string = 'EventOrigin'; - - /** - * @inheritDoc - */ - public name: string = EventOrigin.id; +const INTEGRATION_NAME = 'EventOrigin'; - /** - * @inheritDoc - */ - public setupOnce(addGlobalEventProcessor: (e: EventProcessor) => void): void { - addGlobalEventProcessor((event) => { +/** Default EventOrigin instrumentation */ +export const eventOriginIntegration = (): Integration => ({ + name: INTEGRATION_NAME, + setup: () => { + addEventProcessor((event: Event) => { event.tags = event.tags ?? {}; - event.tags['event.origin'] = __ANDROID__?'android' : __IOS__ ? 'ios' : 'javascript'; + event.tags['event.origin'] = __ANDROID__ ? 'android' : __IOS__ ? 'ios' : 'javascript'; event.tags['event.environment'] = 'nativescript'; return event; }); } -} +}); diff --git a/src/sentry/integrations/factory.ts b/src/sentry/integrations/factory.ts deleted file mode 100644 index 1ede4a7..0000000 --- a/src/sentry/integrations/factory.ts +++ /dev/null @@ -1,17 +0,0 @@ -import type { Integration } from '@sentry/types'; - -/** - * Creates an integration out of the provided name and setup function. - * @hidden - */ -export function createIntegration( - name: Integration['name'], - setupOnce: Integration['setupOnce'] = () => { - /* noop */ - }, -): Integration { - return { - name, - setupOnce, - }; -} diff --git a/src/sentry/integrations/index.ts b/src/sentry/integrations/index.ts index f1fd140..81d9203 100755 --- a/src/sentry/integrations/index.ts +++ b/src/sentry/integrations/index.ts @@ -1,4 +1,4 @@ -export { DebugSymbolicator } from './debugsymbolicator'; -export { DeviceContext } from './devicecontext'; -export { NativescriptErrorHandlers as NativescriptErrorHandlers } from './nativescripterrorhandlers'; -export { Release } from './release'; +export { debugSymbolicatorIntegration } from './debugsymbolicator'; +export { deviceContextIntegration } from './devicecontext'; +export { nativescriptErrorHandlersIntegration, getCurrentNativescriptErrorHandlersIntegration, getNativescriptErrorHandlersIntegration } from './nativescripterrorhandlers'; +export { releaseIntegration } from './release'; diff --git a/src/sentry/integrations/nativescripterrorhandlers.ts b/src/sentry/integrations/nativescripterrorhandlers.ts index 18ba0da..06f1792 100755 --- a/src/sentry/integrations/nativescripterrorhandlers.ts +++ b/src/sentry/integrations/nativescripterrorhandlers.ts @@ -1,13 +1,11 @@ -import { getCurrentHub } from '@sentry/core'; -import { eventFromUnknownInput } from '@sentry/browser/esm/eventbuilder'; -import { EventHint, Integration, SeverityLevel } from '@sentry/types'; -import { NATIVE } from '../wrapper'; -import { addExceptionMechanism, logger } from '@sentry/utils'; +import { Application } from '@nativescript/core'; +import { eventFromUnknownInput } from '@sentry/browser/build/npm/types/eventbuilder'; +import type { Client, EventHint, Integration, SeverityLevel } from '@sentry/core'; +import { addExceptionMechanism, debug, getClient } from '@sentry/core'; +import type { NativescriptClientOptions } from '../options'; +import { attachScreenshotToEventHint } from './screenshot'; -import { NativescriptClient } from '../client'; - -import { Application, Trace } from '@nativescript/core'; -import { Screenshot } from './screenshot'; +export const INTEGRATION_NAME = 'NativescriptErrorHandlers'; /** NativescriptErrorHandlers Options */ export interface NativescriptErrorHandlersOptions { @@ -28,87 +26,54 @@ export interface NativescriptErrorHandlersOptions { patchGlobalPromise?: boolean; } -interface PromiseRejectionTrackingOptions { - onUnhandled: (id: string, error: unknown) => void; - onHandled: (id: string) => void; +export const defaultNativescriptErrorHandlersOptions: NativescriptErrorHandlersOptions = { + // uncaughtErrors: false, + onerror: false, + onunhandledrejection: false, + patchGlobalPromise: true +}; + +export interface NativescriptErrorHandlersState { + handlingFatal: boolean; } // eslint-disable-next-line @typescript-eslint/no-explicit-any declare const global: any; -/** NativescriptErrorHandlers Integration */ -export class NativescriptErrorHandlers implements Integration { - /** - * @inheritDoc - */ - public static id: string = 'NativescriptErrorHandlers'; - - /** - * @inheritDoc - */ - public name: string = NativescriptErrorHandlers.id; - - /** NativescriptOptions */ - private readonly _options: NativescriptErrorHandlersOptions; - - /** Constructor */ - public constructor(options?: NativescriptErrorHandlersOptions) { - this._options = { - // uncaughtErrors: false, - onerror: false, - onunhandledrejection: false, - patchGlobalPromise: true, - ...options - }; - } - - /** - * @inheritDoc - */ - public setupOnce(): void { - this._handleUnhandledRejections(); - this._handleOnError(); - } - - /** - * Handle Promises - */ - private _handleUnhandledRejections(): void { - if (this._options.onunhandledrejection) { - // if (this._options.uncaughtErrors) { - Application.on(Application.uncaughtErrorEvent, this.globalHanderEvent, this); - // } - // if (this._options.patchGlobalPromise) { - // this._polyfillPromise(); - // } - - // this._attachUnhandledRejectionHandler(); - // this._checkPromiseAndWarn(); - } - } - - private globalHanderEvent(event) { - this.globalHander(event.error); - } - handlingFatal = false; - - private globalHander(error: any, isFatal?: boolean) { +export const nativescriptErrorHandlersIntegration = ( + options: Partial = {} +): Integration & { + options: NativescriptErrorHandlersOptions; + state: NativescriptErrorHandlersState; +} => { + const state: NativescriptErrorHandlersState = { + handlingFatal: false + }; + + const finalOptions = { + ...defaultNativescriptErrorHandlersOptions, + ...options + }; + + const globalHanderEvent = (event: any) => { + globalHander(event.error); + }; + + const globalHander = (error: any, isFatal?: boolean) => { try { // We want to handle fatals, but only in production mode. const shouldHandleFatal = isFatal && !__DEV__; if (shouldHandleFatal) { - if (this.handlingFatal) { - logger.log('Encountered multiple fatals in a row. The latest:', error); + if (state.handlingFatal) { + debug.log('Encountered multiple fatals in a row. The latest:', error); return; } - this.handlingFatal = true; + state.handlingFatal = true; } - - const currentHub = getCurrentHub(); - const client = currentHub.getClient(); + const client = getClient(); if (!client) { - logger.error('Sentry client is missing, the error event might be lost.', error); + debug.error('Sentry client is missing, the error event might be lost.', error); // If there is no client something is fishy, anyway we call the default handler // defaultHandler(error, isFatal); @@ -125,8 +90,9 @@ export class NativescriptErrorHandlers implements Integration { originalException: error }; const syntheticException = (hint && hint.syntheticException) || undefined; - hint = Screenshot.attachScreenshotToEventHint(hint, client.getOptions()); - const event = eventFromUnknownInput(client.getOptions().stackParser, error, syntheticException, client.getOptions().attachStacktrace); + const clientOptions = client.getOptions() as NativescriptClientOptions; + hint = attachScreenshotToEventHint(hint, { attachScreenshot: clientOptions.attachScreenshot }); + const event = eventFromUnknownInput(clientOptions.stackParser, error, syntheticException, clientOptions.attachStacktrace); addExceptionMechanism(event); // defaults to { type: 'generic', handled: true } event.level = 'error'; if (hint && hint.event_id) { @@ -155,23 +121,62 @@ export class NativescriptErrorHandlers implements Integration { // // Just for a better dev experience // defaultHandler(error, isFatal); // } - } + }; - /** - * Handle erros - */ - private _handleOnError(): void { - if (this._options.onerror) { + const setup = (_client: Client): void => { + // Handle Promises + if (finalOptions.onunhandledrejection) { + // if (finalOptions.uncaughtErrors) { + Application.on(Application.uncaughtErrorEvent, globalHanderEvent); + // } + // if (finalOptions.patchGlobalPromise) { + // polyfillPromise(); + // } + + // attachUnhandledRejectionHandler(); + // checkPromiseAndWarn(); + } + + // Handle errors + if (finalOptions.onerror) { // let handlingFatal = false; - // Application.on(Application.uncaughtErrorEvent, this.globalHanderEvent, this); - Application.on(Application.discardedErrorEvent, this.globalHanderEvent, this); + // Application.on(Application.uncaughtErrorEvent, globalHanderEvent); + Application.on(Application.discardedErrorEvent, globalHanderEvent); // Trace.setErrorHandler({ - // handlerError: this.globalHander + // handlerError: globalHander // }); // const defaultHandler = ErrorUtils.getGlobalHandler && ErrorUtils.getGlobalHandler(); // ErrorUtils.setGlobalHandler); } + }; + + return { + name: INTEGRATION_NAME, + setup, + options: finalOptions, + state + }; +}; + +export type NativescriptErrorHandlersIntegration = ReturnType; + +/** + * Returns the current NativescriptErrorHandlers integration. + */ +export function getCurrentNativescriptErrorHandlersIntegration(): NativescriptErrorHandlersIntegration | undefined { + const client = getClient(); + if (!client) { + return undefined; } + + return getNativescriptErrorHandlersIntegration(client); +} + +/** + * Returns NativescriptErrorHandlers integration of given client. + */ +export function getNativescriptErrorHandlersIntegration(client: Client): NativescriptErrorHandlersIntegration | undefined { + return client.getIntegrationByName(INTEGRATION_NAME); } diff --git a/src/sentry/integrations/release.ts b/src/sentry/integrations/release.ts index 0a53e0d..618a2e5 100755 --- a/src/sentry/integrations/release.ts +++ b/src/sentry/integrations/release.ts @@ -1,28 +1,15 @@ -import { addGlobalEventProcessor, getCurrentHub } from '@sentry/core'; -import { Event, Integration } from '@sentry/types'; +import type { Event, Integration } from '@sentry/core'; +import { addEventProcessor, getClient } from '@sentry/core'; import { NATIVE } from '../wrapper'; -/** Release integration responsible to load release from file. */ -export class Release implements Integration { - /** - * @inheritDoc - */ - public name: string = Release.id; - /** - * @inheritDoc - */ - public static id: string = 'Release'; +const INTEGRATION_NAME = 'Release'; - /** - * @inheritDoc - */ - public setupOnce(): void { - addGlobalEventProcessor(async (event: Event) => { - const self = getCurrentHub().getIntegration(Release); - if (!self) { - return event; - } - const options = getCurrentHub().getClient()?.getOptions(); +/** Release integration responsible to load release from file. */ +export const releaseIntegration = (): Integration => ({ + name: INTEGRATION_NAME, + setup: () => { + addEventProcessor(async (event: Event) => { + const options = getClient()?.getOptions(); /* __sentry_release and __sentry_dist is set by the user with setRelease and setDist. If this is used then this is the strongest. Otherwise we check for the release and dist in the options passed on init, as this is stronger than the release/dist from the native build. @@ -60,4 +47,4 @@ export class Release implements Integration { return event; }); } -} +}); diff --git a/src/sentry/integrations/screenshot.ts b/src/sentry/integrations/screenshot.ts index 4497ca2..2c9abea 100644 --- a/src/sentry/integrations/screenshot.ts +++ b/src/sentry/integrations/screenshot.ts @@ -1,38 +1,27 @@ -import { EventHint, Integration } from '@sentry/types'; -import { resolvedSyncPromise } from '@sentry/utils'; - +import type { EventHint, Integration } from '@sentry/core'; import { NATIVE } from '../wrapper'; -/** Adds screenshots to error events */ -export class Screenshot implements Integration { - /** - * @inheritDoc - */ - public static id: string = 'Screenshot'; - - /** - * @inheritDoc - */ - public name: string = Screenshot.id; - - /** - * If enabled attaches a screenshot to the event hint. - */ - public static attachScreenshotToEventHint(hint: EventHint, { attachScreenshot }: { attachScreenshot?: boolean }): EventHint { - if (!attachScreenshot) { - return hint; - } +export const INTEGRATION_NAME = 'Screenshot'; - const screenshots = NATIVE.captureScreenshot(); - if (screenshots !== null && screenshots.length > 0) { - hint.attachments = [...screenshots, ...(hint?.attachments || [])]; - } +/** + * If enabled attaches a screenshot to the event hint. + */ +export function attachScreenshotToEventHint(hint: EventHint, { attachScreenshot }: { attachScreenshot?: boolean }): EventHint { + if (!attachScreenshot) { return hint; } - /** - * @inheritDoc - */ - // eslint-disable-next-line @typescript-eslint/no-empty-function - public setupOnce(): void {} + const screenshots = NATIVE.captureScreenshot(); + if (screenshots !== null && screenshots.length > 0) { + hint.attachments = [...screenshots, ...(hint?.attachments || [])]; + } + return hint; } + +/** Adds screenshots to error events */ +export const screenshotIntegration = (): Integration => ({ + name: INTEGRATION_NAME, + setup: () => { + /* noop */ + } +}); diff --git a/src/sentry/integrations/sdkinfo.ts b/src/sentry/integrations/sdkinfo.ts index a824936..82ae513 100644 --- a/src/sentry/integrations/sdkinfo.ts +++ b/src/sentry/integrations/sdkinfo.ts @@ -1,5 +1,5 @@ -import { EventProcessor, Integration, Package, SdkInfo as SdkInfoType } from '@sentry/types'; -import { logger } from '@sentry/utils'; +import type { Event, Integration, Package, SdkInfo as SdkInfoType } from '@sentry/core'; +import { debug } from '@sentry/core'; import { SDK_NAME, SDK_PACKAGE_NAME, SDK_VERSION } from '../version'; @@ -18,34 +18,24 @@ export const defaultSdkInfo: DefaultSdkInfo = { version: SDK_VERSION }; +const INTEGRATION_NAME = 'SdkInfo'; + /** Default SdkInfo instrumentation */ -export class SdkInfo implements Integration { - /** - * @inheritDoc - */ - public static id: string = 'SdkInfo'; - - /** - * @inheritDoc - */ - public name: string = SdkInfo.id; - - private _nativeSdkInfo: Package | null = null; - - /** - * @inheritDoc - */ - public setupOnce(addGlobalEventProcessor: (e: EventProcessor) => void): void { - addGlobalEventProcessor(async (event) => { +export const sdkInfoIntegration = (): Integration => { + let nativeSdkInfo: Package | null = null; + + return { + name: INTEGRATION_NAME, + processEvent: async (event: Event): Promise => { // The native SDK info package here is only used on iOS as `beforeSend` is not called on `captureEnvelope`. - // this._nativeSdkInfo should be defined a following time so this call won't always be awaited. - if (this._nativeSdkInfo === null) { + // nativeSdkInfo should be defined a following time so this call won't always be awaited. + if (nativeSdkInfo === null) { try { - this._nativeSdkInfo = await NATIVE.fetchNativeSdkInfo(); + nativeSdkInfo = await NATIVE.fetchNativeSdkInfo(); } catch (e) { // If this fails, go ahead as usual as we would rather have the event be sent with a package missing. - logger.warn('[SdkInfo] Native SDK Info retrieval failed...something could be wrong with your Sentry installation:'); - logger.warn(e); + debug.warn('[SdkInfo] Native SDK Info retrieval failed...something could be wrong with your Sentry installation:'); + debug.warn(e); } } @@ -53,9 +43,9 @@ export class SdkInfo implements Integration { event.sdk = { ...(event.sdk ?? {}), ...defaultSdkInfo, - packages: [...((event.sdk && event.sdk.packages) || []), ...((this._nativeSdkInfo && [this._nativeSdkInfo]) || []), ...defaultSdkInfo.packages] + packages: [...((event.sdk && event.sdk.packages) || []), ...((nativeSdkInfo && [nativeSdkInfo]) || []), ...defaultSdkInfo.packages] }; return event; - }); - } -} + } + }; +}; diff --git a/src/sentry/misc.ts b/src/sentry/misc.ts index 1e39377..27c6e1a 100644 --- a/src/sentry/misc.ts +++ b/src/sentry/misc.ts @@ -1,4 +1,4 @@ -import { EnvelopeItem, Exception } from '@sentry/types'; +import type { EnvelopeItem, Exception } from '@sentry/core'; type EnvelopeItemPayload = EnvelopeItem[1]; diff --git a/src/sentry/options.ts b/src/sentry/options.ts index 3b24a6c..0b0932d 100644 --- a/src/sentry/options.ts +++ b/src/sentry/options.ts @@ -1,8 +1,7 @@ -import { BrowserTransportOptions } from '@sentry/browser/types/transports/types'; -// import { ProfilerProps } from '@sentry/react/types/profiler'; -import { ClientOptions, Options } from '@sentry/types'; -import { CaptureContext } from '@sentry/types/types/scope'; +import type { ClientOptions, Options } from '@sentry/core'; import { NativescriptErrorHandlersOptions } from './integrations/nativescripterrorhandlers'; +import type { makeFetchTransport } from '@sentry/browser'; +type BrowserTransportOptions = Parameters[0]; /** * Configuration options for the Sentry Nativescript SDK. @@ -79,8 +78,8 @@ export interface BaseNativescriptOptions { didCallNativeInit: boolean; }) => void; - /** Enable auto performance tracking by default. */ - enableAutoPerformanceTracking?: boolean; + /** Enable auto performance tracking by default. Renamed from `enableAutoPerformanceTracking` in v5. */ + enableAutoPerformanceTracing?: boolean; /** * Enables Out of Memory Tracking for iOS and macCatalyst. @@ -181,18 +180,42 @@ export interface BaseNativescriptOptions { * @default "http://localhost:8969/stream" */ spotlightSidecarUrl?: string; -} -export interface ReactNativeTransportOptions extends BrowserTransportOptions { /** - * @deprecated use `maxQueueSize` in the root of the SDK options. + * Track the app start time by adding measurements to the first route transaction. If there is no routing instrumentation + * an app start transaction will be started. + * + * Requires performance monitoring to be enabled. + * + * @default true */ - bufferSize?: number; -} + // enableAppStartTracking?: boolean; + + /** + * Track the slow and frozen frames in the application. Enabling this options will add + * slow and frozen frames measurements to all created root spans (transactions). + * + * @default true + */ + enableNativeFramesTracking?: boolean; + + /** + * Track when and how long the JS event loop stalls for. Adds stalls as measurements to all transactions. + * + * @default true + */ + enableStallTracking?: boolean; + /** + * Trace User Interaction events like touch and gestures. + * + * @default false + */ + // enableUserInteractionTracing?: boolean; +} /** - * Configuration options for the Sentry ReactNative SDK. - * @see ReactNativeFrontend for more information. + * Configuration options for the Sentry Nativescript SDK. + * @see NativescriptFrontend for more information. */ export interface NativescriptOptions extends Options, BaseNativescriptOptions, NativescriptErrorHandlersOptions { diff --git a/src/sentry/scope.ts b/src/sentry/scope.ts index a307c80..19d1cc6 100644 --- a/src/sentry/scope.ts +++ b/src/sentry/scope.ts @@ -1,106 +1,83 @@ -import { Scope } from '@sentry/core'; -import type { Attachment, Breadcrumb, User } from '@sentry/types'; +import type { Breadcrumb, Scope } from '@sentry/core'; +import { debug } from '@sentry/core'; import { DEFAULT_BREADCRUMB_LEVEL } from './breadcrumb'; +import { fillTyped } from './utils/fill'; import { convertToNormalizedObject } from './utils/normalize'; import { NATIVE } from './wrapper'; /** - * Extends the scope methods to set scope on the Native SDKs + * This WeakMap is used to keep track of which scopes have been synced to the native SDKs. + * This ensures that we don't double sync the same scope. */ -export class NativescriptScope extends Scope { - /** - * @inheritDoc - */ - public setUser(user: User | null): this { - NATIVE.setUser(user); - return super.setUser(user); - } +const syncedToNativeMap = new WeakMap(); - /** - * @inheritDoc - */ - public setTag(key: string, value: string): this { - NATIVE.setTag(key, value); - return super.setTag(key, value); +/** + * Hooks into the scope set methods and sync new data added to the given scope with the native SDKs. + */ +export function enableSyncToNative(scope: Scope): void { + if (syncedToNativeMap.has(scope)) { + return; } + syncedToNativeMap.set(scope, true); + + fillTyped(scope, 'setUser', (original) => (user): Scope => { + NATIVE.setUser(user); + return original.call(scope, user); + }); + + fillTyped(scope, 'setTag', (original) => (key, value): Scope => { + NATIVE.setTag(key, String(value)); + return original.call(scope, key, value); + }); - /** - * @inheritDoc - */ - public setTags(tags: { [key: string]: string }): this { + fillTyped(scope, 'setTags', (original) => (tags): Scope => { // As native only has setTag, we just loop through each tag key. Object.keys(tags).forEach((key) => { - NATIVE.setTag(key, tags[key]); + NATIVE.setTag(key, String(tags[key])); }); - return super.setTags(tags); - } + return original.call(scope, tags); + }); - /** - * @inheritDoc - */ - // eslint-disable-next-line @typescript-eslint/no-explicit-any - public setExtras(extras: { [key: string]: any }): this { + fillTyped(scope, 'setExtras', (original) => (extras): Scope => { Object.keys(extras).forEach((key) => { NATIVE.setExtra(key, extras[key]); }); - return super.setExtras(extras); - } + return original.call(scope, extras); + }); - /** - * @inheritDoc - */ - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types,@typescript-eslint/no-explicit-any - public setExtra(key: string, extra: any): this { - NATIVE.setExtra(key, extra); - return super.setExtra(key, extra); - } + fillTyped(scope, 'setExtra', (original) => (key, value): Scope => { + NATIVE.setExtra(key, value); + return original.call(scope, key, value); + }); - /** - * @inheritDoc - */ - public addBreadcrumb(breadcrumb: Breadcrumb, maxBreadcrumbs?: number): this { + fillTyped(scope, 'addBreadcrumb', (original) => (breadcrumb, maxBreadcrumbs): Scope => { const mergedBreadcrumb: Breadcrumb = { ...breadcrumb, level: breadcrumb.level || DEFAULT_BREADCRUMB_LEVEL, data: breadcrumb.data ? convertToNormalizedObject(breadcrumb.data) : undefined }; - // super.addBreadcrumb(mergedBreadcrumb, maxBreadcrumbs); + original.call(scope, mergedBreadcrumb, maxBreadcrumbs); - // const finalBreadcrumb = this._breadcrumbs[this._breadcrumbs.length - 1]; - NATIVE.addBreadcrumb(mergedBreadcrumb); - return this; - } + const finalBreadcrumb = typeof (scope as any).getLastBreadcrumb === 'function' ? (scope as any).getLastBreadcrumb() : undefined; + if (finalBreadcrumb) { + NATIVE.addBreadcrumb(finalBreadcrumb); + } else { + debug.warn('[ScopeSync] Last created breadcrumb is undefined. Skipping sync to native.'); + } + + return scope; + }); - /** - * @inheritDoc - */ - public clearBreadcrumbs(): this { + fillTyped(scope, 'clearBreadcrumbs', (original) => (): Scope => { NATIVE.clearBreadcrumbs(); - return super.clearBreadcrumbs(); - } + return original.call(scope); + }); - /** - * @inheritDoc - */ // eslint-disable-next-line @typescript-eslint/no-explicit-any - public setContext(key: string, context: { [key: string]: any } | null): this { + fillTyped(scope, 'setContext', (original) => (key: string, context: { [key: string]: any } | null): Scope => { NATIVE.setContext(key, context); - return super.setContext(key, context); - } - - /** - * @inheritDoc - */ - public addAttachment(attachment: Attachment): this { - return super.addAttachment(attachment); - } - - /** - * @inheritDoc - */ - public clearAttachments(): this { - return super.clearAttachments(); - } + return original.call(scope, key, context); + }); } diff --git a/src/sentry/sdk.ts b/src/sentry/sdk.ts index 750439f..81e554a 100755 --- a/src/sentry/sdk.ts +++ b/src/sentry/sdk.ts @@ -1,18 +1,23 @@ -import { getCurrentHub } from '@sentry/browser'; -import { Hub, Scope, withScope as coreWithScope, getClient, getIntegrationsToSetup, initAndBind, makeMain, setExtra } from '@sentry/core'; -import { Integration, UserFeedback } from '@sentry/types'; -import { logger, stackParserFromStackParserOptions } from '@sentry/utils'; - -import { NativescriptClientOptions, NativescriptOptions } from './options'; - +import { + Integration, + Scope, + UserFeedback, + withScope as coreWithScope, + getClient, + getGlobalScope, + getIntegrationsToSetup, + initAndBind, + logger, + setExtra, + stackParserFromStackParserOptions +} from '@sentry/core'; import { NativescriptClient } from './client'; +import { parseErrorStack } from './integrations/debugsymbolicator'; import { getDefaultIntegrations } from './integrations/default'; import { NativescriptErrorHandlersOptions } from './integrations/nativescripterrorhandlers'; -// import { NativescriptScope } from './scope'; -import { parseErrorStack } from './integrations/debugsymbolicator'; -import { NativescriptScope } from './scope'; +import { NativescriptClientOptions, NativescriptOptions } from './options'; +import { enableSyncToNative } from './scope'; import { DEFAULT_BUFFER_SIZE, makeNativescriptTransport } from './transports/native'; -import { makeUtf8TextEncoder } from './transports/TextEncoder'; import { getDefaultEnvironment } from './utils/environment'; import { safeFactory, safeTracesSampler } from './utils/safe'; import { NATIVE } from './wrapper.ios'; @@ -66,24 +71,24 @@ const DEFAULT_OPTIONS: NativescriptOptions & NativescriptErrorHandlersOptions = enableNativeCrashHandling: true, enableNativeNagger: true, autoInitializeNativeSdk: true, - enableAutoPerformanceTracking: true, + enableAutoPerformanceTracing: true, enableOutOfMemoryTracking: true, patchGlobalPromise: true, - transportOptions: { - textEncoder: makeUtf8TextEncoder() - }, sendClientReports: true, maxQueueSize: DEFAULT_BUFFER_SIZE, - attachStacktrace: true + attachStacktrace: true, + enableStallTracking: true, + enableWatchdogTerminationTracking: true, + enableCaptureFailedRequests: false, + enableNdk: true, + enableNativeFramesTracking: true }; /** * Inits the SDK */ export function init(passedOptions: NativescriptOptions): void { - const NativescriptHub = new Hub(undefined, new NativescriptScope()); - // const NativescriptHub = new Hub(undefined, new NativescriptScope()); - makeMain(NativescriptHub); + enableSyncToNative(getGlobalScope()); const maxQueueSize = passedOptions.maxQueueSize ?? passedOptions.transportOptions?.bufferSize ?? DEFAULT_OPTIONS.maxQueueSize; const options: NativescriptClientOptions & NativescriptOptions = { diff --git a/src/sentry/tracing/addTracingExtensions.ts b/src/sentry/tracing/addTracingExtensions.ts deleted file mode 100644 index ca4dfd7..0000000 --- a/src/sentry/tracing/addTracingExtensions.ts +++ /dev/null @@ -1,85 +0,0 @@ -import type { Hub, Transaction } from '@sentry/core'; -// eslint-disable-next-line no-duplicate-imports -import { addTracingExtensions, getCurrentHub, getMainCarrier } from '@sentry/core'; -import type { CustomSamplingContext, Span, SpanContext, TransactionContext } from '@sentry/types'; - -import { NativescriptTracing } from './nstracing'; -import { DEFAULT } from './ops'; - -/** - * Adds React Native's extensions. Needs to be called before any transactions are created. - */ -export function _addTracingExtensions(): void { - addTracingExtensions(); - const carrier = getMainCarrier(); - if (carrier.__SENTRY__) { - carrier.__SENTRY__.extensions = carrier.__SENTRY__.extensions || {}; - if (carrier.__SENTRY__.extensions.startTransaction) { - const originalStartTransaction = carrier.__SENTRY__.extensions.startTransaction as StartTransactionFunction; - - /* - Overwrites the transaction start and finish to start and finish stall tracking. - Preferably instead of overwriting add a callback method for this in the Transaction itself. - */ - const _startTransaction = _patchStartTransaction(originalStartTransaction); - - carrier.__SENTRY__.extensions.startTransaction = _startTransaction; - } - } -} - -export type StartTransactionFunction = ( - this: Hub, - transactionContext: TransactionContext, - customSamplingContext?: CustomSamplingContext, -) => Transaction; - -/** - * Overwrite the startTransaction extension method to start and end stall tracking. - */ -const _patchStartTransaction = (originalStartTransaction: StartTransactionFunction): StartTransactionFunction => { - /** - * Method to overwrite with - */ - function _startTransaction( - this: Hub, - transactionContext: TransactionContext, - customSamplingContext?: CustomSamplingContext, - ): Transaction { - // Native SDKs require op to be set - for JS Relay sets `default` - if (!transactionContext.op) { - transactionContext.op = DEFAULT; - } - - const transaction: Transaction = originalStartTransaction.apply(this, [transactionContext, customSamplingContext]); - const originalStartChild: Transaction['startChild'] = transaction.startChild.bind(transaction); - transaction.startChild = ( - spanContext?: Pick>, - ): Span => originalStartChild({ - ...spanContext, - // Native SDKs require op to be set - op: spanContext?.op || DEFAULT, - }); - - const reactNativeTracing = getCurrentHub().getIntegration(NativescriptTracing); - - if (reactNativeTracing) { - reactNativeTracing.onTransactionStart(transaction); - - // eslint-disable-next-line @typescript-eslint/unbound-method - const originalFinish = transaction.finish; - - transaction.finish = (endTimestamp: number | undefined) => { - if (reactNativeTracing) { - reactNativeTracing.onTransactionFinish(transaction); - } - - return originalFinish.apply(transaction, [endTimestamp]); - }; - } - - return transaction; - } - - return _startTransaction; -}; diff --git a/src/sentry/tracing/index.ts b/src/sentry/tracing/index.ts index 2dcba5e..5bd89fd 100644 --- a/src/sentry/tracing/index.ts +++ b/src/sentry/tracing/index.ts @@ -1,22 +1,8 @@ -export { NativescriptTracing } from './nstracing'; +export { nativescriptTracingIntegration, INTEGRATION_NAME as NATIVESCRIPT_TRACING_INTEGRATION_NAME, getCurrentNativescriptTracingIntegration, getNativescriptTracingIntegration } from './nstracing'; +export type { NativescriptTracingIntegration } from './nstracing'; -export { - RoutingInstrumentation, - RoutingInstrumentationInstance, -} from './routingInstrumentation'; +export { startIdleNavigationSpan, startIdleSpan, getDefaultIdleNavigationSpanOptions } from './span'; -// export { -// ReactNavigationInstrumentation, -// // eslint-disable-next-line deprecation/deprecation -// ReactNavigationV5Instrumentation, -// } from './reactnavigation'; -// export { ReactNavigationV4Instrumentation } from './reactnavigationv4'; -// export { NativescriptNavigationInstrumentation } from './reactnativenavigation'; +export type { NativescriptNavigationCurrentRoute, NativescriptNavigationRoute } from './types'; -// export { -// ReactNavigationCurrentRoute, -// ReactNavigationRoute, -// ReactNavigationTransactionContext, -// } from './types'; - -// export { NativescriptProfiler } from './reactnativeprofiler'; +export * from './ops'; diff --git a/src/sentry/tracing/integrations/appStart.ts b/src/sentry/tracing/integrations/appStart.ts new file mode 100644 index 0000000..9e79dfe --- /dev/null +++ b/src/sentry/tracing/integrations/appStart.ts @@ -0,0 +1,483 @@ +/* eslint-disable complexity, max-lines */ +import type { Client, Event, Integration, Span, SpanJSON, TransactionEvent } from '@sentry/core'; +import { SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, SentryNonRecordingSpan, debug, getCapturedScopesOnSpan, getClient, getCurrentScope, startInactiveSpan, timestampInSeconds } from '@sentry/core'; +import { APP_START_COLD as APP_START_COLD_MEASUREMENT, APP_START_WARM as APP_START_WARM_MEASUREMENT } from '../../measurements'; +// Native responses are provided via our NATIVE wrapper helpers +import type { NativescriptClientOptions } from '../../options'; +import { convertSpanToTransaction, isRootSpan, setEndTimeValue } from '../../utils/span'; +import { NATIVE } from '../../wrapper'; +import { APP_START_COLD as APP_START_COLD_OP, APP_START_WARM as APP_START_WARM_OP, UI_LOAD as UI_LOAD_OP } from '../ops'; +import { SPAN_ORIGIN_AUTO_APP_START, SPAN_ORIGIN_MANUAL_APP_START } from '../origin'; +import { SEMANTIC_ATTRIBUTE_SENTRY_OP } from '../semanticAttributes'; +import { createChildSpanJSON, createSpanJSON, getBundleStartTimestampMs } from '../utils'; + +const INTEGRATION_NAME = 'AppStart'; + +export type AppStartIntegration = Integration & { + captureStandaloneAppStart: () => Promise; +}; + +/** + * We filter out app start more than 60s. + * This could be due to many different reasons. + * We've seen app starts with hours, days and even months. + */ +const MAX_APP_START_DURATION_MS = 60_000; + +/** We filter out App starts which timestamp is 60s and more before the transaction start */ +const MAX_APP_START_AGE_MS = 60_000; + +/** App Start transaction name */ +const APP_START_TX_NAME = 'App Start'; + +interface AppStartEndData { + timestampMs: number; + // Simplified frames data from NATIVE wrapper + endFrames: { + totalFrames: number; + slowFrames: number; + frozenFrames: number; + } | null; +} + +let appStartEndData: AppStartEndData | undefined; +let isRecordedAppStartEndTimestampMsManual = false; + +let rootComponentCreationTimestampMs: number | undefined; +let isRootComponentCreationTimestampMsManual = false; + +/** + * Records the application start end. + * Used automatically by `Sentry.wrap` and `Sentry.NativescriptProfiler`. + */ +export function captureAppStart(): Promise { + return _captureAppStart({ isManual: true }); +} + +/** + * For internal use only. + * + * @private + */ +export async function _captureAppStart({ isManual }: { isManual: boolean }): Promise { + const client = getClient(); + if (!client) { + debug.warn('[AppStart] Could not capture App Start, missing client.'); + return; + } + + isRecordedAppStartEndTimestampMsManual = isManual; + + const timestampMs = timestampInSeconds() * 1000; + let endFrames: { + totalFrames: number; + slowFrames: number; + frozenFrames: number; + } | null = null; + + if (NATIVE.enableNative) { + try { + endFrames = await NATIVE.fetchNativeFrames(); + debug.log('[AppStart] Captured end frames for app start.', endFrames); + } catch (error) { + debug.log('[AppStart] Failed to capture end frames for app start.', error); + } + } + + _setAppStartEndData({ + timestampMs, + endFrames + }); + + await client.getIntegrationByName(INTEGRATION_NAME)?.captureStandaloneAppStart(); +} + +/** + * Sets the root component first constructor call timestamp. + * Used automatically by `Sentry.wrap` and `Sentry.NativescriptProfiler`. + */ +export function setRootComponentCreationTimestampMs(timestampMs: number): void { + appStartEndData?.timestampMs && debug.warn('Setting Root component creation timestamp after app start end is set.'); + rootComponentCreationTimestampMs && debug.warn('Overwriting already set root component creation timestamp.'); + rootComponentCreationTimestampMs = timestampMs; + isRootComponentCreationTimestampMsManual = true; +} + +/** + * For internal use only. + * + * @private + */ +export function _setRootComponentCreationTimestampMs(timestampMs: number): void { + setRootComponentCreationTimestampMs(timestampMs); + isRootComponentCreationTimestampMsManual = false; +} + +/** + * For internal use only. + * + * @private + */ +export const _setAppStartEndData = (data: AppStartEndData): void => { + appStartEndData && debug.warn('Overwriting already set app start end data.'); + appStartEndData = data; +}; + +/** + * For testing purposes only. + * + * @private + */ +export function _clearRootComponentCreationTimestampMs(): void { + rootComponentCreationTimestampMs = undefined; +} + +/** + * Attaches frame data to a span's data object. + */ +function attachFrameDataToSpan(span: SpanJSON, frames: { totalFrames: number; slowFrames: number; frozenFrames: number }): void { + if (frames.totalFrames <= 0 && frames.slowFrames <= 0 && frames.totalFrames <= 0) { + debug.warn(`[AppStart] Detected zero slow or frozen frames. Not adding measurements to spanId (${span.span_id}).`); + return; + } + span.data = span.data || {}; + span.data['frames.total'] = frames.totalFrames; + span.data['frames.slow'] = frames.slowFrames; + span.data['frames.frozen'] = frames.frozenFrames; + + debug.log('[AppStart] Attached frame data to span.', { + spanId: span.span_id, + frameData: { + total: frames.totalFrames, + slow: frames.slowFrames, + frozen: frames.frozenFrames + } + }); +} + +/** + * Adds AppStart spans from the native layer to the transaction event. + */ +export const appStartIntegration = ({ + standalone = false +}: { + /** + * Should the integration send App Start as a standalone root span (transaction)? + * If false, App Start will be added as a child span to the first transaction. + * + * @default false + */ + standalone?: boolean; +} = {}): AppStartIntegration => { + let _client: Client | undefined; + let isEnabled = true; + let appStartDataFlushed = false; + let afterAllSetupCalled = false; + let firstStartedActiveRootSpanId: string | undefined; + + const setup = (client: Client): void => { + _client = client; + const { enableAppStartTracking } = client.getOptions() as NativescriptClientOptions; + + if (!enableAppStartTracking) { + isEnabled = false; + debug.warn('[AppStart] App start tracking is disabled.'); + } + + client.on('spanStart', recordFirstStartedActiveRootSpanId); + }; + + const afterAllSetup = (_clientAfterAll: Client): void => { + if (afterAllSetupCalled) { + return; + } + afterAllSetupCalled = true; + // AppRegistry integration is deprecated in our SDK; no-op here. + }; + + const processEvent = async (event: Event): Promise => { + if (!isEnabled || standalone) { + return event; + } + + if (event.type !== 'transaction') { + // App start data is only relevant for transactions + return event; + } + + await attachAppStartToTransactionEvent(event as TransactionEvent); + + return event; + }; + + const recordFirstStartedActiveRootSpanId = (rootSpan: Span): void => { + if (firstStartedActiveRootSpanId) { + return; + } + + if (!isRootSpan(rootSpan)) { + return; + } + + setFirstStartedActiveRootSpanId(rootSpan.spanContext().spanId); + }; + + /** + * For testing purposes only. + * @private + */ + const setFirstStartedActiveRootSpanId = (spanId: string | undefined): void => { + firstStartedActiveRootSpanId = spanId; + debug.log('[AppStart] First started active root span id recorded.', firstStartedActiveRootSpanId); + }; + + async function captureStandaloneAppStart(): Promise { + if (!_client) { + // If client is not set, SDK was not initialized, logger is thus disabled + // eslint-disable-next-line no-console + console.warn('[AppStart] Could not capture App Start, missing client, call `Sentry.init` first.'); + return; + } + + if (!standalone) { + debug.log('[AppStart] App start tracking is enabled. App start will be added to the first transaction as a child span.'); + return; + } + + debug.log('[AppStart] App start tracking standalone root span (transaction).'); + + if (!appStartEndData?.endFrames && NATIVE.enableNative) { + try { + const endFrames = await NATIVE.fetchNativeFrames(); + debug.log('[AppStart] Captured end frames for standalone app start.', endFrames); + + const currentTimestamp = appStartEndData?.timestampMs || timestampInSeconds() * 1000; + _setAppStartEndData({ + timestampMs: currentTimestamp, + endFrames + }); + } catch (error) { + debug.log('[AppStart] Failed to capture frames for standalone app start.', error); + } + } + + const span = startInactiveSpan({ + forceTransaction: true, + name: APP_START_TX_NAME, + op: UI_LOAD_OP + }); + if (span instanceof SentryNonRecordingSpan) { + // Tracing is disabled or the transaction was sampled + return; + } + + setEndTimeValue(span, timestampInSeconds()); + _client.emit('spanEnd', span); + + const event = convertSpanToTransaction(span); + if (!event) { + debug.warn('[AppStart] Failed to convert App Start span to transaction.'); + return; + } + + await attachAppStartToTransactionEvent(event); + if (!event.spans || event.spans.length === 0) { + // No spans were added to the transaction, so we don't need to send it + return; + } + + const scope = getCapturedScopesOnSpan(span).scope || getCurrentScope(); + scope.captureEvent(event); + } + + async function attachAppStartToTransactionEvent(event: TransactionEvent): Promise { + if (appStartDataFlushed) { + // App start data is only relevant for the first transaction of the app run + return; + } + + if (!firstStartedActiveRootSpanId) { + debug.warn('[AppStart] No first started active root span id recorded. Can not attach app start.'); + return; + } + + if (!event.contexts?.trace) { + debug.warn('[AppStart] Transaction event is missing trace context. Can not attach app start.'); + return; + } + + if (firstStartedActiveRootSpanId !== event.contexts.trace.span_id) { + debug.warn('[AppStart] First started active root span id does not match the transaction event span id. Can not attached app start.'); + return; + } + + const appStart = await NATIVE.fetchNativeAppStart(); + if (!appStart) { + debug.warn('[AppStart] Failed to retrieve the app start metrics from the native layer.'); + return; + } + if (appStart.didFetchAppStart) { + debug.warn('[AppStart] Measured app start metrics were already reported from the native layer.'); + return; + } + + const appStartTimestampMs = appStart.appStartTime; + if (!appStartTimestampMs) { + debug.warn('[AppStart] App start timestamp could not be loaded from the native layer.'); + return; + } + + const appStartEndTimestampMs = appStartEndData?.timestampMs || getBundleStartTimestampMs(); + if (!appStartEndTimestampMs) { + debug.warn('[AppStart] Javascript failed to record app start end. `_setAppStartEndData` was not called nor could the bundle start be found.'); + return; + } + + const isAppStartWithinBounds = !!event.start_timestamp && appStartTimestampMs >= event.start_timestamp * 1_000 - MAX_APP_START_AGE_MS; + if (!__DEV__ && !isAppStartWithinBounds) { + debug.warn('[AppStart] App start timestamp is too far in the past to be used for app start span.'); + return; + } + + const appStartDurationMs = appStartEndTimestampMs - appStartTimestampMs; + if (!__DEV__ && appStartDurationMs >= MAX_APP_START_DURATION_MS) { + // Dev builds can have long app start waiting over minute for the first bundle to be produced + debug.warn('[AppStart] App start duration is over a minute long, not adding app start span.'); + return; + } + + if (appStartDurationMs < 0) { + // This can happen when MainActivity on Android is recreated, + // and the app start end timestamp is not updated, for example + // due to missing `Sentry.wrap(RootComponent)` call. + debug.warn('[AppStart] Last recorded app start end timestamp is before the app start timestamp.', 'This is usually caused by missing `Sentry.wrap(RootComponent)` call.'); + return; + } + + appStartDataFlushed = true; + + event.contexts.trace.data = event.contexts.trace.data || {}; + event.contexts.trace.data[SEMANTIC_ATTRIBUTE_SENTRY_OP] = UI_LOAD_OP; + event.contexts.trace.op = UI_LOAD_OP; + + const origin = isRecordedAppStartEndTimestampMsManual ? SPAN_ORIGIN_MANUAL_APP_START : SPAN_ORIGIN_AUTO_APP_START; + event.contexts.trace.data[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] = origin; + event.contexts.trace.origin = origin; + + const appStartTimestampSeconds = appStartTimestampMs / 1000; + event.start_timestamp = appStartTimestampSeconds; + + event.spans = event.spans || []; + /** event.spans reference */ + const children: SpanJSON[] = event.spans; + + const maybeTtidSpan = children.find(({ op }) => op === 'ui.load.initial_display'); + if (maybeTtidSpan) { + maybeTtidSpan.start_timestamp = appStartTimestampSeconds; + setSpanDurationAsMeasurementOnTransactionEvent(event, 'time_to_initial_display', maybeTtidSpan); + } + + const maybeTtfdSpan = children.find(({ op }) => op === 'ui.load.full_display'); + if (maybeTtfdSpan) { + maybeTtfdSpan.start_timestamp = appStartTimestampSeconds; + setSpanDurationAsMeasurementOnTransactionEvent(event, 'time_to_full_display', maybeTtfdSpan); + } + + const appStartEndTimestampSeconds = appStartEndTimestampMs / 1000; + if (event.timestamp && event.timestamp < appStartEndTimestampSeconds) { + debug.log('[AppStart] Transaction event timestamp is before app start end. Adjusting transaction event timestamp.'); + event.timestamp = appStartEndTimestampSeconds; + } + + const op = appStart.isColdStart ? APP_START_COLD_OP : APP_START_WARM_OP; + const appStartSpanJSON: SpanJSON = createSpanJSON({ + op, + description: appStart.isColdStart ? 'Cold Start' : 'Warm Start', + start_timestamp: appStartTimestampSeconds, + timestamp: appStartEndTimestampSeconds, + trace_id: event.contexts.trace.trace_id, + parent_span_id: event.contexts.trace.span_id, + origin + }); + + if (appStartEndData?.endFrames) { + attachFrameDataToSpan(appStartSpanJSON, appStartEndData.endFrames); + } + + const jsExecutionSpanJSON = createJSExecutionStartSpan(appStartSpanJSON, rootComponentCreationTimestampMs); + + const appStartSpans = [appStartSpanJSON, ...(jsExecutionSpanJSON ? [jsExecutionSpanJSON] : [])]; + + children.push(...appStartSpans); + debug.log('[AppStart] Added app start spans to transaction event.', JSON.stringify(appStartSpans, undefined, 2)); + + const measurementKey = appStart.isColdStart ? APP_START_COLD_MEASUREMENT : APP_START_WARM_MEASUREMENT; + const measurementValue = { + value: appStartDurationMs, + unit: 'millisecond' + }; + event.measurements = event.measurements || {}; + event.measurements[measurementKey] = measurementValue; + debug.log('[AppStart] Added app start measurement to transaction event.', JSON.stringify(measurementValue, undefined, 2)); + } + + return { + name: INTEGRATION_NAME, + setup, + afterAllSetup, + processEvent, + captureStandaloneAppStart, + setFirstStartedActiveRootSpanId + } as AppStartIntegration; +}; + +function setSpanDurationAsMeasurementOnTransactionEvent(event: TransactionEvent, label: string, span: SpanJSON): void { + if (!span.timestamp || !span.start_timestamp) { + debug.warn('Span is missing start or end timestamp. Cam not set measurement on transaction event.'); + return; + } + + event.measurements = event.measurements || {}; + event.measurements[label] = { + value: (span.timestamp - span.start_timestamp) * 1000, + unit: 'millisecond' + }; +} + +/** + * Adds JS Execution before React Root. If `Sentry.wrap` is not used, create a span for the start of JS Bundle execution. + */ +function createJSExecutionStartSpan(parentSpan: SpanJSON, rootComponentCreationTimestampMs: number | undefined): SpanJSON | undefined { + const bundleStartTimestampMs = getBundleStartTimestampMs(); + if (!bundleStartTimestampMs) { + return undefined; + } + + const bundleStartTimestampSeconds = bundleStartTimestampMs / 1000; + if (bundleStartTimestampSeconds < parentSpan.start_timestamp) { + debug.warn('Bundle start timestamp is before the app start span start timestamp. Skipping JS execution span.'); + return undefined; + } + + if (!rootComponentCreationTimestampMs) { + debug.warn('Missing the root component first constructor call timestamp.'); + return createChildSpanJSON(parentSpan, { + description: 'JS Bundle Execution Start', + start_timestamp: bundleStartTimestampSeconds, + timestamp: bundleStartTimestampSeconds, + origin: SPAN_ORIGIN_AUTO_APP_START + }); + } + + return createChildSpanJSON(parentSpan, { + description: 'JS Bundle Execution Before React Root', + start_timestamp: bundleStartTimestampSeconds, + timestamp: rootComponentCreationTimestampMs / 1000, + origin: isRootComponentCreationTimestampMsManual ? SPAN_ORIGIN_MANUAL_APP_START : SPAN_ORIGIN_AUTO_APP_START + }); +} + +/** + * Adds native spans to the app start span. + */ +// Native spans conversion is not used in our simplified wrapper. diff --git a/src/sentry/tracing/integrations/nativeFrames.ts b/src/sentry/tracing/integrations/nativeFrames.ts new file mode 100644 index 0000000..bf59cc2 --- /dev/null +++ b/src/sentry/tracing/integrations/nativeFrames.ts @@ -0,0 +1,286 @@ +import type { Client, Event, Integration, MeasurementUnit, Measurements, Span } from '@sentry/core'; +import { debug, timestampInSeconds } from '@sentry/core'; +import { AsyncExpiringMap } from '../../utils/AsyncExpiringMap'; +import { isRootSpan } from '../../utils/span'; +import { NATIVE } from '../../wrapper'; + +// Use simplified frames response from our NATIVE wrapper +interface NativeFramesResponse { + totalFrames: number; + slowFrames: number; + frozenFrames: number; +} + +/** + * Timeout from the start of a span to fetching the associated native frames. + */ +const FETCH_FRAMES_TIMEOUT_MS = 2_000; + +/** + * This is the time end frames data from the native layer will be + * kept in memory and waiting for the event processing. This ensures that spans + * which are never processed are not leaking memory. + */ +const END_FRAMES_TIMEOUT_MS = 2_000; + +/** + * This is the time start frames data from the native layer will be + * kept in memory and waiting for span end. This ensures that spans + * which never end or are not processed are not leaking memory. + */ +const START_FRAMES_TIMEOUT_MS = 60_000; + +/** + * A margin of error of 50ms is allowed for the async native bridge call. + * Anything larger would reduce the accuracy of our frames measurements. + */ +const MARGIN_OF_ERROR_SECONDS = 0.05; + +const INTEGRATION_NAME = 'NativeFrames'; + +export interface FramesMeasurements extends Measurements { + frames_total: { value: number; unit: MeasurementUnit }; + frames_slow: { value: number; unit: MeasurementUnit }; + frames_frozen: { value: number; unit: MeasurementUnit }; +} + +interface NativeFramesResponseWithTimestamp { + timestamp: number; + nativeFrames: NativeFramesResponse; +} + +export const createNativeFramesIntegrations = (enable: boolean | undefined): Integration | undefined => { + if (!enable && NATIVE.enableNative) { + // On Android this will free up resource when JS reloaded (native modules stay) and thus JS side of the SDK reinitialized. + NATIVE.disableNativeFramesTracking(); + return undefined; + } + + return nativeFramesIntegration(); +}; + +/** + * Instrumentation to add native slow/frozen frames measurements onto transactions + * and frame data (frames.total, frames.slow, frames.frozen) onto all spans. + */ +export const nativeFramesIntegration = (): Integration => { + /** The native frames at the finish time of the most recent span. */ + let _lastChildSpanEndFrames: NativeFramesResponseWithTimestamp | null = null; + const _spanToNativeFramesAtStartMap: AsyncExpiringMap = new AsyncExpiringMap({ + ttl: START_FRAMES_TIMEOUT_MS + }); + const _spanToNativeFramesAtEndMap: AsyncExpiringMap = new AsyncExpiringMap({ ttl: END_FRAMES_TIMEOUT_MS }); + + /** + * Hooks into the client start and end span events. + */ + const setup = (client: Client): void => { + if (!NATIVE.enableNative) { + debug.warn(`[${INTEGRATION_NAME}] This is not available on the Web, Expo Go and other platforms without native modules.`); + return undefined; + } + + NATIVE.enableNativeFramesTracking(); + client.on('spanStart', fetchStartFramesForSpan); + client.on('spanEnd', fetchEndFramesForSpan); + }; + + const fetchStartFramesForSpan = (span: Span): void => { + const spanId = span.spanContext().spanId; + const spanType = isRootSpan(span) ? 'root' : 'child'; + debug.log(`[${INTEGRATION_NAME}] Fetching frames for ${spanType} span start (${spanId}).`); + + _spanToNativeFramesAtStartMap.set( + spanId, + new Promise((resolve) => { + fetchNativeFrames() + .then((frames) => resolve(frames)) + .then(undefined, (error) => { + debug.log(`[${INTEGRATION_NAME}] Error while fetching native frames.`, error); + resolve(null); + }); + }) + ); + }; + + /** + * Fetches end frames for a span and attaches frame data as span attributes. + * + * Note: This makes one native bridge call per span end. While this creates O(n) calls + * for n spans, it's necessary for accuracy. Frame counts are cumulative and continuously + * incrementing, so each span needs the exact frame count at its end time. Caching would + * produce incorrect deltas. The native bridge calls are async and non-blocking. + */ + const fetchEndFramesForSpan = async (span: Span): Promise => { + const timestamp = timestampInSeconds(); + const spanId = span.spanContext().spanId; + const hasStartFrames = _spanToNativeFramesAtStartMap.has(spanId); + + if (!hasStartFrames) { + // We don't have start frames, won't be able to calculate the difference. + return; + } + + if (isRootSpan(span)) { + // Root spans: Store end frames for transaction measurements (backward compatibility) + debug.log(`[${INTEGRATION_NAME}] Fetch frames for root span end (${spanId}).`); + _spanToNativeFramesAtEndMap.set( + spanId, + new Promise((resolve) => { + fetchNativeFrames() + .then((frames) => { + resolve({ + timestamp, + nativeFrames: frames + }); + }) + .then(undefined, (error) => { + debug.log(`[${INTEGRATION_NAME}] Error while fetching native frames.`, error); + resolve(null); + }); + }) + ); + } + + // All spans (root and child): Attach frame data as span attributes + try { + const startFrames = await _spanToNativeFramesAtStartMap.get(spanId); + if (!startFrames) { + debug.log(`[${INTEGRATION_NAME}] No start frames found for span ${spanId}, skipping frame data.`); + return; + } + + // NOTE: For root spans, this is the second call to fetchNativeFrames() for the same span. + // The calls are very close together (microseconds apart), so inconsistency is minimal. + // Future optimization: reuse the first call's promise to avoid redundant native bridge call. + const endFrames = await fetchNativeFrames(); + + // Calculate deltas + const totalFrames = endFrames.totalFrames - startFrames.totalFrames; + const slowFrames = endFrames.slowFrames - startFrames.slowFrames; + const frozenFrames = endFrames.frozenFrames - startFrames.frozenFrames; + + // Only attach if we have meaningful data + if (totalFrames > 0 || slowFrames > 0 || frozenFrames > 0) { + span.setAttribute('frames.total', totalFrames); + span.setAttribute('frames.slow', slowFrames); + span.setAttribute('frames.frozen', frozenFrames); + debug.log(`[${INTEGRATION_NAME}] Attached frame data to span ${spanId}: total=${totalFrames}, slow=${slowFrames}, frozen=${frozenFrames}`); + } + + // Update last child span end frames for root span fallback logic + if (!isRootSpan(span)) { + _lastChildSpanEndFrames = { + timestamp, + nativeFrames: endFrames + }; + } + } catch (error) { + debug.log(`[${INTEGRATION_NAME}] Error while capturing end frames for span ${spanId}.`, error); + } + }; + + const processEvent = async (event: Event): Promise => { + if (event.type !== 'transaction' || !event.transaction || !event.contexts || !event.contexts.trace || !event.timestamp || !event.contexts.trace.span_id) { + return event; + } + + const traceOp = event.contexts.trace.op; + const spanId = event.contexts.trace.span_id; + const startFrames = await _spanToNativeFramesAtStartMap.pop(spanId); + if (!startFrames) { + debug.warn(`[${INTEGRATION_NAME}] Start frames of transaction ${event.transaction} (eventId, ${event.event_id}) are missing, but the transaction already ended.`); + return event; + } + + const endFrames = await _spanToNativeFramesAtEndMap.pop(spanId); + let finalEndFrames: NativeFramesResponse | undefined; + + if (endFrames && isClose(endFrames.timestamp, event.timestamp)) { + // Must be in the margin of error of the actual transaction finish time (finalEndTimestamp) + debug.log(`[${INTEGRATION_NAME}] Using frames from root span end (spanId, ${spanId}).`); + finalEndFrames = endFrames.nativeFrames; + } else if (_lastChildSpanEndFrames && isClose(_lastChildSpanEndFrames.timestamp, event.timestamp)) { + // Fallback to the last span finish if it is within the margin of error of the actual finish timestamp. + // This should be the case for trimEnd. + debug.log(`[${INTEGRATION_NAME}] Using native frames from last child span end (spanId, ${spanId}).`); + finalEndFrames = _lastChildSpanEndFrames.nativeFrames; + } else { + debug.warn(`[${INTEGRATION_NAME}] Frames were collected within larger than margin of error delay for spanId (${spanId}). Dropping the inaccurate values.`); + return event; + } + + const measurements = { + frames_total: { + value: finalEndFrames.totalFrames - startFrames.totalFrames, + unit: 'none' + }, + frames_frozen: { + value: finalEndFrames.frozenFrames - startFrames.frozenFrames, + unit: 'none' + }, + frames_slow: { + value: finalEndFrames.slowFrames - startFrames.slowFrames, + unit: 'none' + } + }; + + if (measurements.frames_frozen.value <= 0 && measurements.frames_slow.value <= 0 && measurements.frames_total.value <= 0) { + debug.warn(`[${INTEGRATION_NAME}] Detected zero slow or frozen frames. Not adding measurements to spanId (${spanId}).`); + return event; + } + + debug.log(`[${INTEGRATION_NAME}] Adding measurements to ${traceOp} transaction ${event.transaction}: ${JSON.stringify(measurements, undefined, 2)}`); + event.measurements = { + ...(event.measurements ?? {}), + ...measurements + }; + return event; + }; + + return { + name: INTEGRATION_NAME, + setup, + processEvent + }; +}; + +function fetchNativeFrames(): Promise { + return new Promise((resolve, reject) => { + let settled = false; + + const timeoutId = setTimeout(() => { + if (!settled) { + settled = true; + reject('Fetching native frames took too long. Dropping frames.'); + } + }, FETCH_FRAMES_TIMEOUT_MS); + + NATIVE.fetchNativeFrames() + .then((value) => { + if (settled) { + return; + } + clearTimeout(timeoutId); + settled = true; + + if (!value) { + reject('Native frames response is null.'); + return; + } + resolve(value as NativeFramesResponse); + }) + .then(undefined, (error) => { + if (settled) { + return; + } + clearTimeout(timeoutId); + settled = true; + reject(error); + }); + }); +} + +function isClose(t1: number, t2: number): boolean { + return Math.abs(t1 - t2) < MARGIN_OF_ERROR_SECONDS; +} diff --git a/src/sentry/tracing/integrations/stalltracking.ts b/src/sentry/tracing/integrations/stalltracking.ts new file mode 100644 index 0000000..77e0dec --- /dev/null +++ b/src/sentry/tracing/integrations/stalltracking.ts @@ -0,0 +1,298 @@ +/* eslint-disable max-lines */ +import type { Client, Integration, MeasurementUnit, Measurements, Span } from '@sentry/core'; +import { debug, getRootSpan, spanToJSON, timestampInSeconds } from '@sentry/core'; +import { STALL_COUNT, STALL_LONGEST_TIME, STALL_TOTAL_TIME } from '../../measurements'; +import { isRootSpan } from '../../utils/span'; +import { getLatestChildSpanEndTimestamp, isNearToNow, setSpanMeasurement } from '../utils'; + +const INTEGRATION_NAME = 'StallTracking'; + +export interface StallMeasurements extends Measurements { + [STALL_COUNT]: { value: number; unit: MeasurementUnit }; + [STALL_TOTAL_TIME]: { value: number; unit: MeasurementUnit }; + [STALL_LONGEST_TIME]: { value: number; unit: MeasurementUnit }; +} + +/** Margin of error of 20ms */ +const MARGIN_OF_ERROR_SECONDS = 0.02; +/** How long between each iteration in the event loop tracker timeout */ +const LOOP_TIMEOUT_INTERVAL_MS = 50; +/** Limit for how many transactions the stall tracker will track at a time to prevent leaks due to transactions not being finished */ +const MAX_RUNNING_TRANSACTIONS = 10; + +/** + * Stall measurement tracker inspired by the `JSEventLoopWatchdog` used internally in React Native: + * https://github.com/facebook/react-native/blob/006f5afe120c290a37cf6ff896748fbc062bf7ed/Libraries/Interaction/JSEventLoopWatchdog.js + * + * However, we modified the interval implementation to instead have a fixed loop timeout interval of `LOOP_TIMEOUT_INTERVAL_MS`. + * We then would consider that iteration a stall when the total time for that interval to run is greater than `LOOP_TIMEOUT_INTERVAL_MS + minimumStallThreshold` + */ +export const stallTrackingIntegration = ({ + minimumStallThresholdMs = 50 +}: { + /** + * How long in milliseconds an event loop iteration can be delayed for before being considered a "stall." + * @default 50 + */ + minimumStallThresholdMs?: number; +} = {}): Integration => { + const statsByRootSpan: Map< + Span, + { + longestStallTime: number; + atStart: StallMeasurements; + atTimestamp: { + timestamp: number; + stats: StallMeasurements; + } | null; + } + > = new Map(); + + const state: { + isTracking: boolean; + timeout: ReturnType | null; + /** The last timestamp the iteration ran in milliseconds */ + lastIntervalMs: number; + /** Total amount of time of all stalls that occurred during the current tracking session */ + totalStallTime: number; + /** Total number of stalls that occurred during the current tracking session */ + stallCount: number; + /** + * Iteration of the stall tracking interval. Measures how long the timer strayed from its expected time of running, and how + * long the stall is for. + */ + iteration: () => void; + } = { + isTracking: false, + timeout: null, + lastIntervalMs: 0, + totalStallTime: 0, + stallCount: 0, + iteration: (): void => { + const now = timestampInSeconds() * 1000; + const totalTimeTaken = now - state.lastIntervalMs; + + if (totalTimeTaken >= LOOP_TIMEOUT_INTERVAL_MS + minimumStallThresholdMs) { + const stallTime = totalTimeTaken - LOOP_TIMEOUT_INTERVAL_MS; + state.stallCount += 1; + state.totalStallTime += stallTime; + + for (const [transaction, value] of statsByRootSpan.entries()) { + const longestStallTime = Math.max(value.longestStallTime ?? 0, stallTime); + + statsByRootSpan.set(transaction, { + ...value, + longestStallTime + }); + } + } + + state.lastIntervalMs = now; + if (state.isTracking) { + state.timeout = setTimeout(state.iteration, LOOP_TIMEOUT_INTERVAL_MS); + } + } + }; + + const setup = (client: Client): void => { + client.on('spanStart', _onSpanStart); + client.on('spanEnd', _onSpanEnd); + }; + + const _onSpanStart = (rootSpan: Span): void => { + if (!isRootSpan(rootSpan)) { + return; + } + + if (statsByRootSpan.has(rootSpan)) { + debug.error('[StallTracking] Tried to start stall tracking on a transaction already being tracked. Measurements might be lost.'); + return; + } + + _startTracking(); + statsByRootSpan.set(rootSpan, { + longestStallTime: 0, + atTimestamp: null, + atStart: _getCurrentStats(rootSpan) + }); + _flushLeakedTransactions(); + }; + + const _onSpanEnd = (rootSpan: Span): void => { + if (!isRootSpan(rootSpan)) { + return _onChildSpanEnd(rootSpan); + } + + const transactionStats = statsByRootSpan.get(rootSpan); + + if (!transactionStats) { + // Transaction has been flushed out somehow, we return null. + debug.log('[StallTracking] Stall measurements were not added to transaction due to exceeding the max count.'); + + statsByRootSpan.delete(rootSpan); + _shouldStopTracking(); + + return; + } + + // The endTimestamp is always set, but type-wise it's optional + // https://github.com/getsentry/sentry-javascript/blob/38bd57b0785c97c413f36f89ff931d927e469078/packages/core/src/tracing/sentrySpan.ts#L170 + const endTimestamp = spanToJSON(rootSpan).timestamp; + + let statsOnFinish: StallMeasurements | undefined; + if (isNearToNow(endTimestamp)) { + statsOnFinish = _getCurrentStats(rootSpan); + } else { + // The idleSpan in JS V8 is always trimmed to the last span's endTimestamp (timestamp). + // The unfinished child spans are removed from the root span after the `spanEnd` event. + + const latestChildSpanEnd = getLatestChildSpanEndTimestamp(rootSpan); + if (latestChildSpanEnd !== endTimestamp) { + debug.log('[StallTracking] Stall measurements not added due to a custom `endTimestamp` (root end is not equal to the latest child span end).'); + } + + if (!transactionStats.atTimestamp) { + debug.log('[StallTracking] Stall measurements not added due to `endTimestamp` not being close to now. And no previous stats from child end were found.'); + } + + if (latestChildSpanEnd === endTimestamp && transactionStats.atTimestamp) { + statsOnFinish = transactionStats.atTimestamp.stats; + } + } + + statsByRootSpan.delete(rootSpan); + _shouldStopTracking(); + + if (!statsOnFinish) { + if (typeof endTimestamp !== 'undefined') { + debug.log('[StallTracking] Stall measurements not added due to `endTimestamp` not being close to now.', 'endTimestamp', endTimestamp, 'now', timestampInSeconds()); + } + + return; + } + + setSpanMeasurement(rootSpan, STALL_COUNT, statsOnFinish.stall_count.value - transactionStats.atStart.stall_count.value, transactionStats.atStart.stall_count.unit); + + setSpanMeasurement(rootSpan, STALL_TOTAL_TIME, statsOnFinish.stall_total_time.value - transactionStats.atStart.stall_total_time.value, transactionStats.atStart.stall_total_time.unit); + + setSpanMeasurement(rootSpan, STALL_LONGEST_TIME, statsOnFinish.stall_longest_time.value, statsOnFinish.stall_longest_time.unit); + }; + + const _onChildSpanEnd = (childSpan: Span): void => { + const rootSpan = getRootSpan(childSpan); + + const finalEndTimestamp = spanToJSON(childSpan).timestamp; + if (finalEndTimestamp) { + _markSpanFinish(rootSpan, finalEndTimestamp); + } + }; + + /** + * Logs the finish time of the span for use in `trimEnd: true` transactions. + */ + const _markSpanFinish = (rootSpan: Span, childSpanEndTime: number): void => { + const previousStats = statsByRootSpan.get(rootSpan); + if (previousStats) { + if (Math.abs(timestampInSeconds() - childSpanEndTime) > MARGIN_OF_ERROR_SECONDS) { + debug.log('[StallTracking] Span end not logged due to end timestamp being outside the margin of error from now.'); + + if (previousStats.atTimestamp && previousStats.atTimestamp.timestamp < childSpanEndTime) { + // We also need to delete the stat for the last span, as the transaction would be trimmed to this span not the last one. + statsByRootSpan.set(rootSpan, { + ...previousStats, + atTimestamp: null + }); + } + } else { + statsByRootSpan.set(rootSpan, { + ...previousStats, + atTimestamp: { + timestamp: childSpanEndTime, + stats: _getCurrentStats(rootSpan) + } + }); + } + } + }; + + /** + * Get the current stats for a transaction at a given time. + */ + const _getCurrentStats = (span: Span): StallMeasurements => ({ + stall_count: { value: state.stallCount, unit: 'none' }, + stall_total_time: { value: state.totalStallTime, unit: 'millisecond' }, + stall_longest_time: { + value: statsByRootSpan.get(span)?.longestStallTime ?? 0, + unit: 'millisecond' + } + }); + + /** + * Start tracking stalls + */ + const _startTracking = (): void => { + if (!state.isTracking) { + state.isTracking = true; + state.lastIntervalMs = Math.floor(timestampInSeconds() * 1000); + + state.iteration(); + } + }; + + /** + * Stops the stall tracking interval and calls reset(). + */ + const _stopTracking = (): void => { + state.isTracking = false; + + if (state.timeout !== null) { + clearTimeout(state.timeout); + state.timeout = null; + } + + _reset(); + }; + + /** + * Will stop tracking if there are no more transactions. + */ + const _shouldStopTracking = (): void => { + if (statsByRootSpan.size === 0) { + _stopTracking(); + } + }; + + /** + * Clears all the collected stats + */ + const _reset = (): void => { + state.stallCount = 0; + state.totalStallTime = 0; + state.lastIntervalMs = 0; + statsByRootSpan.clear(); + }; + + /** + * Deletes leaked transactions (Earliest transactions when we have more than MAX_RUNNING_TRANSACTIONS transactions.) + */ + const _flushLeakedTransactions = (): void => { + if (statsByRootSpan.size > MAX_RUNNING_TRANSACTIONS) { + let counter = 0; + const len = statsByRootSpan.size - MAX_RUNNING_TRANSACTIONS; + const transactions = statsByRootSpan.keys(); + for (const t of transactions) { + if (counter >= len) break; + counter += 1; + statsByRootSpan.delete(t); + } + } + }; + + return { + name: INTEGRATION_NAME, + setup, + + /** For testing only @private */ + _internalState: state + } as Integration; +}; diff --git a/src/sentry/tracing/integrations/userInteraction.ts b/src/sentry/tracing/integrations/userInteraction.ts new file mode 100644 index 0000000..1204e3c --- /dev/null +++ b/src/sentry/tracing/integrations/userInteraction.ts @@ -0,0 +1,74 @@ +import type { Integration, Span, StartSpanOptions } from '@sentry/core'; +import { SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, debug, getActiveSpan, getClient, getCurrentScope, spanToJSON } from '@sentry/core'; +import type { NativescriptClientOptions } from '../../options'; +import { getCurrentNativescriptTracingIntegration } from '../nstracing'; +import { onlySampleIfChildSpans } from '../onSpanEndUtils'; +import { SPAN_ORIGIN_MANUAL_INTERACTION } from '../origin'; +import { clearActiveSpanFromScope, isSentryInteractionSpan, startIdleSpan } from '../span'; + +const INTEGRATION_NAME = 'UserInteraction'; + +export const userInteractionIntegration = (): Integration => ({ + name: INTEGRATION_NAME +}); + +/** + * Starts a new transaction for a user interaction. + * @param userInteractionId Consists of `op` representation UI Event and `elementId` unique element identifier on current screen. + */ +export const startUserInteractionSpan = (userInteractionId: { elementId: string | undefined; op: string }): Span | undefined => { + const client = getClient(); + if (!client) { + return undefined; + } + + const tracing = getCurrentNativescriptTracingIntegration(); + if (!tracing) { + debug.log(`[${INTEGRATION_NAME}] Tracing integration is not available. Can not start user interaction span.`); + return undefined; + } + + const options = client.getOptions() as NativescriptClientOptions; + const { elementId, op } = userInteractionId; + if (!options.enableUserInteractionTracing) { + debug.log(`[${INTEGRATION_NAME}] User Interaction Tracing is disabled.`); + return undefined; + } + if (!elementId) { + debug.log(`[${INTEGRATION_NAME}] User Interaction Tracing can not create transaction with undefined elementId.`); + return undefined; + } + if (!tracing.state.currentRoute) { + debug.log(`[${INTEGRATION_NAME}] User Interaction Tracing can not create transaction without a current route.`); + return undefined; + } + + const activeTransaction = getActiveSpan(); + const activeTransactionIsNotInteraction = activeTransaction && !isSentryInteractionSpan(activeTransaction); + if (activeTransaction && activeTransactionIsNotInteraction) { + debug.warn(`[${INTEGRATION_NAME}] Did not create ${op} transaction because active transaction ${spanToJSON(activeTransaction).description} exists on the scope.`); + return undefined; + } + + const name = `${tracing.state.currentRoute}.${elementId}`; + if (activeTransaction && spanToJSON(activeTransaction).description === name && spanToJSON(activeTransaction).op === op) { + debug.warn(`[${INTEGRATION_NAME}] Did not create ${op} transaction because it the same transaction ${spanToJSON(activeTransaction).description} already exists on the scope.`); + return undefined; + } + + const scope = getCurrentScope(); + const context: StartSpanOptions = { + name, + op, + scope + }; + clearActiveSpanFromScope(scope); + const newSpan = startIdleSpan(context, { + idleTimeout: tracing.options.idleTimeoutMs, + finalTimeout: tracing.options.finalTimeoutMs + }); + newSpan.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, SPAN_ORIGIN_MANUAL_INTERACTION); + onlySampleIfChildSpans(client, newSpan); + debug.log(`[${INTEGRATION_NAME}] User Interaction Tracing Created ${op} transaction ${name}.`); + return newSpan; +}; diff --git a/src/sentry/tracing/nativeframes.ts b/src/sentry/tracing/nativeframes.ts deleted file mode 100644 index 81244d3..0000000 --- a/src/sentry/tracing/nativeframes.ts +++ /dev/null @@ -1,230 +0,0 @@ -import { Span, Transaction } from '@sentry/tracing'; -import { Event, EventProcessor, MeasurementUnit, Measurements } from '@sentry/types'; -import { logger, timestampInSeconds } from '@sentry/utils'; - -import { NATIVE } from '../wrapper'; -import { instrumentChildSpanFinish } from './utils'; - -export interface NativeFramesResponse { - totalFrames: number; - slowFrames: number; - frozenFrames: number; -} -export interface FramesMeasurements extends Measurements { - frames_total: { value: number; unit: MeasurementUnit }; - frames_slow: { value: number; unit: MeasurementUnit }; - frames_frozen: { value: number; unit: MeasurementUnit }; -} - -/** - * A margin of error of 50ms is allowed for the async native bridge call. - * Anything larger would reduce the accuracy of our frames measurements. - */ -const MARGIN_OF_ERROR_SECONDS = 0.05; - -/** - * Instrumentation to add native slow/frozen frames measurements onto transactions. - */ -export class NativeFramesInstrumentation { - /** The native frames at the transaction finish time, keyed by traceId. */ - private _finishFrames: Map = new Map(); - /** The listeners for each native frames response, keyed by traceId */ - private _framesListeners: Map void> = new Map(); - /** The native frames at the finish time of the most recent span. */ - private _lastSpanFinishFrames?: { - timestamp: number; - nativeFrames: NativeFramesResponse; - }; - - public constructor(addGlobalEventProcessor: (e: EventProcessor) => void, doesExist: () => boolean) { - logger.log('[NativescriptTracing] Native frames instrumentation initialized.'); - - addGlobalEventProcessor((event) => this._processEvent(event, doesExist)); - } - - /** - * To be called when a transaction is started. - * Logs the native frames at this start point and instruments child span finishes. - */ - public onTransactionStart(transaction: Transaction): void { - void NATIVE.fetchNativeFrames().then((framesMetrics) => { - if (framesMetrics) { - transaction.setData('__startFrames', framesMetrics); - } - }); - - instrumentChildSpanFinish(transaction, (_: Span, endTimestamp?: number) => { - if (!endTimestamp) { - this._onSpanFinish(); - } - }); - } - - /** - * To be called when a transaction is finished - */ - public onTransactionFinish(transaction: Transaction): void { - void this._fetchFramesForTransaction(transaction); - } - - /** - * Called on a span finish to fetch native frames to support transactions with trimEnd. - * Only to be called when a span does not have an end timestamp. - */ - private _onSpanFinish(): void { - const timestamp = timestampInSeconds(); - - void NATIVE.fetchNativeFrames().then((nativeFrames) => { - if (nativeFrames) { - this._lastSpanFinishFrames = { - timestamp, - nativeFrames - }; - } - }); - } - - /** - * Returns the computed frames measurements and awaits for them if they are not ready yet. - */ - private async _getFramesMeasurements(traceId: string, finalEndTimestamp: number, startFrames: NativeFramesResponse): Promise { - if (this._finishFrames.has(traceId)) { - return this._prepareMeasurements(traceId, finalEndTimestamp, startFrames); - } - - return new Promise((resolve) => { - const timeout = setTimeout(() => { - this._framesListeners.delete(traceId); - - resolve(null); - }, 2000); - - this._framesListeners.set(traceId, () => { - resolve(this._prepareMeasurements(traceId, finalEndTimestamp, startFrames)); - - clearTimeout(timeout); - this._framesListeners.delete(traceId); - }); - }); - } - - /** - * Returns the computed frames measurements given ready data - */ - private _prepareMeasurements( - traceId: string, - finalEndTimestamp: number, // The actual transaction finish time. - startFrames: NativeFramesResponse - ): FramesMeasurements | null { - let finalFinishFrames: NativeFramesResponse | undefined; - - const finish = this._finishFrames.get(traceId); - if ( - finish && - finish.nativeFrames && - // Must be in the margin of error of the actual transaction finish time (finalEndTimestamp) - Math.abs(finish.timestamp - finalEndTimestamp) < MARGIN_OF_ERROR_SECONDS - ) { - finalFinishFrames = finish.nativeFrames; - } else if (this._lastSpanFinishFrames && Math.abs(this._lastSpanFinishFrames.timestamp - finalEndTimestamp) < MARGIN_OF_ERROR_SECONDS) { - // Fallback to the last span finish if it is within the margin of error of the actual finish timestamp. - // This should be the case for trimEnd. - finalFinishFrames = this._lastSpanFinishFrames.nativeFrames; - } else { - return null; - } - - const measurements = { - frames_total: { - value: finalFinishFrames.totalFrames - startFrames.totalFrames, - unit: 'none' - }, - frames_frozen: { - value: finalFinishFrames.frozenFrames - startFrames.frozenFrames, - unit: 'none' - }, - frames_slow: { - value: finalFinishFrames.slowFrames - startFrames.slowFrames, - unit: 'none' - } - }; - - return measurements; - } - - /** - * Fetch finish frames for a transaction at the current time. Calls any awaiting listeners. - */ - private async _fetchFramesForTransaction(transaction: Transaction): Promise { - const startFrames = transaction.data.__startFrames; - - // This timestamp marks when the finish frames were retrieved. It should be pretty close to the transaction finish. - const timestamp = timestampInSeconds(); - let finishFrames: NativeFramesResponse | null = null; - if (startFrames) { - finishFrames = await NATIVE.fetchNativeFrames(); - } - - this._finishFrames.set(transaction.traceId, { - nativeFrames: finishFrames, - timestamp - }); - - this._framesListeners.get(transaction.traceId)?.(); - - setTimeout(() => this._cancelFinishFrames(transaction), 2000); - } - - /** - * On a finish frames failure, we cancel the await. - */ - private _cancelFinishFrames(transaction: Transaction): void { - if (this._finishFrames.has(transaction.traceId)) { - this._finishFrames.delete(transaction.traceId); - - logger.log(`[NativeFrames] Native frames timed out for ${transaction.op} transaction ${transaction.name}. Not adding native frames measurements.`); - } - } - - /** - * Adds frames measurements to an event. Called from a valid event processor. - * Awaits for finish frames if needed. - */ - private async _processEvent(event: Event, doesExist: () => boolean): Promise { - if (!doesExist()) { - return event; - } - - if (event.type === 'transaction' && event.transaction && event.contexts && event.contexts.trace) { - const traceContext = event.contexts.trace as { - data?: { [key: string]: unknown }; - trace_id: string; - name?: string; - op?: string; - }; - - const traceId = traceContext.trace_id; - - if (traceId && traceContext.data?.__startFrames && event.timestamp) { - const measurements = await this._getFramesMeasurements(traceId, event.timestamp, traceContext.data.__startFrames as NativeFramesResponse); - - if (!measurements) { - logger.log(`[NativeFrames] Could not fetch native frames for ${traceContext.op} transaction ${event.transaction}. Not adding native frames measurements.`); - } else { - logger.log(`[Measurements] Adding measurements to ${traceContext.op} transaction ${event.transaction}: ${JSON.stringify(measurements, undefined, 2)}`); - - event.measurements = { - ...(event.measurements ?? {}), - ...measurements - }; - - this._finishFrames.delete(traceId); - } - - delete traceContext.data.__startFrames; - } - } - - return event; - } -} diff --git a/src/sentry/tracing/nstracing.ts b/src/sentry/tracing/nstracing.ts index a7cb2a6..a940954 100644 --- a/src/sentry/tracing/nstracing.ts +++ b/src/sentry/tracing/nstracing.ts @@ -1,514 +1,168 @@ /* eslint-disable max-lines */ -import { Hub } from '@sentry/hub'; -import { IdleTransaction, RequestInstrumentationOptions, Transaction, defaultRequestInstrumentationOptions, instrumentOutgoingRequests, startIdleTransaction } from '@sentry/tracing'; -import { Event, EventProcessor, Integration, TransactionContext, Transaction as TransactionType } from '@sentry/types'; -import { logger } from '@sentry/utils'; +import { instrumentOutgoingRequests } from '@sentry/browser'; +import type { Client, Event, Integration, StartSpanOptions } from '@sentry/core'; +import { getClient } from '@sentry/core'; +import { addDefaultOpForSpanFrom, addThreadInfoToSpan, defaultIdleOptions } from './span'; -import { APP_START_COLD, APP_START_WARM } from '../measurements'; -import { RoutingInstrumentationInstance } from './routingInstrumentation'; -import { NATIVE, NativeAppStartResponse } from '../wrapper'; -import { NativeFramesInstrumentation } from './nativeframes'; -import { APP_START_COLD as APP_START_COLD_OP, APP_START_WARM as APP_START_WARM_OP, UI_LOAD } from './ops'; -import { cancelInBackground, onlySampleIfChildSpans } from './transaction'; -import { StallTrackingInstrumentation } from './stalltracking'; -import { BeforeNavigate, RouteChangeContextData } from './types'; -import { adjustTransactionDuration, getTimeOriginMilliseconds, isNearToNow } from './utils'; -import { getActiveTransaction, getCurrentHub } from '@sentry/core'; +export const INTEGRATION_NAME = 'NativescriptTracing'; -export interface NativescriptTracingOptions extends RequestInstrumentationOptions { +export interface NativescriptTracingOptions { /** - * The time to wait in ms until the transaction will be finished. The transaction will use the end timestamp of - * the last finished span as the endtime for the transaction. - * Time is in ms. + * The time that has to pass without any span being created. + * If this time is exceeded, the idle span will finish. * - * Default: 1000 + * @default 1_000 (ms) */ - idleTimeout: number; + idleTimeoutMs?: number; /** - * The maximum duration of a transaction before it will be marked as "deadline_exceeded". - * If you never want to mark a transaction set it to 0. - * Time is in seconds. + * The max. time an idle span may run. + * If this time is exceeded, the idle span will finish no matter what. * - * Default: 600 + * @default 60_0000 (ms) */ - maxTransactionDuration: number; + finalTimeoutMs?: number; /** - * The time to wait in ms until the transaction will be finished. The transaction will use the end timestamp of - * the last finished span as the endtime for the transaction. - * Time is in ms. + * Flag to disable patching all together for fetch requests. * - * Default: 1000 - */ - idleTimeoutMs: number; - - /** - * The maximum duration (transaction duration + idle timeout) of a transaction - * before it will be marked as "deadline_exceeded". - * If you never want to mark a transaction set it to 0. - * Time is in ms. - * - * Default: 600000 - */ - finalTimeoutMs: number; - - /** - * The routing instrumentation to be used with the tracing integration. - * There is no routing instrumentation if nothing is passed. - */ - routingInstrumentation?: RoutingInstrumentationInstance; - - /** - * Does not sample transactions that are from routes that have been seen any more and don't have any spans. - * This removes a lot of the clutter as most back navigation transactions are now ignored. + * Fetch in React Native is a `whatwg-fetch` polyfill which uses XHR under the hood. + * This causes duplicates when both `traceFetch` and `traceXHR` are enabled at the same time. * - * Default: true + * @default false */ - ignoreEmptyBackNavigationTransactions: boolean; + traceFetch: boolean; /** - * beforeNavigate is called before a navigation transaction is created and allows users to modify transaction - * context data, or drop the transaction entirely (by setting `sampled = false` in the context). - * - * @param context: The context data which will be passed to `startTransaction` by default + * Flag to disable patching all together for xhr requests. * - * @returns A (potentially) modified context object, with `sampled = false` if the transaction should be dropped. + * @default true */ - beforeNavigate: BeforeNavigate; + traceXHR: boolean; /** - * Track the app start time by adding measurements to the first route transaction. If there is no routing instrumentation - * an app start transaction will be started. + * If true, Sentry will capture http timings and add them to the corresponding http spans. * - * Default: true + * @default true */ - enableAppStartTracking: boolean; + enableHTTPTimings: boolean; /** - * Track slow/frozen frames from the native layer and adds them as measurements to all transactions. + * A callback which is called before a span for a navigation is started. + * It receives the options passed to `startSpan`, and expects to return an updated options object. */ - enableNativeFramesTracking: boolean; + beforeStartSpan?: (options: StartSpanOptions) => StartSpanOptions; /** - * Track when and how long the JS event loop stalls for. Adds stalls as measurements to all transactions. + * This function will be called before creating a span for a request with the given url. + * Return false if you don't want a span for the given url. + * + * @default (url: string) => true */ - enableStallTracking: boolean; + shouldCreateSpanForRequest?(this: void, url: string): boolean; +} - /** - * Trace User Interaction events like touch and gestures. - */ - enableUserInteractionTracing: boolean; +function getDefaultTracePropagationTargets(): RegExp[] | undefined { + return [/.*/]; } -const DEFAULT_TRACE_PROPAGATION_TARGETS = ['localhost', /^\/(?!\/)/]; -const defaultNativescriptTracingOptions: NativescriptTracingOptions = { - ...defaultRequestInstrumentationOptions, - idleTimeout: 1000, - maxTransactionDuration: 600, - idleTimeoutMs: 1000, - finalTimeoutMs: 600000, - ignoreEmptyBackNavigationTransactions: true, - beforeNavigate: (context) => context, - enableAppStartTracking: true, - enableNativeFramesTracking: true, - enableStallTracking: true, - enableUserInteractionTracing: false +export const defaultNativescriptTracingOptions: NativescriptTracingOptions = { + // all fetch requests are xhr under the hood in NativeScript because of whatwg-fetch polyfill + traceFetch: false, + traceXHR: true, + enableHTTPTimings: true }; -/** - * Tracing integration for React Native. - */ -export class NativescriptTracing implements Integration { - /** - * @inheritDoc - */ - public static id: string = 'NativescriptTracing'; - /** - * @inheritDoc - */ - public name: string = NativescriptTracing.id; - - /** NativescriptTracing options */ - public options: NativescriptTracingOptions; - - public nativeFramesInstrumentation?: NativeFramesInstrumentation; - public stallTrackingInstrumentation?: StallTrackingInstrumentation; - public useAppStartWithProfiler: boolean = false; - - private _inflightInteractionTransaction?: IdleTransaction; - private _getCurrentHub?: () => Hub; - private _awaitingAppStartData?: NativeAppStartResponse; - private _appStartFinishTimestamp?: number; - private _currentRoute?: string; - private _hasSetTracePropagationTargets: boolean; - private _hasSetTracingOrigins: boolean; - private _currentViewName: string | undefined; - - public constructor(options: Partial = {}) { - this._hasSetTracePropagationTargets = !!(options && options.tracePropagationTargets); - this._hasSetTracingOrigins = !!(options && options.tracingOrigins); - - this.options = { - ...defaultNativescriptTracingOptions, - ...options, - finalTimeoutMs: - options.finalTimeoutMs ?? (typeof options.maxTransactionDuration === 'number' ? options.maxTransactionDuration * 1000 : undefined) ?? defaultNativescriptTracingOptions.finalTimeoutMs, - idleTimeoutMs: options.idleTimeoutMs ?? options.idleTimeout ?? defaultNativescriptTracingOptions.idleTimeoutMs - }; - } - - /** - * Registers routing and request instrumentation. - */ - public setupOnce( - // @ts-ignore TODO - addGlobalEventProcessor: (callback: EventProcessor) => void, - getCurrentHub: () => Hub - ): void { - const hub = getCurrentHub(); - const client = hub.getClient(); - const clientOptions = client && client.getOptions(); - // eslint-disable-next-line @typescript-eslint/unbound-method - const { - traceFetch, - traceXHR, - tracingOrigins, - shouldCreateSpanForRequest, - tracePropagationTargets: thisOptionsTracePropagationTargets, - routingInstrumentation, - enableAppStartTracking, - enableNativeFramesTracking, - enableStallTracking - } = this.options; - - this._getCurrentHub = getCurrentHub; - const clientOptionsTracePropagationTargets = clientOptions && clientOptions.tracePropagationTargets; - // There are three ways to configure tracePropagationTargets: - // 1. via top level client option `tracePropagationTargets` - // 2. via NativescriptTracing option `tracePropagationTargets` - // 3. via NativescriptTracing option `tracingOrigins` (deprecated) - // - // To avoid confusion, favour top level client option `tracePropagationTargets`, and fallback to - // NativescriptTracing option `tracePropagationTargets` and then `tracingOrigins` (deprecated). - // - // If both 1 and either one of 2 or 3 are set (from above), we log out a warning. - const tracePropagationTargets = - clientOptionsTracePropagationTargets || - (this._hasSetTracePropagationTargets && thisOptionsTracePropagationTargets) || - (this._hasSetTracingOrigins && tracingOrigins) || - DEFAULT_TRACE_PROPAGATION_TARGETS; - if (__DEV__ && (this._hasSetTracePropagationTargets || this._hasSetTracingOrigins) && clientOptionsTracePropagationTargets) { - logger.warn( - '[NativescriptTracing] The `tracePropagationTargets` option was set in the NativescriptTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used.' - ); - } - - if (enableAppStartTracking) { - this._instrumentAppStart().then(undefined, (reason: unknown) => { - logger.error('[NativescriptTracing] Error while instrumenting app start:', reason); - }); - } - - if (enableNativeFramesTracking) { - NATIVE.enableNativeFramesTracking(); - this.nativeFramesInstrumentation = new NativeFramesInstrumentation(addGlobalEventProcessor, () => { - const self = getCurrentHub().getIntegration(NativescriptTracing); - - if (self) { - return !!self.nativeFramesInstrumentation; - } - - return false; - }); - } else { - NATIVE.disableNativeFramesTracking(); - } - - if (enableStallTracking) { - this.stallTrackingInstrumentation = new StallTrackingInstrumentation(); - } - - if (routingInstrumentation) { - routingInstrumentation.registerRoutingInstrumentation(this._onRouteWillChange.bind(this), this.options.beforeNavigate, this._onConfirmRoute.bind(this)); - } else { - logger.log('[NativescriptTracing] Not instrumenting route changes as routingInstrumentation has not been set.'); - } - - addGlobalEventProcessor(this._getCurrentViewEventProcessor.bind(this)); - - instrumentOutgoingRequests({ - traceFetch, - traceXHR, - shouldCreateSpanForRequest, - tracePropagationTargets - }); - } - - /** - * To be called on a transaction start. Can have async methods - */ - public onTransactionStart(transaction: Transaction): void { - if (isNearToNow(transaction.startTimestamp)) { - // Only if this method is called at or within margin of error to the start timestamp. - this.nativeFramesInstrumentation?.onTransactionStart(transaction); - this.stallTrackingInstrumentation?.onTransactionStart(transaction); - } - } - - /** - * To be called on a transaction finish. Cannot have async methods. - */ - public onTransactionFinish(transaction: Transaction, endTimestamp?: number): void { - this.nativeFramesInstrumentation?.onTransactionFinish(transaction); - this.stallTrackingInstrumentation?.onTransactionFinish(transaction, endTimestamp); - } - - /** - * Called by the NativescriptProfiler component on first component mount. - */ - public onAppStartFinish(endTimestamp: number): void { - this._appStartFinishTimestamp = endTimestamp; - } - /** - * Starts a new transaction for a user interaction. - * @param userInteractionId Consists of `op` representation UI Event and `elementId` unique element identifier on current screen. - */ - public startUserInteractionTransaction(userInteractionId: { elementId: string | undefined; op: string }): TransactionType | undefined { - const { elementId, op } = userInteractionId; - if (!this.options.enableUserInteractionTracing) { - logger.log('[NativescriptTracing] User Interaction Tracing is disabled.'); - return undefined; - } - if (!this.options.routingInstrumentation) { - logger.error('[NativescriptTracing] User Interaction Tracing is not working because no routing instrumentation is set.'); - return undefined; - } - if (!elementId) { - logger.log('[NativescriptTracing] User Interaction Tracing can not create transaction with undefined elementId.'); - return undefined; - } - if (!this._currentRoute) { - logger.log('[NativescriptTracing] User Interaction Tracing can not create transaction without a current route.'); - return undefined; - } - - const hub = this._getCurrentHub?.() || getCurrentHub(); - const activeTransaction = getActiveTransaction(hub); - const activeTransactionIsNotInteraction = activeTransaction?.spanId !== this._inflightInteractionTransaction?.spanId; - if (activeTransaction && activeTransactionIsNotInteraction) { - logger.warn(`[NativescriptTracing] Did not create ${op} transaction because active transaction ${activeTransaction.name} exists on the scope.`); - return undefined; - } - - if (this._inflightInteractionTransaction) { - this._inflightInteractionTransaction.cancelIdleTimeout(undefined, { restartOnChildSpanChange: false }); - this._inflightInteractionTransaction = undefined; - } +export interface NativescriptTracingState { + currentRoute: string | undefined; +} - const name = `${this._currentRoute}.${elementId}`; - const context: TransactionContext = { - name, - op, - trimEnd: true - }; - this._inflightInteractionTransaction = this._startIdleTransaction(context); - this._inflightInteractionTransaction.registerBeforeFinishCallback((transaction: IdleTransaction) => { - this._inflightInteractionTransaction = undefined; - this.onTransactionFinish(transaction); +export const nativescriptTracingIntegration = ( + options: Partial = {} +): Integration & { + options: NativescriptTracingOptions; + state: NativescriptTracingState; + setCurrentRoute: (route: string) => void; +} => { + const state: NativescriptTracingState = { + currentRoute: undefined + }; + + const finalOptions = { + ...defaultNativescriptTracingOptions, + ...options, + beforeStartSpan: options.beforeStartSpan ?? ((options: StartSpanOptions) => options), + finalTimeoutMs: options.finalTimeoutMs ?? defaultIdleOptions.finalTimeout, + idleTimeoutMs: options.idleTimeoutMs ?? defaultIdleOptions.idleTimeout + }; + + const userShouldCreateSpanForRequest = finalOptions.shouldCreateSpanForRequest; + + // Drop Dev Server Spans + const devServerUrl = undefined; + const finalShouldCreateSpanForRequest = + devServerUrl === undefined + ? userShouldCreateSpanForRequest + : (url: string): boolean => { + if (url.startsWith(devServerUrl)) { + return false; + } + if (userShouldCreateSpanForRequest) { + return userShouldCreateSpanForRequest(url); + } + return true; + }; + + finalOptions.shouldCreateSpanForRequest = finalShouldCreateSpanForRequest; + + const setup = (client: Client): void => { + addDefaultOpForSpanFrom(client); + addThreadInfoToSpan(client); + + instrumentOutgoingRequests(client, { + traceFetch: finalOptions.traceFetch, + traceXHR: finalOptions.traceXHR, + shouldCreateSpanForRequest: finalOptions.shouldCreateSpanForRequest, + tracePropagationTargets: client.getOptions().tracePropagationTargets || getDefaultTracePropagationTargets() }); - this._inflightInteractionTransaction.registerBeforeFinishCallback(onlySampleIfChildSpans); - this.onTransactionStart(this._inflightInteractionTransaction); - logger.log(`[NativescriptTracing] User Interaction Tracing Created ${op} transaction ${name}.`); - return this._inflightInteractionTransaction; - } + }; - /** - * Sets the current view name into the app context. - * @param event Le event. - */ - private _getCurrentViewEventProcessor(event: Event): Event { - if (event.contexts && this._currentViewName) { - event.contexts.app = { view_names: [this._currentViewName], ...event.contexts.app }; + const processEvent = (event: Event): Event => { + if (event.contexts && state.currentRoute) { + event.contexts.app = { view_names: [state.currentRoute], ...event.contexts.app }; } return event; - } - - /** - * Returns the App Start Duration in Milliseconds. Also returns undefined if not able do - * define the duration. - */ - private _getAppStartDurationMilliseconds(appStart: NativeAppStartResponse): number | undefined { - if (!this._appStartFinishTimestamp) { - return undefined; - } - return this._appStartFinishTimestamp * 1000 - appStart.appStartTime; - } - - /** - * Instruments the app start measurements on the first route transaction. - * Starts a route transaction if there isn't routing instrumentation. - */ - private async _instrumentAppStart(): Promise { - if (!this.options.enableAppStartTracking || !NATIVE.enableNative) { - return; - } - - const appStart = await NATIVE.fetchNativeAppStart(); - - if (!appStart || appStart.didFetchAppStart) { - return; - } - - if (!this.useAppStartWithProfiler) { - this._appStartFinishTimestamp = getTimeOriginMilliseconds() / 1000; - } - - if (this.options.routingInstrumentation) { - this._awaitingAppStartData = appStart; - } else { - const appStartTimeSeconds = appStart.appStartTime / 1000; - - const idleTransaction = this._createRouteTransaction({ - name: 'App Start', - op: 'ui.load', - startTimestamp: appStartTimeSeconds - }); - - if (idleTransaction) { - this._addAppStartData(idleTransaction, appStart); - } - } - } - - /** - * Adds app start measurements and starts a child span on a transaction. - */ - private _addAppStartData(transaction: IdleTransaction, appStart: NativeAppStartResponse): void { - if (!this._appStartFinishTimestamp) { - logger.warn('App start was never finished.'); - return; - } - - const appStartTimeSeconds = appStart.appStartTime / 1000; - - const appStartMode = appStart.isColdStart ? 'app_start_cold' : 'app_start_warm'; - transaction.startChild({ - description: appStart.isColdStart ? 'Cold App Start' : 'Warm App Start', - op: appStartMode, - startTimestamp: appStartTimeSeconds, - endTimestamp: this._appStartFinishTimestamp - }); - - const appStartDurationMilliseconds = this._appStartFinishTimestamp * 1000 - appStart.appStartTime; - - transaction.setMeasurement(appStartMode, appStartDurationMilliseconds); - } - - /** To be called when the route changes, but BEFORE the components of the new route mount. */ - private _onRouteWillChange(context: TransactionContext): TransactionType | undefined { - return this._createRouteTransaction(context); - } - - /** - * Creates a breadcrumb and sets the current route as a tag. - */ - private _onConfirmRoute(context: TransactionContext): void { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access - this._currentRoute = context.data?.route?.name; - - this._getCurrentHub?.().configureScope((scope) => { - if (context.data) { - const contextData = context.data as RouteChangeContextData; + }; + + return { + name: INTEGRATION_NAME, + setup, + processEvent, + options: finalOptions, + state, + setCurrentRoute: (route: string) => { + state.currentRoute = route; + } + }; +}; - scope.addBreadcrumb({ - category: 'navigation', - type: 'navigation', - // We assume that context.name is the name of the route. - message: `Navigation to ${context.name}`, - data: { - from: contextData.previousRoute?.name, - to: contextData.route.name - } - }); - } +export type NativescriptTracingIntegration = ReturnType; - this._currentViewName = context.name; - /** - * @deprecated tag routing.route.name will be removed in the future. - */ - scope.setTag('routing.route.name', context.name); - }); +/** + * Returns the current Nativescript Tracing integration. + */ +export function getCurrentNativescriptTracingIntegration(): NativescriptTracingIntegration | undefined { + const client = getClient(); + if (!client) { + return undefined; } - /** Create routing idle transaction. */ - private _createRouteTransaction(context: TransactionContext): IdleTransaction | undefined { - if (!this._getCurrentHub) { - logger.warn(`[NativescriptTracing] Did not create ${context.op} transaction because _getCurrentHub is invalid.`); - return undefined; - } - - if (this._inflightInteractionTransaction) { - logger.log(`[NativescriptTracing] Canceling ${this._inflightInteractionTransaction.op} transaction because navigation ${context.op}.`); - this._inflightInteractionTransaction.setStatus('cancelled'); - this._inflightInteractionTransaction.finish(); - } - - const { finalTimeoutMs } = this.options; - - const expandedContext = { - ...context, - trimEnd: true - }; - - const idleTransaction = this._startIdleTransaction(expandedContext); - - this.onTransactionStart(idleTransaction); - - logger.log(`[NativescriptTracing] Starting ${context.op} transaction "${context.name}" on scope`); - - idleTransaction.registerBeforeFinishCallback((transaction, endTimestamp) => { - this.onTransactionFinish(transaction, endTimestamp); - }); - - idleTransaction.registerBeforeFinishCallback((transaction) => { - if (this.options.enableAppStartTracking && this._awaitingAppStartData) { - transaction.op = UI_LOAD; - this._addAppStartData(transaction, this._awaitingAppStartData); - - this._awaitingAppStartData = undefined; - } - }); - - idleTransaction.registerBeforeFinishCallback((transaction, endTimestamp) => { - adjustTransactionDuration(finalTimeoutMs, transaction, endTimestamp); - }); - - if (this.options.ignoreEmptyBackNavigationTransactions) { - idleTransaction.registerBeforeFinishCallback((transaction) => { - if ( - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access - transaction.data?.route?.hasBeenSeen && - (!transaction.spanRecorder || transaction.spanRecorder.spans.filter((span) => span.spanId !== transaction.spanId).length === 0) - ) { - logger.log('[NativescriptTracing] Not sampling transaction as route has been seen before. Pass ignoreEmptyBackNavigationTransactions = false to disable this feature.'); - // Route has been seen before and has no child spans. - transaction.sampled = false; - } - }); - } - - return idleTransaction; - } + return getNativescriptTracingIntegration(client); +} - /** - * Start app state aware idle transaction on the scope. - */ - private _startIdleTransaction(context: TransactionContext): IdleTransaction { - const { idleTimeoutMs, finalTimeoutMs } = this.options; - const hub = this._getCurrentHub?.() || getCurrentHub(); - const tx = startIdleTransaction(hub, context, idleTimeoutMs, finalTimeoutMs, true); - cancelInBackground(tx); - return tx; - } +/** + * Returns Nativescript Tracing integration of given client. + */ +export function getNativescriptTracingIntegration(client: Client): NativescriptTracingIntegration | undefined { + return client.getIntegrationByName(INTEGRATION_NAME); } diff --git a/src/sentry/tracing/onSpanEndUtils.ts b/src/sentry/tracing/onSpanEndUtils.ts new file mode 100644 index 0000000..57da439 --- /dev/null +++ b/src/sentry/tracing/onSpanEndUtils.ts @@ -0,0 +1,165 @@ +import type { Client, Span } from '@sentry/core'; +import { SPAN_STATUS_ERROR, debug, getSpanDescendants, spanToJSON } from '@sentry/core'; +import { isRootSpan, isSentrySpan } from '../utils/span'; + +/** + * Hooks on span end event to execute a callback when the span ends. + */ +export function onThisSpanEnd(client: Client, span: Span, callback: (span: Span) => void): void { + client.on('spanEnd', (endedSpan: Span) => { + if (span !== endedSpan) { + return; + } + callback(endedSpan); + }); +} + +export const adjustTransactionDuration = (client: Client, span: Span, maxDurationMs: number): void => { + if (!isRootSpan(span)) { + debug.warn('Not sampling empty back spans only works for Sentry Transactions (Root Spans).'); + return; + } + + client.on('spanEnd', (endedSpan: Span) => { + if (endedSpan !== span) { + return; + } + + const endTimestamp = spanToJSON(span).timestamp; + const startTimestamp = spanToJSON(span).start_timestamp; + if (!endTimestamp || !startTimestamp) { + return; + } + + const diff = endTimestamp - startTimestamp; + const isOutdatedTransaction = endTimestamp && (diff > maxDurationMs || diff < 0); + if (isOutdatedTransaction) { + span.setStatus({ code: SPAN_STATUS_ERROR, message: 'deadline_exceeded' }); + // TODO: check where was used, might be possible to delete + span.setAttribute('maxTransactionDurationExceeded', 'true'); + } + }); +}; + +/** + * Helper function to filter out auto-instrumentation child spans. + */ +function getMeaningfulChildSpans(span: Span): Span[] { + const children = getSpanDescendants(span); + return children.filter( + (child) => child.spanContext().spanId !== span.spanContext().spanId && spanToJSON(child).op !== 'ui.load.initial_display' && spanToJSON(child).op !== 'navigation.processing' + ); +} + +/** + * Generic helper to discard empty navigation spans based on a condition. + */ +function discardEmptyNavigationSpan(client: Client | undefined, span: Span | undefined, shouldDiscardFn: (span: Span) => boolean, onDiscardFn: (span: Span) => void): void { + if (!client) { + debug.warn('Could not hook on spanEnd event because client is not defined.'); + return; + } + + if (!span) { + debug.warn('Could not hook on spanEnd event because span is not defined.'); + return; + } + + if (!isRootSpan(span) || !isSentrySpan(span)) { + debug.warn('Not sampling empty navigation spans only works for Sentry Transactions (Root Spans).'); + return; + } + + client.on('spanEnd', (endedSpan: Span) => { + if (endedSpan !== span) { + return; + } + + if (!shouldDiscardFn(span)) { + return; + } + + const meaningfulChildren = getMeaningfulChildSpans(span); + if (meaningfulChildren.length <= 0) { + onDiscardFn(span); + span['_sampled'] = false; + } + }); +} + +export const ignoreEmptyBackNavigation = (client: Client | undefined, span: Span | undefined): void => { + discardEmptyNavigationSpan( + client, + span, + // Only discard if route has been seen before + (span) => spanToJSON(span).data?.['route.has_been_seen'] === true, + // Log message when discarding + () => { + debug.log('Not sampling transaction as route has been seen before. Pass ignoreEmptyBackNavigationTransactions = false to disable this feature.'); + } + ); +}; + +/** + * Discards empty "Route Change" transactions that never received route information. + * This happens when navigation library emits a route change event but getCurrentRoute() returns undefined. + * Such transactions don't contain any useful information and should not be sent to Sentry. + * + * This function must be called with a reference tracker function that can check if the span + * was cleared from the integration's tracking (indicating it went through the state listener). + */ +export const ignoreEmptyRouteChangeTransactions = (client: Client | undefined, span: Span | undefined, defaultNavigationSpanName: string, isSpanStillTracked: () => boolean): void => { + discardEmptyNavigationSpan( + client, + span, + // Only discard if: + // 1. Still has default name + // 2. No route information was set + // 3. Still being tracked (state listener never called) + (span) => { + const spanJSON = spanToJSON(span); + return spanJSON.description === defaultNavigationSpanName && !spanJSON.data?.['route.name'] && isSpanStillTracked(); + }, + // Log and record dropped event + (_span) => { + debug.log(`Discarding empty "${defaultNavigationSpanName}" transaction that never received route information.`); + client?.recordDroppedEvent('sample_rate', 'transaction'); + } + ); +}; + +/** + * Idle Transaction callback to only sample transactions with child spans. + * To avoid side effects of other callbacks this should be hooked as the last callback. + */ +export const onlySampleIfChildSpans = (client: Client, span: Span): void => { + if (!isRootSpan(span) || !isSentrySpan(span)) { + debug.warn('Not sampling childless spans only works for Sentry Transactions (Root Spans).'); + return; + } + + client.on('spanEnd', (endedSpan: Span) => { + if (endedSpan !== span) { + return; + } + + const children = getSpanDescendants(span); + + if (children.length <= 1) { + // Span always has at lest one child, itself + debug.log(`Not sampling as ${spanToJSON(span).op} transaction has no child spans.`); + span['_sampled'] = false; + } + }); +}; + +/** + * Hooks on AppState change to cancel the span if the app goes background. + */ +export const cancelInBackground = (_client: Client, _span: Span): void => { + // Platform-specific AppState handling has been removed to keep this module + // platform-agnostic. If you need background cancellation behavior, provide + // a platform integration that listens for background events and cancels + // the span explicitly (e.g. call `span.setStatus(...)` and `span.end()`). + debug.warn('cancelInBackground is disabled: AppState handling removed from this platform-agnostic module.'); +}; diff --git a/src/sentry/tracing/ops.ts b/src/sentry/tracing/ops.ts index 0f574d8..79c7c23 100644 --- a/src/sentry/tracing/ops.ts +++ b/src/sentry/tracing/ops.ts @@ -7,3 +7,6 @@ export const UI_ACTION_TOUCH = 'ui.action.touch'; export const APP_START_COLD = 'app.start.cold'; export const APP_START_WARM = 'app.start.warm'; + +export const UI_LOAD_INITIAL_DISPLAY = 'ui.load.initial_display'; +export const UI_LOAD_FULL_DISPLAY = 'ui.load.full_display'; diff --git a/src/sentry/tracing/origin.ts b/src/sentry/tracing/origin.ts new file mode 100644 index 0000000..342ca23 --- /dev/null +++ b/src/sentry/tracing/origin.ts @@ -0,0 +1,12 @@ +export const SPAN_ORIGIN_AUTO_INTERACTION = 'auto.interaction'; +export const SPAN_ORIGIN_MANUAL_INTERACTION = 'manual.interaction'; + +export const SPAN_ORIGIN_MANUAL_APP_START = 'manual.app.start'; +export const SPAN_ORIGIN_AUTO_APP_START = 'auto.app.start'; + +export const SPAN_ORIGIN_AUTO_NAVIGATION_REACT_NATIVE_NAVIGATION = 'auto.navigation.react_native_navigation'; +export const SPAN_ORIGIN_AUTO_NAVIGATION_REACT_NAVIGATION = 'auto.navigation.react_navigation'; +export const SPAN_ORIGIN_AUTO_NAVIGATION_CUSTOM = 'auto.navigation.custom'; + +export const SPAN_ORIGIN_AUTO_UI_TIME_TO_DISPLAY = 'auto.ui.time_to_display'; +export const SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY = 'manual.ui.time_to_display'; diff --git a/src/sentry/tracing/routingInstrumentation.ts b/src/sentry/tracing/routingInstrumentation.ts deleted file mode 100644 index efcc224..0000000 --- a/src/sentry/tracing/routingInstrumentation.ts +++ /dev/null @@ -1,89 +0,0 @@ -import { Hub } from '@sentry/hub'; -import { Transaction, TransactionContext } from '@sentry/types'; - -import { BeforeNavigate } from './types'; - -export type TransactionCreator = ( - context: TransactionContext -) => Transaction | undefined; - -export type OnConfirmRoute = (context: TransactionContext) => void; - -export interface RoutingInstrumentationInstance { - /** - * Name of the routing instrumentation - */ - readonly name: string; - /** - * Registers a listener that's called on every route change with a `TransactionContext`. - * - * Do not overwrite this unless you know what you are doing. - * - * @param listener A `RouteListener` - * @param beforeNavigate BeforeNavigate - * @param inConfirmRoute OnConfirmRoute - */ - registerRoutingInstrumentation( - listener: TransactionCreator, - beforeNavigate: BeforeNavigate, - onConfirmRoute: OnConfirmRoute - ): void; - /** - * To be called when the route changes, BEFORE the new route mounts. - * If this is called after a route mounts the child spans will not be correctly attached. - * - * @param context A `TransactionContext` used to initialize the transaction. - */ - onRouteWillChange(context: TransactionContext): Transaction | undefined; -} - -/** - * Base Routing Instrumentation. Can be used by users to manually instrument custom routers. - * Pass this to the tracing integration, and call `onRouteWillChange` every time before a route changes. - */ -export class RoutingInstrumentation implements RoutingInstrumentationInstance { - public static instrumentationName: string = 'base-routing-instrumentation'; - - public readonly name: string = RoutingInstrumentation.instrumentationName; - - protected _getCurrentHub?: () => Hub; - protected _beforeNavigate?: BeforeNavigate; - protected _onConfirmRoute?: OnConfirmRoute; - protected _tracingListener?: TransactionCreator; - - /** @inheritdoc */ - public registerRoutingInstrumentation( - listener: TransactionCreator, - beforeNavigate: BeforeNavigate, - onConfirmRoute: OnConfirmRoute - ): void { - this._tracingListener = listener; - this._beforeNavigate = beforeNavigate; - this._onConfirmRoute = onConfirmRoute; - } - - /** @inheritdoc */ - public onRouteWillChange( - context: TransactionContext - ): Transaction | undefined { - const transaction = this._tracingListener?.(context); - - if (transaction) { - this._onConfirmRoute?.(context); - } - - return transaction; - } -} - -/** - * Internal base routing instrumentation where `_onConfirmRoute` is not called in onRouteWillChange - */ -export class InternalRoutingInstrumentation extends RoutingInstrumentation { - /** @inheritdoc */ - public onRouteWillChange( - context: TransactionContext - ): Transaction | undefined { - return this._tracingListener?.(context); - } -} diff --git a/src/sentry/tracing/semanticAttributes.ts b/src/sentry/tracing/semanticAttributes.ts new file mode 100644 index 0000000..fc62130 --- /dev/null +++ b/src/sentry/tracing/semanticAttributes.ts @@ -0,0 +1,20 @@ +export { + SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, + SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, + SEMANTIC_ATTRIBUTE_SENTRY_OP, + SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, + SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON +} from '@sentry/core'; + +export const SEMANTIC_ATTRIBUTE_ROUTING_INSTRUMENTATION = 'routing.instrumentation'; +export const SEMANTIC_ATTRIBUTE_ROUTE_NAME = 'route.name'; +export const SEMANTIC_ATTRIBUTE_ROUTE_KEY = 'route.key'; +export const SEMANTIC_ATTRIBUTE_ROUTE_COMPONENT_ID = 'route.component_id'; +export const SEMANTIC_ATTRIBUTE_ROUTE_COMPONENT_TYPE = 'route.component_type'; +export const SEMANTIC_ATTRIBUTE_ROUTE_HAS_BEEN_SEEN = 'route.has_been_seen'; +export const SEMANTIC_ATTRIBUTE_PREVIOUS_ROUTE_NAME = 'previous_route.name'; +export const SEMANTIC_ATTRIBUTE_PREVIOUS_ROUTE_KEY = 'previous_route.key'; +export const SEMANTIC_ATTRIBUTE_PREVIOUS_ROUTE_COMPONENT_ID = 'previous_route.component_id'; +export const SEMANTIC_ATTRIBUTE_PREVIOUS_ROUTE_COMPONENT_TYPE = 'previous_route.component_type'; +export const SEMANTIC_ATTRIBUTE_TIME_TO_INITIAL_DISPLAY_FALLBACK = 'route.initial_display_fallback'; +export const SEMANTIC_ATTRIBUTE_NAVIGATION_ACTION_TYPE = 'navigation.action_type'; diff --git a/src/sentry/tracing/span.ts b/src/sentry/tracing/span.ts new file mode 100644 index 0000000..e155f3c --- /dev/null +++ b/src/sentry/tracing/span.ts @@ -0,0 +1,170 @@ +import type { Client, Scope, Span, SpanJSON, StartSpanOptions } from '@sentry/core'; +import { + SEMANTIC_ATTRIBUTE_SENTRY_OP, + SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, + SPAN_STATUS_ERROR, + SentryNonRecordingSpan, + startIdleSpan as coreStartIdleSpan, + debug, + generateTraceId, + getActiveSpan, + getClient, + getCurrentScope, + spanToJSON +} from '@sentry/core'; +import { isRootSpan } from '../utils/span'; +import { adjustTransactionDuration, cancelInBackground } from './onSpanEndUtils'; +import { SPAN_ORIGIN_AUTO_INTERACTION, SPAN_ORIGIN_AUTO_NAVIGATION_CUSTOM, SPAN_ORIGIN_MANUAL_INTERACTION } from './origin'; + +export const DEFAULT_NAVIGATION_SPAN_NAME = 'Route Change'; + +export const defaultIdleOptions: { + /** + * The time that has to pass without any span being created. + * If this time is exceeded, the idle span will finish. + * + * @default 1_000 (ms) + */ + finalTimeout: number; + + /** + * The max. time an idle span may run. + * If this time is exceeded, the idle span will finish no matter what. + * + * @default 60_0000 (ms) + */ + idleTimeout: number; +} = { + idleTimeout: 1_000, + finalTimeout: 60_0000 +}; + +export const startIdleNavigationSpan = ( + startSpanOption: StartSpanOptions, + { finalTimeout = defaultIdleOptions.finalTimeout, idleTimeout = defaultIdleOptions.idleTimeout, isAppRestart = false }: Partial & { isAppRestart?: boolean } = {} +): Span | undefined => { + const client = getClient(); + if (!client) { + debug.warn("[startIdleNavigationSpan] Can't create route change span, missing client."); + return undefined; + } + + const activeSpan = getActiveSpan(); + const isActiveSpanInteraction = activeSpan && isRootSpan(activeSpan) && isSentryInteractionSpan(activeSpan); + + clearActiveSpanFromScope(getCurrentScope()); + + // Don't cancel user interaction spans when starting from runApplication (app restart/reload). + // This preserves the span context for error capture and replay recording. + if (isActiveSpanInteraction && isAppRestart) { + debug.log(`[startIdleNavigationSpan] Not canceling ${spanToJSON(activeSpan).op} transaction because navigation is from app restart - preserving error context.`); + // Don't end the span - it will timeout naturally and remains available for error/replay processing + } else if (isActiveSpanInteraction) { + debug.log(`[startIdleNavigationSpan] Canceling ${spanToJSON(activeSpan).op} transaction because of a new navigation root span.`); + activeSpan.setStatus({ code: SPAN_STATUS_ERROR, message: 'cancelled' }); + activeSpan.end(); + } + + const finalStartSpanOptions = { + ...getDefaultIdleNavigationSpanOptions(), + ...startSpanOption + }; + + const idleSpan = startIdleSpan(finalStartSpanOptions, { finalTimeout, idleTimeout }); + debug.log(`[startIdleNavigationSpan] Starting ${finalStartSpanOptions.op || 'unknown op'} transaction "${finalStartSpanOptions.name}" on scope`); + + adjustTransactionDuration(client, idleSpan, finalTimeout); + + idleSpan.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, SPAN_ORIGIN_AUTO_NAVIGATION_CUSTOM); + return idleSpan; +}; + +/** + * Starts an idle span from `@sentry/core` with React Native application + * context awareness. + * + * - Span will be started with new propagation context. + * - Span will be canceled if the app goes to background. + */ +export const startIdleSpan = (startSpanOption: StartSpanOptions, { finalTimeout, idleTimeout }: { finalTimeout: number | undefined; idleTimeout: number | undefined }): Span => { + const client = getClient(); + if (!client) { + debug.warn("[startIdleSpan] Can't create idle span, missing client."); + return new SentryNonRecordingSpan(); + } + + getCurrentScope().setPropagationContext({ traceId: generateTraceId(), sampleRand: Math.random() }); + + const span = coreStartIdleSpan(startSpanOption, { finalTimeout, idleTimeout }); + cancelInBackground(client, span); + return span; +}; + +/** + * Returns the default options for the idle navigation span. + */ +export function getDefaultIdleNavigationSpanOptions(): StartSpanOptions { + return { + name: DEFAULT_NAVIGATION_SPAN_NAME, + op: 'navigation', + forceTransaction: true, + scope: getCurrentScope() + }; +} + +/** + * Checks if the span is a Sentry User Interaction span. + */ +export function isSentryInteractionSpan(span: Span): boolean { + return [SPAN_ORIGIN_AUTO_INTERACTION, SPAN_ORIGIN_MANUAL_INTERACTION].includes(spanToJSON(span).origin || ''); +} + +export const SCOPE_SPAN_FIELD = '_sentrySpan'; + +export type ScopeWithMaybeSpan = Scope & { + [SCOPE_SPAN_FIELD]?: Span; +}; + +/** + * Removes the active span from the scope. + */ +export function clearActiveSpanFromScope(scope: ScopeWithMaybeSpan): void { + // eslint-disable-next-line @typescript-eslint/no-dynamic-delete + delete scope[SCOPE_SPAN_FIELD]; +} + +/** + * Ensures that all created spans have an operation name. + */ +export function addDefaultOpForSpanFrom(client: Client): void { + client.on('spanStart', (span: Span) => { + if (!spanToJSON(span).op) { + span.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_OP, 'default'); + } + }); +} + +export const SPAN_THREAD_NAME = 'thread.name'; +export const SPAN_THREAD_NAME_MAIN = 'main'; +export const SPAN_THREAD_NAME_JAVASCRIPT = 'javascript'; + +/** + * Adds Javascript thread info to spans. + * Ref: https://reactnative.dev/architecture/threading-model + */ +export function addThreadInfoToSpan(client: Client): void { + client.on('spanStart', (span: Span) => { + if (!spanToJSON(span).data?.[SPAN_THREAD_NAME]) { + span.setAttribute(SPAN_THREAD_NAME, SPAN_THREAD_NAME_JAVASCRIPT); + } + }); +} + +/** + * Sets the Main thread info to the span. + */ +export function setMainThreadInfo(spanJSON: SpanJSON): SpanJSON { + spanJSON.data = spanJSON.data || {}; + spanJSON.data[SPAN_THREAD_NAME] = SPAN_THREAD_NAME_MAIN; + return spanJSON; +} diff --git a/src/sentry/tracing/stalltracking.ts b/src/sentry/tracing/stalltracking.ts deleted file mode 100644 index 369a047..0000000 --- a/src/sentry/tracing/stalltracking.ts +++ /dev/null @@ -1,379 +0,0 @@ -/* eslint-disable max-lines */ -import { IdleTransaction, Span, Transaction } from '@sentry/tracing'; -import { MeasurementUnit, Measurements } from '@sentry/types'; -import { logger, timestampInSeconds } from '@sentry/utils'; - -export interface StallMeasurements extends Measurements { - 'stall_count': { value: number; unit: MeasurementUnit }; - 'stall_total_time': { value: number; unit: MeasurementUnit }; - 'stall_longest_time': { value: number; unit: MeasurementUnit }; -} - -export interface StallTrackingOptions { - /** - * How long in milliseconds an event loop iteration can be delayed for before being considered a "stall." - * @default 100 - */ - minimumStallThreshold: number; -} - -/** Margin of error of 20ms */ -const MARGIN_OF_ERROR_SECONDS = 0.02; -/** How long between each iteration in the event loop tracker timeout */ -const LOOP_TIMEOUT_INTERVAL_MS = 50; -/** Limit for how many transactions the stall tracker will track at a time to prevent leaks due to transactions not being finished */ -const MAX_RUNNING_TRANSACTIONS = 10; - -/** - * Stall measurement tracker inspired by the `JSEventLoopWatchdog` used internally in React Native: - * https://github.com/facebook/react-native/blob/006f5afe120c290a37cf6ff896748fbc062bf7ed/Libraries/Interaction/JSEventLoopWatchdog.js - * - * However, we modified the interval implementation to instead have a fixed loop timeout interval of `LOOP_TIMEOUT_INTERVAL_MS`. - * We then would consider that iteration a stall when the total time for that interval to run is greater than `LOOP_TIMEOUT_INTERVAL_MS + minimumStallThreshold` - */ -export class StallTrackingInstrumentation { - public isTracking: boolean = false; - - private _minimumStallThreshold: number; - - /** Total amount of time of all stalls that occurred during the current tracking session */ - private _totalStallTime: number = 0; - /** Total number of stalls that occurred during the current tracking session */ - private _stallCount: number = 0; - - /** The last timestamp the iteration ran in milliseconds */ - private _lastIntervalMs: number = 0; - private _timeout: ReturnType | null = null; - - private _statsByTransaction: Map< - Transaction, - { - longestStallTime: number; - atStart: StallMeasurements; - atTimestamp: { - timestamp: number; - stats: StallMeasurements; - } | null; - } - > = new Map(); - - public constructor( - options: StallTrackingOptions = { minimumStallThreshold: 50 } - ) { - this._minimumStallThreshold = options.minimumStallThreshold; - } - - /** - * @inheritDoc - * Not used for this integration. Instead call `registerTransactionStart` to start tracking. - */ - public setupOnce(): void { - // Do nothing. - } - - /** - * Register a transaction as started. Starts stall tracking if not already running. - * @returns A finish method that returns the stall measurements. - */ - public onTransactionStart(transaction: Transaction): void { - if (this._statsByTransaction.has(transaction)) { - logger.error( - '[StallTracking] Tried to start stall tracking on a transaction already being tracked. Measurements might be lost.' - ); - - return; - } - - this._startTracking(); - this._statsByTransaction.set(transaction, { - longestStallTime: 0, - atTimestamp: null, - atStart: this._getCurrentStats(transaction), - }); - this._flushLeakedTransactions(); - - if (transaction.spanRecorder) { - // eslint-disable-next-line @typescript-eslint/unbound-method - const originalAdd = transaction.spanRecorder.add; - - transaction.spanRecorder.add = (span: Span): void => { - originalAdd.apply(transaction.spanRecorder, [span]); - - // eslint-disable-next-line @typescript-eslint/unbound-method - const originalSpanFinish = span.finish; - - span.finish = (endTimestamp?: number) => { - // We let the span determine its own end timestamp as well in case anything gets changed upstream - originalSpanFinish.apply(span, [endTimestamp]); - - // The span should set a timestamp, so this would be defined. - if (span.endTimestamp) { - this._markSpanFinish(transaction, span.endTimestamp); - } - }; - }; - } - } - - /** - * Logs a transaction as finished. - * Stops stall tracking if no more transactions are running. - * @returns The stall measurements - */ - public onTransactionFinish( - transaction: Transaction | IdleTransaction, - passedEndTimestamp?: number - ): void { - const transactionStats = this._statsByTransaction.get(transaction); - - if (!transactionStats) { - // Transaction has been flushed out somehow, we return null. - logger.log( - '[StallTracking] Stall measurements were not added to transaction due to exceeding the max count.' - ); - - this._statsByTransaction.delete(transaction); - this._shouldStopTracking(); - - return; - } - - const endTimestamp = passedEndTimestamp ?? transaction.endTimestamp; - - const spans = transaction.spanRecorder - ? transaction.spanRecorder.spans - : []; - const finishedSpanCount = spans.reduce( - (count, s) => (s !== transaction && s.endTimestamp ? count + 1 : count), - 0 - ); - - const trimEnd = transaction.toContext().trimEnd; - const endWillBeTrimmed = trimEnd && finishedSpanCount > 0; - - /* - This is not safe in the case that something changes upstream, but if we're planning to move this over to @sentry/javascript anyways, - we can have this temporarily for now. - */ - const isIdleTransaction = 'activities' in transaction; - - let statsOnFinish: StallMeasurements | undefined; - if (endTimestamp && isIdleTransaction) { - /* - There is different behavior regarding child spans in a normal transaction and an idle transaction. In normal transactions, - the child spans that aren't finished will be dumped, while in an idle transaction they're cancelled and finished. - Note: `endTimestamp` will always be defined if this is called on an idle transaction finish. This is because we only instrument - idle transactions inside `ReactNativeTracing`, which will pass an `endTimestamp`. - */ - - // There will be cancelled spans, which means that the end won't be trimmed - const spansWillBeCancelled = spans.some( - (s) => - s !== transaction && - s.startTimestamp < endTimestamp && - !s.endTimestamp - ); - - if (endWillBeTrimmed && !spansWillBeCancelled) { - // the last span's timestamp will be used. - - if (transactionStats.atTimestamp) { - statsOnFinish = transactionStats.atTimestamp.stats; - } - } else { - // this endTimestamp will be used. - statsOnFinish = this._getCurrentStats(transaction); - } - } else if (endWillBeTrimmed) { - // If `trimEnd` is used, and there is a span to trim to. If there isn't, then the transaction should use `endTimestamp` or generate one. - if (transactionStats.atTimestamp) { - statsOnFinish = transactionStats.atTimestamp.stats; - } - } else if (!endTimestamp) { - statsOnFinish = this._getCurrentStats(transaction); - } - - this._statsByTransaction.delete(transaction); - this._shouldStopTracking(); - - if (!statsOnFinish) { - if (typeof endTimestamp !== 'undefined') { - logger.log( - '[StallTracking] Stall measurements not added due to `endTimestamp` being set.' - ); - } else if (trimEnd) { - logger.log( - '[StallTracking] Stall measurements not added due to `trimEnd` being set but we could not determine the stall measurements at that time.' - ); - } - - return; - } - - transaction.setMeasurement('stall_count', - statsOnFinish.stall_count.value - - transactionStats.atStart.stall_count.value, - transactionStats.atStart.stall_count.unit); - - transaction.setMeasurement('stall_total_time', - statsOnFinish.stall_total_time.value - - transactionStats.atStart.stall_total_time.value, - transactionStats.atStart.stall_total_time.unit); - - transaction.setMeasurement('stall_longest_time', - statsOnFinish.stall_longest_time.value, - statsOnFinish.stall_longest_time.unit); - } - - /** - * Logs the finish time of the span for use in `trimEnd: true` transactions. - */ - private _markSpanFinish( - transaction: Transaction, - spanEndTimestamp: number - ): void { - const previousStats = this._statsByTransaction.get(transaction); - if (previousStats) { - if ( - Math.abs(timestampInSeconds() - spanEndTimestamp) > - MARGIN_OF_ERROR_SECONDS - ) { - logger.log( - '[StallTracking] Span end not logged due to end timestamp being outside the margin of error from now.' - ); - - if ( - previousStats.atTimestamp && - previousStats.atTimestamp.timestamp < spanEndTimestamp - ) { - // We also need to delete the stat for the last span, as the transaction would be trimmed to this span not the last one. - this._statsByTransaction.set(transaction, { - ...previousStats, - atTimestamp: null, - }); - } - } else { - this._statsByTransaction.set(transaction, { - ...previousStats, - atTimestamp: { - timestamp: spanEndTimestamp, - stats: this._getCurrentStats(transaction), - }, - }); - } - } - } - - /** - * Get the current stats for a transaction at a given time. - */ - private _getCurrentStats(transaction: Transaction): StallMeasurements { - return { - stall_count: { value: this._stallCount, unit: 'none' }, - stall_total_time: { value: this._totalStallTime, unit: 'millisecond' }, - stall_longest_time: { - value: this._statsByTransaction.get(transaction)?.longestStallTime ?? 0, unit: 'millisecond' - }, - }; - } - - /** - * Start tracking stalls - */ - private _startTracking(): void { - if (!this.isTracking) { - this.isTracking = true; - this._lastIntervalMs = Math.floor(timestampInSeconds() * 1000); - - this._iteration(); - } - } - - /** - * Stops the stall tracking interval and calls reset(). - */ - private _stopTracking(): void { - this.isTracking = false; - - if (this._timeout !== null) { - clearTimeout(this._timeout); - this._timeout = null; - } - - this._reset(); - } - - /** - * Will stop tracking if there are no more transactions. - */ - private _shouldStopTracking(): void { - if (this._statsByTransaction.size === 0) { - this._stopTracking(); - } - } - - /** - * Clears all the collected stats - */ - private _reset(): void { - this._stallCount = 0; - this._totalStallTime = 0; - this._lastIntervalMs = 0; - this._statsByTransaction.clear(); - } - - /** - * Iteration of the stall tracking interval. Measures how long the timer strayed from its expected time of running, and how - * long the stall is for. - */ - private _iteration(): void { - const now = timestampInSeconds() * 1000; - const totalTimeTaken = now - this._lastIntervalMs; - - if ( - totalTimeTaken >= - LOOP_TIMEOUT_INTERVAL_MS + this._minimumStallThreshold - ) { - const stallTime = totalTimeTaken - LOOP_TIMEOUT_INTERVAL_MS; - this._stallCount += 1; - this._totalStallTime += stallTime; - - for (const [transaction, value] of this._statsByTransaction.entries()) { - const longestStallTime = Math.max( - value.longestStallTime ?? 0, - stallTime - ); - - this._statsByTransaction.set(transaction, { - ...value, - longestStallTime, - }); - } - } - - this._lastIntervalMs = now; - - if (this.isTracking) { - this._timeout = setTimeout( - this._iteration.bind(this), - LOOP_TIMEOUT_INTERVAL_MS - ); - } - } - - /** - * Deletes leaked transactions (Earliest transactions when we have more than MAX_RUNNING_TRANSACTIONS transactions.) - */ - private _flushLeakedTransactions(): void { - if (this._statsByTransaction.size > MAX_RUNNING_TRANSACTIONS) { - let counter = 0; - const len = this._statsByTransaction.size - MAX_RUNNING_TRANSACTIONS; - const transactions = this._statsByTransaction.keys(); - for (const t of transactions) { - if (counter >= len) break; - counter += 1; - this._statsByTransaction.delete(t); - } - } - } -} diff --git a/src/sentry/tracing/transaction.ts b/src/sentry/tracing/transaction.ts deleted file mode 100644 index 7393c5f..0000000 --- a/src/sentry/tracing/transaction.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { Application } from '@nativescript/core'; -import { type BeforeFinishCallback, type IdleTransaction } from '@sentry/core'; -import { logger } from '@sentry/utils'; -// import type { AppStateStatus } from 'react-native'; -// import { AppState } from 'react-native'; - -/** - * Idle Transaction callback to only sample transactions with child spans. - * To avoid side effects of other callbacks this should be hooked as the last callback. - */ -export const onlySampleIfChildSpans: BeforeFinishCallback = (transaction: IdleTransaction): void => { - const spansCount = - transaction.spanRecorder && - transaction.spanRecorder.spans.filter(span => span.spanId !== transaction.spanId).length; - - if (!spansCount || spansCount <= 0) { - logger.log(`Not sampling as ${transaction.op} transaction has no child spans.`); - transaction.sampled = false; - } -}; - -/** - * Hooks on AppState change to cancel the transaction if the app goes background. - */ -export const cancelInBackground = (transaction: IdleTransaction): void => { - function onBackground(){ - logger.debug(`Setting ${transaction.op} transaction to cancelled because the app is in the background.`); - transaction.setStatus('cancelled'); - transaction.finish(); - } - Application.on(Application.backgroundEvent, onBackground); - // const subscription = AppState.addEventListener('change', (newState: AppStateStatus) => { - // if (newState === 'background') { - - // } - // }); - transaction.registerBeforeFinishCallback(() => { - logger.debug(`Removing AppState listener for ${transaction.op} transaction.`); - Application.off(Application.backgroundEvent, onBackground); - }); -}; diff --git a/src/sentry/tracing/types.ts b/src/sentry/tracing/types.ts index 3e80b1a..eda3458 100644 --- a/src/sentry/tracing/types.ts +++ b/src/sentry/tracing/types.ts @@ -1,15 +1,15 @@ -import { TransactionContext } from '@sentry/types'; +import type { Span } from '@sentry/core'; -// export interface ReactNavigationRoute { -// name: string; -// key: string; -// // eslint-disable-next-line @typescript-eslint/no-explicit-any -// params: Record; -// } +export interface NativescriptNavigationRoute { + name: string; + key: string; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + params: Record; +} -// export interface ReactNavigationCurrentRoute extends ReactNavigationRoute { -// hasBeenSeen: boolean; -// } +export interface NativescriptNavigationCurrentRoute extends NativescriptNavigationRoute { + hasBeenSeen: boolean; +} export interface RouteChangeContextData { previousRoute?: { @@ -23,14 +23,4 @@ export interface RouteChangeContextData { }; } -// export interface ReactNavigationTransactionContext extends TransactionContext { -// tags: { -// 'routing.instrumentation': string; -// 'routing.route.name': string; -// }; -// data: RouteChangeContextData; -// } - -export type BeforeNavigate = ( - context: TransactionContext -) => TransactionContext; +export type BeforeNavigate = (context: Span) => void; diff --git a/src/sentry/tracing/utils.ts b/src/sentry/tracing/utils.ts index be16f97..482c999 100644 --- a/src/sentry/tracing/utils.ts +++ b/src/sentry/tracing/utils.ts @@ -1,24 +1,22 @@ -import { IdleTransaction, Span, Transaction } from '@sentry/tracing'; -import { TransactionContext, TransactionSource } from '@sentry/types'; -import { timestampInSeconds } from '@sentry/utils'; +import type { MeasurementUnit, Span, SpanJSON, TransactionSource } from '@sentry/core'; +import { + SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT, + SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE, + SEMANTIC_ATTRIBUTE_SENTRY_OP, + SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, + debug, + dropUndefinedKeys, + getSpanDescendants, + setMeasurement, + spanToJSON, + timestampInSeconds, + uuid4 +} from '@sentry/core'; +import { NS_GLOBAL_OBJ } from '../utils/worldwide'; export const defaultTransactionSource: TransactionSource = 'component'; export const customTransactionSource: TransactionSource = 'custom'; -export const getBlankTransactionContext = ( - name: string -): TransactionContext => ({ - name: 'Route Change', - op: 'navigation', - tags: { - 'routing.instrumentation': name, - }, - data: {}, - metadata: { - source: defaultTransactionSource, - }, -}); - /** * A margin of error of 50ms is allowed for the async native bridge call. * Anything larger would reduce the accuracy of our frames measurements. @@ -28,66 +26,119 @@ export const MARGIN_OF_ERROR_SECONDS = 0.05; const timeOriginMilliseconds = Date.now(); /** - * Converts from seconds to milliseconds - * @param time time in seconds + * Returns the timestamp where the JS global scope was initialized. */ -function secToMs(time: number): number { - return time * 1000; +export function getTimeOriginMilliseconds(): number { + return timeOriginMilliseconds; } /** - * + * Determines if the timestamp is now or within the specified margin of error from now. */ -export function adjustTransactionDuration( - maxDuration: number, // in seconds - transaction: IdleTransaction, - endTimestamp: number -): void { - const diff = endTimestamp - transaction.startTimestamp; - const isOutdatedTransaction = - endTimestamp && (diff > secToMs(maxDuration) || diff < 0); - if (isOutdatedTransaction) { - transaction.setStatus('deadline_exceeded'); - transaction.setTag('maxTransactionDurationExceeded', 'true'); +export function isNearToNow(timestamp: number | undefined): boolean { + if (!timestamp) { + return false; } + return Math.abs(timestampInSeconds() - timestamp) <= MARGIN_OF_ERROR_SECONDS; } /** - * Returns the timestamp where the JS global scope was initialized. + * Sets the duration of the span as a measurement. + * Uses `setMeasurement` function from @sentry/core. */ -export function getTimeOriginMilliseconds(): number { - return timeOriginMilliseconds; +export function setSpanDurationAsMeasurement(name: string, span: Span): void { + const { timestamp: spanEnd, start_timestamp: spanStart } = spanToJSON(span); + if (!spanEnd || !spanStart) { + return; + } + + setMeasurement(name, (spanEnd - spanStart) * 1000, 'millisecond'); } /** - * Calls the callback every time a child span of the transaction is finished. + * Sets the duration of the span as a measurement. + * Uses `setMeasurement` function from @sentry/core. */ -export function instrumentChildSpanFinish( - transaction: Transaction, - callback: (span: Span, endTimestamp?: number) => void -): void { - if (transaction.spanRecorder) { - // eslint-disable-next-line @typescript-eslint/unbound-method - const originalAdd = transaction.spanRecorder.add; - - transaction.spanRecorder.add = (span: Span): void => { - originalAdd.apply(transaction.spanRecorder, [span]); - - // eslint-disable-next-line @typescript-eslint/unbound-method - const originalSpanFinish = span.finish; - - span.finish = (endTimestamp?: number) => { - originalSpanFinish.apply(span, [endTimestamp]); - - callback(span, endTimestamp); - }; - }; +export function setSpanDurationAsMeasurementOnSpan(name: string, span: Span, on: Span): void { + const { timestamp: spanEnd, start_timestamp: spanStart } = spanToJSON(span); + if (!spanEnd || !spanStart) { + return; } + + setSpanMeasurement(on, name, (spanEnd - spanStart) * 1000, 'millisecond'); } /** - * Determines if the timestamp is now or within the specified margin of error from now. + * Sets measurement on the give span. */ -export function isNearToNow(timestamp: number): boolean { - return Math.abs(timestampInSeconds() - timestamp) <= MARGIN_OF_ERROR_SECONDS; +export function setSpanMeasurement(span: Span, key: string, value: number, unit: MeasurementUnit): void { + span.addEvent(key, { + [SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]: value, + [SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]: unit as string + }); +} + +/** + * Returns the latest end timestamp of the child spans of the given span. + */ +export function getLatestChildSpanEndTimestamp(span: Span): number | undefined { + const childEndTimestamps = getSpanDescendants(span) + .map((span) => spanToJSON(span).timestamp) + .filter((timestamp) => !!timestamp); + + return childEndTimestamps.length ? Math.max(...childEndTimestamps) : undefined; +} + +/** + * Returns unix timestamp in ms of the bundle start time. + * + * If not available, returns undefined. + */ +export function getBundleStartTimestampMs(): number | undefined { + const bundleStartTime = NS_GLOBAL_OBJ.__BUNDLE_START_TIME__; + if (!bundleStartTime) { + debug.warn('Missing the bundle start time on the global object.'); + return undefined; + } + + if (!NS_GLOBAL_OBJ.nativePerformanceNow) { + // bundleStartTime is Date.now() in milliseconds + return bundleStartTime; + } + + // nativePerformanceNow() is monotonic clock like performance.now() + const approxStartingTimeOrigin = Date.now() - NS_GLOBAL_OBJ.nativePerformanceNow(); + return approxStartingTimeOrigin + bundleStartTime; +} + +/** + * Creates valid span JSON object from the given data. + */ +export function createSpanJSON(from: Partial & Pick, 'description' | 'start_timestamp' | 'timestamp' | 'origin'>): SpanJSON { + return dropUndefinedKeys({ + status: 'ok', + ...from, + span_id: from.span_id ? from.span_id : uuid4().substring(16), + trace_id: from.trace_id ? from.trace_id : uuid4(), + data: dropUndefinedKeys({ + [SEMANTIC_ATTRIBUTE_SENTRY_OP]: from.op, + [SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: from.origin, + ...(from.data ? from.data : {}) + }) + }); +} + +const SENTRY_DEFAULT_ORIGIN = 'manual'; + +/** + * + */ +export function createChildSpanJSON(parent: SpanJSON, from: Partial & Pick, 'description' | 'start_timestamp' | 'timestamp'>): SpanJSON { + return createSpanJSON({ + op: parent.op, + trace_id: parent.trace_id, + parent_span_id: parent.span_id, + origin: parent.origin || SENTRY_DEFAULT_ORIGIN, + ...from + }); } diff --git a/src/sentry/transports/TextEncoder.ts b/src/sentry/transports/TextEncoder.ts deleted file mode 100644 index 405fcbd..0000000 --- a/src/sentry/transports/TextEncoder.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { TextEncoderInternal } from '@sentry/types'; -import { utf8ToBytes } from '../vendor'; - -import { NATIVE } from '../wrapper'; - -export const makeUtf8TextEncoder = (): TextEncoderInternal => { - const textEncoder = { - encode: (text: string) => - // const bytes = new Uint8Array(NATIVE.utf8ToBytes(text)); - // NATIVE.utf8ToBytes(text) - new Uint8Array(utf8ToBytes(text)) - , - encoding: 'utf-8', - }; - return textEncoder; -}; diff --git a/src/sentry/transports/native.ts b/src/sentry/transports/native.ts index 1f960c5..f705745 100755 --- a/src/sentry/transports/native.ts +++ b/src/sentry/transports/native.ts @@ -1,5 +1,4 @@ -import { BaseTransportOptions, Envelope, Event, Transport } from '@sentry/types'; -import { PromiseBuffer, makePromiseBuffer } from '@sentry/utils'; +import { BaseTransportOptions, Envelope, PromiseBuffer, Transport, type TransportMakeRequestResponse, makePromiseBuffer } from '@sentry/core'; import { NATIVE } from '../wrapper'; @@ -21,22 +20,23 @@ export class NativeTransport implements Transport { } /** - * Sends the envelope to the Store endpoint in Sentry. - * - * @param envelope Envelope that should be sent to Sentry. - */ - public send(envelope: Envelope): PromiseLike { - return this._buffer.add(() => NATIVE.sendEnvelope(envelope)); + * Sends the envelope to the Store endpoint in Sentry. + * + * @param envelope Envelope that should be sent to Sentry. + */ + public send(envelope: Envelope): PromiseLike { + // TODO: We currently can't retrieve the response information from native + return this._buffer.add(() => NATIVE.sendEnvelope(envelope)).then(() => ({})); } /** - * Wait for all envelopes to be sent or the timeout to expire, whichever comes first. - * - * @param timeout Maximum time in ms the transport should wait for envelopes to be flushed. Omitting this parameter will - * cause the transport to wait until all events are sent before resolving the promise. - * @returns A promise that will resolve with `true` if all events are sent before the timeout, or `false` if there are - * still events in the queue when the timeout is reached. - */ + * Wait for all envelopes to be sent or the timeout to expire, whichever comes first. + * + * @param timeout Maximum time in ms the transport should wait for envelopes to be flushed. Omitting this parameter will + * cause the transport to wait until all events are sent before resolving the promise. + * @returns A promise that will resolve with `true` if all events are sent before the timeout, or `false` if there are + * still events in the queue when the timeout is reached. + */ public flush(timeout?: number): PromiseLike { return this._buffer.drain(timeout); } @@ -45,4 +45,6 @@ export class NativeTransport implements Transport { /** * Creates a Native Transport. */ -export function makeNativescriptTransport(options: BaseNativeTransportOptions = {}): NativeTransport { return new NativeTransport(options); } +export function makeNativescriptTransport(options: BaseNativeTransportOptions = {}): NativeTransport { + return new NativeTransport(options); +} diff --git a/src/sentry/utils/AsyncExpiringMap.ts b/src/sentry/utils/AsyncExpiringMap.ts new file mode 100644 index 0000000..cfb34cf --- /dev/null +++ b/src/sentry/utils/AsyncExpiringMap.ts @@ -0,0 +1,171 @@ +function isPromiseLike(obj: any): obj is PromiseLike { + return typeof obj === 'object' && obj != null && typeof obj.then === 'function'; +} + +/** + * A Map that automatically removes entries after their TTL has expired. + * + * The map is Promise-aware, meaning it will start TTL countdown only after the promise has resolved. + */ +export class AsyncExpiringMap { + private _ttl: number; + private _cleanupIntervalMs: number; + private _map: Map | null }>; + private _cleanupInterval: ReturnType | undefined; + + public constructor({ + cleanupInterval = 5_000, + ttl = 2_000 + }: { + cleanupInterval?: number; + ttl?: number; + } = {}) { + this._ttl = ttl; + this._map = new Map(); + this._cleanupIntervalMs = cleanupInterval; + this.startCleanup(); + } + + /** + * Set a key-value pair. + */ + public set(key: K, promise: PromiseLike | V): void { + if (!this._cleanupInterval) { + this.startCleanup(); + } + + if (!isPromiseLike(promise)) { + this._map.set(key, { value: promise, expiresAt: Date.now() + this._ttl, promise: null }); + return; + } + + const entry: { value: V | undefined; expiresAt: number | null; promise: PromiseLike | null } = { + value: undefined, + expiresAt: null, + promise + }; + this._map.set(key, entry); + + promise.then( + (value) => { + entry.value = value; + entry.expiresAt = Date.now() + this._ttl; + entry.promise = null; + }, + () => { + entry.expiresAt = Date.now() + this._ttl; + entry.promise = null; + } + ); + } + + /** + * Pops a key-value pair. + */ + public pop(key: K): PromiseLike | V | undefined { + const entry = this.get(key); + this._map.delete(key); + return entry; + } + + /** + * Get a value by key. + * + * If the values is expired it will be returned and removed from the map. + */ + public get(key: K): PromiseLike | V | undefined { + const entry = this._map.get(key); + + if (!entry) { + return undefined; + } + + if (entry.promise) { + return entry.promise; + } + + if (entry.expiresAt && entry.expiresAt <= Date.now()) { + this._map.delete(key); + } + + return entry.value; + } + + /** + * Check if a key exists in the map. + * + * If the key is expired it's not present in the map. + */ + public has(key: K): boolean { + const entry = this._map.get(key); + + if (!entry) { + return false; + } + + if (entry.promise) { + return true; + } + + if (entry.expiresAt && entry.expiresAt <= Date.now()) { + this._map.delete(key); + return false; + } + + return true; + } + + /** + * Get the remaining time to live of a key. + */ + public ttl(key: K): number | undefined { + const entry = this._map.get(key); + if (entry?.expiresAt) { + const remainingTime = entry.expiresAt - Date.now(); + return remainingTime > 0 ? remainingTime : 0; + } + return undefined; + } + + /** + * Remove expired entries. + */ + public cleanup(): void { + const now = Date.now(); + for (const [key, entry] of this._map.entries()) { + if (entry.expiresAt && entry.expiresAt <= now) { + this._map.delete(key); + } + } + const size = this._map.size; + if (!size) { + this.stopCleanup(); + } + } + + /** + * Clear all entries. + */ + public clear(): void { + if (this._cleanupInterval) { + clearInterval(this._cleanupInterval); + } + this._map.clear(); + } + + /** + * Stop the cleanup interval. + */ + public stopCleanup(): void { + if (this._cleanupInterval) { + clearInterval(this._cleanupInterval); + } + } + + /** + * Start the cleanup interval. + */ + public startCleanup(): void { + this._cleanupInterval = setInterval(() => this.cleanup(), this._cleanupIntervalMs); + } +} diff --git a/src/sentry/utils/envelope.ts b/src/sentry/utils/envelope.ts index ecf1f24..95fc46d 100644 --- a/src/sentry/utils/envelope.ts +++ b/src/sentry/utils/envelope.ts @@ -1,5 +1,5 @@ -import { DsnComponents, EventEnvelope, SdkMetadata, UserFeedback, UserFeedbackItem } from '@sentry/types'; -import { createEnvelope, dsnToString } from '@sentry/utils'; +import type { DsnComponents, EventEnvelope, SdkMetadata, UserFeedback, UserFeedbackItem } from '@sentry/core'; +import { createEnvelope, dsnToString } from '@sentry/core'; export const header = 0; export const items = 1; diff --git a/src/sentry/utils/error.ts b/src/sentry/utils/error.ts new file mode 100644 index 0000000..db242b2 --- /dev/null +++ b/src/sentry/utils/error.ts @@ -0,0 +1,34 @@ +export interface ExtendedError extends Error { + framesToPop?: number | undefined; + cause?: Error | undefined; +} + +// Sentry Stack Parser is skipping lines not frames +// https://github.com/getsentry/sentry-javascript/blob/739d904342aaf9327312f409952f14ceff4ae1ab/packages/utils/src/stacktrace.ts#L23 +// 1 for first line with the Error message +const SENTRY_STACK_PARSER_OFFSET = 1; +const REMOVE_ERROR_CREATION_FRAMES = 2 + SENTRY_STACK_PARSER_OFFSET; + +/** + * Creates synthetic trace. By default pops 2 frames - `createSyntheticError` and the caller + */ +export function createSyntheticError(framesToPop: number = 0): ExtendedError { + const error = new Error() as ExtendedError; + error.framesToPop = framesToPop + REMOVE_ERROR_CREATION_FRAMES; // Skip createSyntheticError's own stack frame. + return error; +} + +/** + * Returns the number of frames to pop from the stack trace. + * @param error ExtendedError + */ +export function getFramesToPop(error: ExtendedError): number { + return error.framesToPop !== undefined ? error.framesToPop : 0; +} + +/** + * Check if `potentialError` is an object with string stack property. + */ +export function isErrorLike(potentialError: unknown): potentialError is { stack: string } { + return potentialError !== null && typeof potentialError === 'object' && 'stack' in potentialError && typeof potentialError.stack === 'string'; +} diff --git a/src/sentry/utils/fill.ts b/src/sentry/utils/fill.ts new file mode 100644 index 0000000..56f4423 --- /dev/null +++ b/src/sentry/utils/fill.ts @@ -0,0 +1,9 @@ +import { fill } from '@sentry/core'; + +/** + * The same as `import { fill } from '@sentry/core';` but with explicit types. + */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export function fillTyped(source: Source, name: Name, replacement: (original: Source[Name]) => Source[Name]): void { + fill(source, name, replacement); +} diff --git a/src/sentry/utils/normalize.ts b/src/sentry/utils/normalize.ts index d6f50a8..45d2f4c 100644 --- a/src/sentry/utils/normalize.ts +++ b/src/sentry/utils/normalize.ts @@ -1,4 +1,4 @@ -import { normalize } from '@sentry/utils'; +import { normalize } from '@sentry/core'; const KEY = 'value'; diff --git a/src/sentry/utils/outcome.ts b/src/sentry/utils/outcome.ts index d36c097..098dfc9 100644 --- a/src/sentry/utils/outcome.ts +++ b/src/sentry/utils/outcome.ts @@ -1,4 +1,4 @@ -import { Outcome } from '@sentry/types'; +import type { Outcome } from '@sentry/core'; /** * Merges buffer with new outcomes. diff --git a/src/sentry/utils/safe.ts b/src/sentry/utils/safe.ts index 01f4864..d77fe15 100644 --- a/src/sentry/utils/safe.ts +++ b/src/sentry/utils/safe.ts @@ -1,12 +1,9 @@ -import { logger } from '@sentry/utils'; - +import { debug } from '@sentry/core'; import { NativescriptOptions } from '../options'; type DangerTypesWithoutCallSignature = -// eslint-disable-next-line @typescript-eslint/ban-types - | Object - | null - | undefined; + // eslint-disable-next-line @typescript-eslint/ban-types + Object | null | undefined; /** * Returns callback factory wrapped with try/catch @@ -19,19 +16,14 @@ export function safeFactory R) | T, options: { loggerMessage?: string; - } = {}, + } = {} ): ((...args: A) => R) | T { if (typeof danger === 'function') { return (...args) => { try { return danger(...args); } catch (error) { - logger.error( - options.loggerMessage - ? options.loggerMessage - : `The ${danger.name} callback threw an error`, - error, - ); + debug.error(options.loggerMessage ? options.loggerMessage : `The ${danger.name} callback threw an error`, error); return args[0]; } }; @@ -45,17 +37,13 @@ type TracesSampler = Required['tracesSampler']; /** * Returns sage tracesSampler that returns 0 if the original failed. */ -export function safeTracesSampler( - tracesSampler: NativescriptOptions['tracesSampler'], -): NativescriptOptions['tracesSampler'] { +export function safeTracesSampler(tracesSampler: NativescriptOptions['tracesSampler']): NativescriptOptions['tracesSampler'] { if (tracesSampler) { - return ( - ...args: Parameters - ): ReturnType => { + return (...args: Parameters): ReturnType => { try { return tracesSampler(...args); } catch (error) { - logger.error('The tracesSampler callback threw an error', error); + debug.error('The tracesSampler callback threw an error', error); return 0; } }; diff --git a/src/sentry/utils/span.ts b/src/sentry/utils/span.ts new file mode 100644 index 0000000..413c408 --- /dev/null +++ b/src/sentry/utils/span.ts @@ -0,0 +1,38 @@ +import type { Span, TransactionEvent } from '@sentry/core'; +import { SentrySpan, getRootSpan } from '@sentry/core'; + +/** + * + */ +export function isSentrySpan(span: Span): span is SentrySpan { + return span instanceof SentrySpan; +} + +/** + * + */ +export function isRootSpan(span: Span): boolean { + return span === getRootSpan(span); +} + +const END_TIME_SCOPE_FIELD = '_endTime'; +const CONVERT_SPAN_TO_TRANSACTION_FIELD = '_convertSpanToTransaction'; + +type SpanWithPrivate = Span & { + [END_TIME_SCOPE_FIELD]?: number; + [CONVERT_SPAN_TO_TRANSACTION_FIELD]?: () => TransactionEvent | undefined; +}; + +/** + * + */ +export function setEndTimeValue(span: Span, endTimestamp: number): void { + (span as SpanWithPrivate)['_endTime'] = endTimestamp; +} + +/** + * + */ +export function convertSpanToTransaction(span: Span): TransactionEvent | undefined { + return (span as SpanWithPrivate)['_convertSpanToTransaction']?.(); +} diff --git a/src/sentry/utils/worldwide.ts b/src/sentry/utils/worldwide.ts new file mode 100644 index 0000000..095465b --- /dev/null +++ b/src/sentry/utils/worldwide.ts @@ -0,0 +1,11 @@ +import type { InternalGlobal } from '@sentry/core'; +import { GLOBAL_OBJ } from '@sentry/core'; + +/** Internal Global object interface with common and Sentry specific properties */ +export interface NativeScriptInternalGlobal extends InternalGlobal { + __BUNDLE_START_TIME__?: number; + nativePerformanceNow?: () => number; +} + +/** Get's the global object for the current JavaScript runtime */ +export const NS_GLOBAL_OBJ = GLOBAL_OBJ as NativeScriptInternalGlobal; diff --git a/src/sentry/wrapper.android.ts b/src/sentry/wrapper.android.ts index 37cecae..6ee548a 100644 --- a/src/sentry/wrapper.android.ts +++ b/src/sentry/wrapper.android.ts @@ -1,8 +1,8 @@ import { createArrayBuffer, pointsFromBuffer } from '@nativescript-community/arraybuffers'; import { Application, Trace, Utils } from '@nativescript/core'; import { dataSerialize } from '@nativescript/core/utils/native-helper'; -import { BaseEnvelopeItemHeaders, Breadcrumb, Envelope, EnvelopeItem, Event, SeverityLevel, User } from '@sentry/types'; -import { SentryError } from '@sentry/utils'; +import type { BaseEnvelopeItemHeaders, Breadcrumb, Envelope, EnvelopeItem, Event, SeverityLevel, User } from '@sentry/core'; +import { SentryError } from '@sentry/core'; import { parseErrorStack } from './integrations/debugsymbolicator'; import { isHardCrash } from './misc'; import { NativescriptOptions } from './options'; diff --git a/src/sentry/wrapper.d.ts b/src/sentry/wrapper.d.ts index 9f7c4bb..dd18cf3 100644 --- a/src/sentry/wrapper.d.ts +++ b/src/sentry/wrapper.d.ts @@ -1,21 +1,5 @@ -import { - Attachment, - AttachmentItem, - BaseEnvelopeItemHeaders, - Breadcrumb, - ClientReportItem, - Envelope, - Event, - EventItem, - Package, - SessionItem, - SeverityLevel, - User, - UserFeedbackItem -} from '@sentry/types'; +import { Attachment, Breadcrumb, Envelope, Event, User } from '@sentry/types'; import { NativescriptOptions } from './options'; -import { SentryError, logger } from '@sentry/utils'; -import { Hub, Scope } from '@sentry/core'; export interface NativeAppStartResponse { isColdStart: boolean; @@ -119,8 +103,6 @@ export namespace NATIVE { function setContext(key: string, context: { [key: string]: any } | null); - function withScope(callback: (scope: Scope) => void): ReturnType; - function utf8ToBytes(str: string): Uint8Array; function captureScreenshot(fileName?: string): NativeScreenshot[]; diff --git a/src/sentry/wrapper.ios.ts b/src/sentry/wrapper.ios.ts index a6f48bb..44ab7f1 100644 --- a/src/sentry/wrapper.ios.ts +++ b/src/sentry/wrapper.ios.ts @@ -1,5 +1,5 @@ -import { BaseEnvelopeItemHeaders, Breadcrumb, Envelope, EnvelopeItem, Event, SeverityLevel, User } from '@sentry/types'; -import { SentryError, logger } from '@sentry/utils'; +import type { BaseEnvelopeItemHeaders, Breadcrumb, Envelope, EnvelopeItem, Event, SeverityLevel, User } from '@sentry/core'; +import { SentryError, debug } from '@sentry/core'; import { parseErrorStack } from './integrations/debugsymbolicator'; import { isHardCrash } from './misc'; import { NativescriptOptions } from './options'; @@ -242,7 +242,7 @@ export namespace NATIVE { */ export async function sendEnvelope(envelope: Envelope) { if (!enableNative) { - logger.warn('Event was skipped as native SDK is not enabled.'); + debug.warn('Event was skipped as native SDK is not enabled.'); return; } const [EOL] = utf8ToBytes('\n'); diff --git a/test.mjs b/test.mjs index c73e87e..ba070b3 100644 --- a/test.mjs +++ b/test.mjs @@ -1,4 +1,4 @@ -import { stackParserFromStackParserOptions } from '@sentry/utils'; +import { stackParserFromStackParserOptions } from '@sentry/core'; const UNKNOWN_FUNCTION = undefined; diff --git a/yarn.lock b/yarn.lock index 2a594e5..6ebbd0d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8,14 +8,18 @@ __metadata: "@aashutoshrathi/word-wrap@npm:^1.2.3": version: 1.2.6 resolution: "@aashutoshrathi/word-wrap@npm:1.2.6" - checksum: 6eebd12a5cd03cee38fcb915ef9f4ea557df6a06f642dfc7fe8eb4839eb5c9ca55a382f3604d52c14200b0c214c12af5e1f23d2a6d8e23ef2d016b105a9d6c0a + checksum: 10/6eebd12a5cd03cee38fcb915ef9f4ea557df6a06f642dfc7fe8eb4839eb5c9ca55a382f3604d52c14200b0c214c12af5e1f23d2a6d8e23ef2d016b105a9d6c0a languageName: node linkType: hard -"@akylas/nativescript@npm:~8.8.9": - version: 8.8.9 - resolution: "@akylas/nativescript@npm:8.8.9" +"@akylas/nativescript@npm:8.9.10": + version: 8.9.10 + resolution: "@akylas/nativescript@npm:8.9.10" dependencies: + "@csstools/css-calc": "npm:~2.1.2" + "@csstools/css-color-parser": "npm:^3.0.8" + "@csstools/css-parser-algorithms": "npm:^3.0.4" + "@csstools/css-tokenizer": "npm:^3.0.3" "@nativescript/hook": "npm:~2.0.0" acorn: "npm:^8.7.0" css-tree: "npm:^1.1.2" @@ -23,7 +27,7 @@ __metadata: emoji-regex: "npm:^10.3.0" reduce-css-calc: "npm:^2.1.8" tslib: "npm:^2.6.3" - checksum: e02f6bf42ab00bda65f830cac71a6faa6fd0b5ff924cc8e068638cd9b16aa8595cf7ce7b53d2fe25b5ab6141324290e49b029d1bc3c440e816186443b2f1f3e8 + checksum: 10/c892cbdcadbbcd3d41db50f03455cb553d7a64e3bd0c5d47d9d55dc6e0e4549bfe92d8067e00a6ca2c0400e1c5eb909706a2a7bcf983c6ea66dd2e7c28d77bd4 languageName: node linkType: hard @@ -33,7 +37,7 @@ __metadata: dependencies: "@jridgewell/gen-mapping": "npm:^0.1.0" "@jridgewell/trace-mapping": "npm:^0.3.9" - checksum: 503a58d6e9d645a20debd34fa8df79fb435a79a34b1d487b9ff0be9f20712b1594ce21da16b63af7db8a6b34472212572e53a55613a5a6b3134b23fc74843d04 + checksum: 10/503a58d6e9d645a20debd34fa8df79fb435a79a34b1d487b9ff0be9f20712b1594ce21da16b63af7db8a6b34472212572e53a55613a5a6b3134b23fc74843d04 languageName: node linkType: hard @@ -43,141 +47,154 @@ __metadata: dependencies: "@jridgewell/gen-mapping": "npm:^0.3.0" "@jridgewell/trace-mapping": "npm:^0.3.9" - checksum: e15fecbf3b54c988c8b4fdea8ef514ab482537e8a080b2978cc4b47ccca7140577ca7b65ad3322dcce65bc73ee6e5b90cbfe0bbd8c766dad04d5c62ec9634c42 + checksum: 10/e15fecbf3b54c988c8b4fdea8ef514ab482537e8a080b2978cc4b47ccca7140577ca7b65ad3322dcce65bc73ee6e5b90cbfe0bbd8c766dad04d5c62ec9634c42 languageName: node linkType: hard -"@angular/animations@npm:~18.2.13": - version: 18.2.13 - resolution: "@angular/animations@npm:18.2.13" +"@ampproject/remapping@npm:^2.3.0": + version: 2.3.0 + resolution: "@ampproject/remapping@npm:2.3.0" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10/f3451525379c68a73eb0a1e65247fbf28c0cccd126d93af21c75fceff77773d43c0d4a2d51978fb131aff25b5f2cb41a9fe48cc296e61ae65e679c4f6918b0ab + languageName: node + linkType: hard + +"@angular/animations@npm:20.3.3": + version: 20.3.3 + resolution: "@angular/animations@npm:20.3.3" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/core": 18.2.13 - checksum: bafcc923ada0a545696ad09468ec61ffef83f1aa0dfd9d64a49b760cea5871e324c8efa3eb836f02ab3be571f13be3b21e6264f549e0c57e139690086cf53248 + "@angular/core": 20.3.3 + checksum: 10/114dc00e7864af6335d0611c39564243f3ad78442ec1c1dd9ac539f86e7bb95bc612bc51ef45dc0e4b934154dd8e9c63ce4c78c80e407debdb749c3502012ccf languageName: node linkType: hard -"@angular/common@npm:~18.2.13": - version: 18.2.13 - resolution: "@angular/common@npm:18.2.13" +"@angular/common@npm:20.3.3": + version: 20.3.3 + resolution: "@angular/common@npm:20.3.3" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/core": 18.2.13 + "@angular/core": 20.3.3 rxjs: ^6.5.3 || ^7.4.0 - checksum: bc2e24c6c95fe5fb2924f6f44c9eb4d80a0a5652dd9f20efa3d2d0b088986d0edd59d03cdd60954bcda382c4a6e37e2db427926ff54d5ae6b482e3bddfc0de60 + checksum: 10/2ab9104ecc0264ea78d2f5751270934f42756ad7cb3d9889eccf526ef6dde6da4f0a869f837a3e4b416f89db3dfc1d7a75703498cae7dff09196191c4083ce91 languageName: node linkType: hard -"@angular/compiler-cli@npm:~18.2.13": - version: 18.2.13 - resolution: "@angular/compiler-cli@npm:18.2.13" +"@angular/compiler-cli@npm:20.3.3": + version: 20.3.3 + resolution: "@angular/compiler-cli@npm:20.3.3" dependencies: - "@babel/core": "npm:7.25.2" + "@babel/core": "npm:7.28.3" "@jridgewell/sourcemap-codec": "npm:^1.4.14" chokidar: "npm:^4.0.0" convert-source-map: "npm:^1.5.1" reflect-metadata: "npm:^0.2.0" semver: "npm:^7.0.0" tslib: "npm:^2.3.0" - yargs: "npm:^17.2.1" + yargs: "npm:^18.0.0" peerDependencies: - "@angular/compiler": 18.2.13 - typescript: ">=5.4 <5.6" + "@angular/compiler": 20.3.3 + typescript: ">=5.8 <6.0" + peerDependenciesMeta: + typescript: + optional: true bin: ng-xi18n: bundles/src/bin/ng_xi18n.js ngc: bundles/src/bin/ngc.js - ngcc: bundles/ngcc/index.js - checksum: 67d7eb7297de63e397074c6e1c9dfb3682d5a07037aea9103e57ca3aefc452a37ffef5dd810a5930b63b66d3639b209c3cc931a3cbdda5a606986059907f8158 + checksum: 10/092165074a1a91e540b3d52f1134bfe90b8d6b2e1f244515acc2744ed0a02a01b4c8bf5071413a603f16e22145b6de7c2aad65a9a61ef94347bf8d7837fa6ee8 languageName: node linkType: hard -"@angular/compiler@npm:~18.2.13": - version: 18.2.13 - resolution: "@angular/compiler@npm:18.2.13" +"@angular/compiler@npm:20.3.3": + version: 20.3.3 + resolution: "@angular/compiler@npm:20.3.3" dependencies: tslib: "npm:^2.3.0" - peerDependencies: - "@angular/core": 18.2.13 - peerDependenciesMeta: - "@angular/core": - optional: true - checksum: a1b4be5a54f150689782642819eec4699586566cdee8bfebb95d15eb00f016e28dc6cf71940145b641a7c029db4b0a78845576810487faecd7431a8e375e309b + checksum: 10/25b640ef5f642a3fc5203b9d3fe5872f5f7710bb652280d4ee8537aace218b8875a4d73e52467c0f8225b567983798eef248465512ca509c137dd520779279b1 languageName: node linkType: hard -"@angular/core@npm:~18.2.13": - version: 18.2.13 - resolution: "@angular/core@npm:18.2.13" +"@angular/core@npm:20.3.3": + version: 20.3.3 + resolution: "@angular/core@npm:20.3.3" dependencies: tslib: "npm:^2.3.0" peerDependencies: + "@angular/compiler": 20.3.3 rxjs: ^6.5.3 || ^7.4.0 - zone.js: ~0.14.10 - checksum: 81b765662240937e0d1488de42e0a42e412bfb8de4cfacdf6d2de2074f36832093d38f52b9750db7b59edd3c4f001eda0e9953d9b18abe66fe147695801ab751 + zone.js: ~0.15.0 + peerDependenciesMeta: + "@angular/compiler": + optional: true + zone.js: + optional: true + checksum: 10/77a405273af4d70b76cc2af7af387138fbbd3c0a9328795b70b5a8ff01e496c2755208a318fbbeb69f4178e5c45088946c17f61b6ef9937795cabc05612c34e6 languageName: node linkType: hard -"@angular/forms@npm:~18.2.13": - version: 18.2.13 - resolution: "@angular/forms@npm:18.2.13" +"@angular/forms@npm:20.3.3": + version: 20.3.3 + resolution: "@angular/forms@npm:20.3.3" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/common": 18.2.13 - "@angular/core": 18.2.13 - "@angular/platform-browser": 18.2.13 + "@angular/common": 20.3.3 + "@angular/core": 20.3.3 + "@angular/platform-browser": 20.3.3 rxjs: ^6.5.3 || ^7.4.0 - checksum: d0e16749782e6e30c33aed72f04a43576cdab05f7c570d8ddf1a57584290efa8e629945ffa9855b6f0c1944fc63977744c835cc5a2b4f0d8b9f9b7199ae1b9d4 + checksum: 10/33a52b9e86fbc34a952e4cd3dddb3e8db46009ee6cf96adfacbd80ba82be101f37020fd7fbc6bfdf0f7a61a30a1f0c509525847fb180d3e1ad2e76fa0cf29a7b languageName: node linkType: hard -"@angular/platform-browser-dynamic@npm:~18.2.13": - version: 18.2.13 - resolution: "@angular/platform-browser-dynamic@npm:18.2.13" +"@angular/platform-browser-dynamic@npm:20.3.3": + version: 20.3.3 + resolution: "@angular/platform-browser-dynamic@npm:20.3.3" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/common": 18.2.13 - "@angular/compiler": 18.2.13 - "@angular/core": 18.2.13 - "@angular/platform-browser": 18.2.13 - checksum: 8c1c30fa2af250da47ff5648af9727532dd602334fc7f28a2206c64d0fdad2d41db31d88e0897ca6d6f3fdc3596f6d6fa79a1f0a23288ae5caca5bde10622bd3 + "@angular/common": 20.3.3 + "@angular/compiler": 20.3.3 + "@angular/core": 20.3.3 + "@angular/platform-browser": 20.3.3 + checksum: 10/9999bdb03899e77b48f50cd33a121cacb238b839d2523d972af613a1d885d8132bb322e7de7464479a7d237e1c73ee923990b544223a7a6d7d718c85a8b5cba3 languageName: node linkType: hard -"@angular/platform-browser@npm:~18.2.13": - version: 18.2.13 - resolution: "@angular/platform-browser@npm:18.2.13" +"@angular/platform-browser@npm:20.3.3": + version: 20.3.3 + resolution: "@angular/platform-browser@npm:20.3.3" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/animations": 18.2.13 - "@angular/common": 18.2.13 - "@angular/core": 18.2.13 + "@angular/animations": 20.3.3 + "@angular/common": 20.3.3 + "@angular/core": 20.3.3 peerDependenciesMeta: "@angular/animations": optional: true - checksum: d4f368896123e35e8154a9b41435efd9d55c56a5b5d030ddc0f0cef0663577a8f8845307903ca5dbfb88fa50a216bf835d7c2cb87825ce1d8487716f250320dc + checksum: 10/694d6932b1a5133ce2d68f94fcdb88d1985f1576db72d903791401c6167466f17f0c84f89a9482c27a7d8094fe37be92dbcc8472f39b5620cea33d750c00f45c languageName: node linkType: hard -"@angular/router@npm:~18.2.13": - version: 18.2.13 - resolution: "@angular/router@npm:18.2.13" +"@angular/router@npm:20.3.3": + version: 20.3.3 + resolution: "@angular/router@npm:20.3.3" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/common": 18.2.13 - "@angular/core": 18.2.13 - "@angular/platform-browser": 18.2.13 + "@angular/common": 20.3.3 + "@angular/core": 20.3.3 + "@angular/platform-browser": 20.3.3 rxjs: ^6.5.3 || ^7.4.0 - checksum: ea5ddd2a446133a2eae8861701d4112523fda88226270db051c0b4fcd07b3d854946a6bd0be8012a6d3c5fc497210792e8fd8afab99299c0c3e57b86d192374c + checksum: 10/e32f3244485cd29ae958f010f0a15eb984c0a167d86d4090f9d0c195dc2f90df8631d65ad9adef6643601fa076a8b79c4c05c20813edd96fb80ac7a59cbe8e8a languageName: node linkType: hard -"@appnest/readme@npm:^1.2.7": +"@appnest/readme@npm:1.2.7": version: 1.2.7 resolution: "@appnest/readme@npm:1.2.7" dependencies: @@ -191,7 +208,7 @@ __metadata: web-component-analyzer: "npm:1.0.3" bin: readme: cli.cjs.js - checksum: fa14d884a858b3fb3e5c3c7099b73981067039748aeffe0abea6f84c9bd9ee9f7843a4d0e49a94f63ddbbe76eb224ae763db32b53b252a3612b32f474c61de38 + checksum: 10/fa14d884a858b3fb3e5c3c7099b73981067039748aeffe0abea6f84c9bd9ee9f7843a4d0e49a94f63ddbbe76eb224ae763db32b53b252a3612b32f474c61de38 languageName: node linkType: hard @@ -200,17 +217,7 @@ __metadata: resolution: "@babel/code-frame@npm:7.18.6" dependencies: "@babel/highlight": "npm:^7.18.6" - checksum: 195e2be3172d7684bf95cff69ae3b7a15a9841ea9d27d3c843662d50cdd7d6470fd9c8e64be84d031117e4a4083486effba39f9aef6bbb2c89f7f21bcfba33ba - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.21.4, @babel/code-frame@npm:^7.23.5": - version: 7.23.5 - resolution: "@babel/code-frame@npm:7.23.5" - dependencies: - "@babel/highlight": "npm:^7.23.4" - chalk: "npm:^2.4.2" - checksum: 44e58529c9d93083288dc9e649c553c5ba997475a7b0758cc3ddc4d77b8a7d985dbe78cc39c9bbc61f26d50af6da1ddf0a3427eae8cc222a9370619b671ed8f5 + checksum: 10/195e2be3172d7684bf95cff69ae3b7a15a9841ea9d27d3c843662d50cdd7d6470fd9c8e64be84d031117e4a4083486effba39f9aef6bbb2c89f7f21bcfba33ba languageName: node linkType: hard @@ -220,39 +227,49 @@ __metadata: dependencies: "@babel/highlight": "npm:^7.24.2" picocolors: "npm:^1.0.0" - checksum: 7db8f5b36ffa3f47a37f58f61e3d130b9ecad21961f3eede7e2a4ac2c7e4a5efb6e9d03a810c669bc986096831b6c0dfc2c3082673d93351b82359c1b03e0590 + checksum: 10/7db8f5b36ffa3f47a37f58f61e3d130b9ecad21961f3eede7e2a4ac2c7e4a5efb6e9d03a810c669bc986096831b6c0dfc2c3082673d93351b82359c1b03e0590 + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/code-frame@npm:7.23.5" + dependencies: + "@babel/highlight": "npm:^7.23.4" + chalk: "npm:^2.4.2" + checksum: 10/44e58529c9d93083288dc9e649c553c5ba997475a7b0758cc3ddc4d77b8a7d985dbe78cc39c9bbc61f26d50af6da1ddf0a3427eae8cc222a9370619b671ed8f5 languageName: node linkType: hard -"@babel/code-frame@npm:^7.24.7, @babel/code-frame@npm:^7.25.9": - version: 7.26.2 - resolution: "@babel/code-frame@npm:7.26.2" +"@babel/code-frame@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/code-frame@npm:7.27.1" dependencies: - "@babel/helper-validator-identifier": "npm:^7.25.9" + "@babel/helper-validator-identifier": "npm:^7.27.1" js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.0.0" - checksum: db2c2122af79d31ca916755331bb4bac96feb2b334cdaca5097a6b467fdd41963b89b14b6836a14f083de7ff887fc78fa1b3c10b14e743d33e12dbfe5ee3d223 + picocolors: "npm:^1.1.1" + checksum: 10/721b8a6e360a1fa0f1c9fe7351ae6c874828e119183688b533c477aa378f1010f37cc9afbfc4722c686d1f5cdd00da02eab4ba7278a0c504fa0d7a321dcd4fdf languageName: node linkType: hard "@babel/compat-data@npm:^7.20.0": version: 7.20.5 resolution: "@babel/compat-data@npm:7.20.5" - checksum: 2c128acbfe476c05e483e7e89ff8631c252ef710b53f34e70a912d30f9b38a7967deae93e60670a59bf5cd533c4dcf6c8dfd54c6c8a9f4379e1c53d7ee7c9058 + checksum: 10/2c128acbfe476c05e483e7e89ff8631c252ef710b53f34e70a912d30f9b38a7967deae93e60670a59bf5cd533c4dcf6c8dfd54c6c8a9f4379e1c53d7ee7c9058 languageName: node linkType: hard "@babel/compat-data@npm:^7.23.5": version: 7.23.5 resolution: "@babel/compat-data@npm:7.23.5" - checksum: 088f14f646ecbddd5ef89f120a60a1b3389a50a9705d44603dca77662707d0175a5e0e0da3943c3298f1907a4ab871468656fbbf74bb7842cd8b0686b2c19736 + checksum: 10/088f14f646ecbddd5ef89f120a60a1b3389a50a9705d44603dca77662707d0175a5e0e0da3943c3298f1907a4ab871468656fbbf74bb7842cd8b0686b2c19736 languageName: node linkType: hard -"@babel/compat-data@npm:^7.25.9": - version: 7.26.2 - resolution: "@babel/compat-data@npm:7.26.2" - checksum: ed9eed6b62ce803ef4a320b1dac76b0302abbb29c49dddf96f3e3207d9717eb34e299a8651bb1582e9c3346ead74b6d595ffced5b3dae718afa08b18741f8402 +"@babel/compat-data@npm:^7.27.2": + version: 7.28.5 + resolution: "@babel/compat-data@npm:7.28.5" + checksum: 10/5a5ff00b187049e847f04bd02e21fbd8094544e5016195c2b45e56fa2e311eeb925b158f52a85624c9e6bacc1ce0323e26c303513723d918a8034e347e22610d languageName: node linkType: hard @@ -275,30 +292,30 @@ __metadata: gensync: "npm:^1.0.0-beta.2" json5: "npm:^2.2.1" semver: "npm:^6.3.0" - checksum: 9215d03aa4c0aeaee0d36c6a6bd9c53048325c0644ce774c1a382ad717af9cf4b3b6313c69377fa0068a59822c9cd909bcf62955439634c5035e89cfc6278e0e + checksum: 10/9215d03aa4c0aeaee0d36c6a6bd9c53048325c0644ce774c1a382ad717af9cf4b3b6313c69377fa0068a59822c9cd909bcf62955439634c5035e89cfc6278e0e languageName: node linkType: hard -"@babel/core@npm:7.25.2": - version: 7.25.2 - resolution: "@babel/core@npm:7.25.2" +"@babel/core@npm:7.28.3": + version: 7.28.3 + resolution: "@babel/core@npm:7.28.3" dependencies: "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.24.7" - "@babel/generator": "npm:^7.25.0" - "@babel/helper-compilation-targets": "npm:^7.25.2" - "@babel/helper-module-transforms": "npm:^7.25.2" - "@babel/helpers": "npm:^7.25.0" - "@babel/parser": "npm:^7.25.0" - "@babel/template": "npm:^7.25.0" - "@babel/traverse": "npm:^7.25.2" - "@babel/types": "npm:^7.25.2" + "@babel/code-frame": "npm:^7.27.1" + "@babel/generator": "npm:^7.28.3" + "@babel/helper-compilation-targets": "npm:^7.27.2" + "@babel/helper-module-transforms": "npm:^7.28.3" + "@babel/helpers": "npm:^7.28.3" + "@babel/parser": "npm:^7.28.3" + "@babel/template": "npm:^7.27.2" + "@babel/traverse": "npm:^7.28.3" + "@babel/types": "npm:^7.28.2" convert-source-map: "npm:^2.0.0" debug: "npm:^4.1.0" gensync: "npm:^1.0.0-beta.2" json5: "npm:^2.2.3" semver: "npm:^6.3.1" - checksum: 0d6ec10ff430df66f654c089d6f7ef1d9bed0c318ac257ad5f0dfa0caa45666011828ae75f998bcdb279763e892b091b2925d0bc483299e61649d2c7a2245e33 + checksum: 10/0faded84edcfd80f9a5ccc35abd46267360bba23ac295291becc8b8f9c95220f1914491b83b15e297201b19af78bbaf2ad48c2dc9d86b92f3f16a06938de8c72 languageName: node linkType: hard @@ -321,7 +338,7 @@ __metadata: gensync: "npm:^1.0.0-beta.2" json5: "npm:^2.2.1" semver: "npm:^6.3.0" - checksum: 2e099b8875c30e181cbce29add6a863be42283920d9097e19212899b23e16f63d9bace4e40e267e59b3790a6d56e31c492e96ee621643da784bd2080754a3240 + checksum: 10/2e099b8875c30e181cbce29add6a863be42283920d9097e19212899b23e16f63d9bace4e40e267e59b3790a6d56e31c492e96ee621643da784bd2080754a3240 languageName: node linkType: hard @@ -333,7 +350,7 @@ __metadata: "@jridgewell/gen-mapping": "npm:^0.3.2" "@jridgewell/trace-mapping": "npm:^0.3.17" jsesc: "npm:^2.5.1" - checksum: 864090d5122c0aa3074471fd7b79d8a880c1468480cbd28925020a3dcc7eb6e98bedcdb38983df299c12b44b166e30915b8085a7bc126e68fa7e2aadc7bd1ac5 + checksum: 10/864090d5122c0aa3074471fd7b79d8a880c1468480cbd28925020a3dcc7eb6e98bedcdb38983df299c12b44b166e30915b8085a7bc126e68fa7e2aadc7bd1ac5 languageName: node linkType: hard @@ -344,20 +361,20 @@ __metadata: "@babel/types": "npm:^7.20.5" "@jridgewell/gen-mapping": "npm:^0.3.2" jsesc: "npm:^2.5.1" - checksum: 6c9cd14c7d203f7e915b94950c7049d144ed55bb9f55e5c47cbf929b114bdc9eb90a572aef43f628ee87571ce97cd4c29d93839bf6dc53589e34f78b4b25ea5b + checksum: 10/6c9cd14c7d203f7e915b94950c7049d144ed55bb9f55e5c47cbf929b114bdc9eb90a572aef43f628ee87571ce97cd4c29d93839bf6dc53589e34f78b4b25ea5b languageName: node linkType: hard -"@babel/generator@npm:^7.25.0, @babel/generator@npm:^7.25.9": - version: 7.26.2 - resolution: "@babel/generator@npm:7.26.2" +"@babel/generator@npm:^7.28.3, @babel/generator@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/generator@npm:7.28.5" dependencies: - "@babel/parser": "npm:^7.26.2" - "@babel/types": "npm:^7.26.0" - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" + "@babel/parser": "npm:^7.28.5" + "@babel/types": "npm:^7.28.5" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" jsesc: "npm:^3.0.2" - checksum: 71ace82b5b07a554846a003624bfab93275ccf73cdb9f1a37a4c1094bf9dc94bb677c67e8b8c939dbd6c5f0eda2e8f268aa2b0d9c3b9511072565660e717e045 + checksum: 10/ae618f0a17a6d76c3983e1fd5d9c2f5fdc07703a119efdb813a7d9b8ad4be0a07d4c6f0d718440d2de01a68e321f64e2d63c77fc5d43ae47ae143746ef28ac1f languageName: node linkType: hard @@ -370,7 +387,7 @@ __metadata: browserslist: "npm:^4.22.2" lru-cache: "npm:^5.1.1" semver: "npm:^6.3.1" - checksum: 05595cd73087ddcd81b82d2f3297aac0c0422858dfdded43d304786cf680ec33e846e2317e6992d2c964ee61d93945cbf1fa8ec80b55aee5bfb159227fb02cb9 + checksum: 10/05595cd73087ddcd81b82d2f3297aac0c0422858dfdded43d304786cf680ec33e846e2317e6992d2c964ee61d93945cbf1fa8ec80b55aee5bfb159227fb02cb9 languageName: node linkType: hard @@ -384,34 +401,34 @@ __metadata: semver: "npm:^6.3.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: 79dccf27fd5ecbf9ff5a8d6781b1dc9d98d2e995d1584d24b52e6ea877b2e8690885d94fc855aaa43e586d81b11c31c86b3ea602338398ec88973b865cd1523d + checksum: 10/79dccf27fd5ecbf9ff5a8d6781b1dc9d98d2e995d1584d24b52e6ea877b2e8690885d94fc855aaa43e586d81b11c31c86b3ea602338398ec88973b865cd1523d languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.25.2": - version: 7.25.9 - resolution: "@babel/helper-compilation-targets@npm:7.25.9" +"@babel/helper-compilation-targets@npm:^7.27.2": + version: 7.27.2 + resolution: "@babel/helper-compilation-targets@npm:7.27.2" dependencies: - "@babel/compat-data": "npm:^7.25.9" - "@babel/helper-validator-option": "npm:^7.25.9" + "@babel/compat-data": "npm:^7.27.2" + "@babel/helper-validator-option": "npm:^7.27.1" browserslist: "npm:^4.24.0" lru-cache: "npm:^5.1.1" semver: "npm:^6.3.1" - checksum: 8053fbfc21e8297ab55c8e7f9f119e4809fa7e505268691e1bedc2cf5e7a5a7de8c60ad13da2515378621b7601c42e101d2d679904da395fa3806a1edef6b92e + checksum: 10/bd53c30a7477049db04b655d11f4c3500aea3bcbc2497cf02161de2ecf994fec7c098aabbcebe210ffabc2ecbdb1e3ffad23fb4d3f18723b814f423ea1749fe8 languageName: node linkType: hard "@babel/helper-environment-visitor@npm:^7.18.9": version: 7.18.9 resolution: "@babel/helper-environment-visitor@npm:7.18.9" - checksum: b25101f6162ddca2d12da73942c08ad203d7668e06663df685634a8fde54a98bc015f6f62938e8554457a592a024108d45b8f3e651fd6dcdb877275b73cc4420 + checksum: 10/b25101f6162ddca2d12da73942c08ad203d7668e06663df685634a8fde54a98bc015f6f62938e8554457a592a024108d45b8f3e651fd6dcdb877275b73cc4420 languageName: node linkType: hard "@babel/helper-environment-visitor@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-environment-visitor@npm:7.22.20" - checksum: d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69 + checksum: 10/d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69 languageName: node linkType: hard @@ -421,7 +438,7 @@ __metadata: dependencies: "@babel/template": "npm:^7.18.10" "@babel/types": "npm:^7.19.0" - checksum: 4c0a5a3c2f4ac8326ab9acdeb288658d202f14113db5b29b784c9705911f7063631da489354e7635761ee666ec7a5116540a2ea6d49d0c122dfadefab2853ad9 + checksum: 10/4c0a5a3c2f4ac8326ab9acdeb288658d202f14113db5b29b784c9705911f7063631da489354e7635761ee666ec7a5116540a2ea6d49d0c122dfadefab2853ad9 languageName: node linkType: hard @@ -431,7 +448,14 @@ __metadata: dependencies: "@babel/template": "npm:^7.22.15" "@babel/types": "npm:^7.23.0" - checksum: 7b2ae024cd7a09f19817daf99e0153b3bf2bc4ab344e197e8d13623d5e36117ed0b110914bc248faa64e8ccd3e97971ec7b41cc6fd6163a2b980220c58dcdf6d + checksum: 10/7b2ae024cd7a09f19817daf99e0153b3bf2bc4ab344e197e8d13623d5e36117ed0b110914bc248faa64e8ccd3e97971ec7b41cc6fd6163a2b980220c58dcdf6d + languageName: node + linkType: hard + +"@babel/helper-globals@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/helper-globals@npm:7.28.0" + checksum: 10/91445f7edfde9b65dcac47f4f858f68dc1661bf73332060ab67ad7cc7b313421099a2bfc4bda30c3db3842cfa1e86fffbb0d7b2c5205a177d91b22c8d7d9cb47 languageName: node linkType: hard @@ -440,7 +464,7 @@ __metadata: resolution: "@babel/helper-hoist-variables@npm:7.18.6" dependencies: "@babel/types": "npm:^7.18.6" - checksum: fd9c35bb435fda802bf9ff7b6f2df06308a21277c6dec2120a35b09f9de68f68a33972e2c15505c1a1a04b36ec64c9ace97d4a9e26d6097b76b4396b7c5fa20f + checksum: 10/fd9c35bb435fda802bf9ff7b6f2df06308a21277c6dec2120a35b09f9de68f68a33972e2c15505c1a1a04b36ec64c9ace97d4a9e26d6097b76b4396b7c5fa20f languageName: node linkType: hard @@ -449,7 +473,7 @@ __metadata: resolution: "@babel/helper-hoist-variables@npm:7.22.5" dependencies: "@babel/types": "npm:^7.22.5" - checksum: 394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc + checksum: 10/394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc languageName: node linkType: hard @@ -458,7 +482,7 @@ __metadata: resolution: "@babel/helper-module-imports@npm:7.18.6" dependencies: "@babel/types": "npm:^7.18.6" - checksum: 75b0d510271c2d220c426ec1174666febbe8ce520e66f99f87e8944acddaf5d1e88167fe500a1c8e46a770a5cb916e566d3b514ec0af6cbdac93089ed8200716 + checksum: 10/75b0d510271c2d220c426ec1174666febbe8ce520e66f99f87e8944acddaf5d1e88167fe500a1c8e46a770a5cb916e566d3b514ec0af6cbdac93089ed8200716 languageName: node linkType: hard @@ -467,17 +491,17 @@ __metadata: resolution: "@babel/helper-module-imports@npm:7.22.15" dependencies: "@babel/types": "npm:^7.22.15" - checksum: 5ecf9345a73b80c28677cfbe674b9f567bb0d079e37dcba9055e36cb337db24ae71992a58e1affa9d14a60d3c69907d30fe1f80aea105184501750a58d15c81c + checksum: 10/5ecf9345a73b80c28677cfbe674b9f567bb0d079e37dcba9055e36cb337db24ae71992a58e1affa9d14a60d3c69907d30fe1f80aea105184501750a58d15c81c languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-module-imports@npm:7.25.9" +"@babel/helper-module-imports@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-module-imports@npm:7.27.1" dependencies: - "@babel/traverse": "npm:^7.25.9" - "@babel/types": "npm:^7.25.9" - checksum: e090be5dee94dda6cd769972231b21ddfae988acd76b703a480ac0c96f3334557d70a965bf41245d6ee43891e7571a8b400ccf2b2be5803351375d0f4e5bcf08 + "@babel/traverse": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" + checksum: 10/58e792ea5d4ae71676e0d03d9fef33e886a09602addc3bd01388a98d87df9fcfd192968feb40ac4aedb7e287ec3d0c17b33e3ecefe002592041a91d8a1998a8d languageName: node linkType: hard @@ -492,7 +516,7 @@ __metadata: "@babel/helper-validator-identifier": "npm:^7.22.20" peerDependencies: "@babel/core": ^7.0.0 - checksum: 583fa580f8e50e6f45c4f46aa76a8e49c2528deb84e25f634d66461b9a0e2420e13979b0a607b67aef67eaf8db8668eb9edc038b4514b16e3879fe09e8fd294b + checksum: 10/583fa580f8e50e6f45c4f46aa76a8e49c2528deb84e25f634d66461b9a0e2420e13979b0a607b67aef67eaf8db8668eb9edc038b4514b16e3879fe09e8fd294b languageName: node linkType: hard @@ -508,20 +532,20 @@ __metadata: "@babel/template": "npm:^7.18.10" "@babel/traverse": "npm:^7.20.1" "@babel/types": "npm:^7.20.2" - checksum: 46edece963f9d1b2612510c78f0dd18e32e38ddf348197ef94666b4e2b50a50ee586abcf13ad11e157e251d6b8a523cff48a105de1f4d5ab9674cd7e9850d36a + checksum: 10/46edece963f9d1b2612510c78f0dd18e32e38ddf348197ef94666b4e2b50a50ee586abcf13ad11e157e251d6b8a523cff48a105de1f4d5ab9674cd7e9850d36a languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.25.2": - version: 7.26.0 - resolution: "@babel/helper-module-transforms@npm:7.26.0" +"@babel/helper-module-transforms@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/helper-module-transforms@npm:7.28.3" dependencies: - "@babel/helper-module-imports": "npm:^7.25.9" - "@babel/helper-validator-identifier": "npm:^7.25.9" - "@babel/traverse": "npm:^7.25.9" + "@babel/helper-module-imports": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.3" peerDependencies: "@babel/core": ^7.0.0 - checksum: 9841d2a62f61ad52b66a72d08264f23052d533afc4ce07aec2a6202adac0bfe43014c312f94feacb3291f4c5aafe681955610041ece2c276271adce3f570f2f5 + checksum: 10/598fdd8aa5b91f08542d0ba62a737847d0e752c8b95ae2566bc9d11d371856d6867d93e50db870fb836a6c44cfe481c189d8a2b35ca025a224f070624be9fa87 languageName: node linkType: hard @@ -530,7 +554,7 @@ __metadata: resolution: "@babel/helper-simple-access@npm:7.20.2" dependencies: "@babel/types": "npm:^7.20.2" - checksum: ce313e315123b4e4db1ad61a3e7695aa002ed4d544e69df545386ff11315f9677b8b2728ab543e93ede35fc8854c95be29c4982285d5bf8518cdee55ee444b82 + checksum: 10/ce313e315123b4e4db1ad61a3e7695aa002ed4d544e69df545386ff11315f9677b8b2728ab543e93ede35fc8854c95be29c4982285d5bf8518cdee55ee444b82 languageName: node linkType: hard @@ -539,7 +563,7 @@ __metadata: resolution: "@babel/helper-simple-access@npm:7.22.5" dependencies: "@babel/types": "npm:^7.22.5" - checksum: 7d5430eecf880937c27d1aed14245003bd1c7383ae07d652b3932f450f60bfcf8f2c1270c593ab063add185108d26198c69d1aca0e6fb7c6fdada4bcf72ab5b7 + checksum: 10/7d5430eecf880937c27d1aed14245003bd1c7383ae07d652b3932f450f60bfcf8f2c1270c593ab063add185108d26198c69d1aca0e6fb7c6fdada4bcf72ab5b7 languageName: node linkType: hard @@ -548,7 +572,7 @@ __metadata: resolution: "@babel/helper-split-export-declaration@npm:7.18.6" dependencies: "@babel/types": "npm:^7.18.6" - checksum: c6d3dede53878f6be1d869e03e9ffbbb36f4897c7cc1527dc96c56d127d834ffe4520a6f7e467f5b6f3c2843ea0e81a7819d66ae02f707f6ac057f3d57943a2b + checksum: 10/c6d3dede53878f6be1d869e03e9ffbbb36f4897c7cc1527dc96c56d127d834ffe4520a6f7e467f5b6f3c2843ea0e81a7819d66ae02f707f6ac057f3d57943a2b languageName: node linkType: hard @@ -557,70 +581,70 @@ __metadata: resolution: "@babel/helper-split-export-declaration@npm:7.22.6" dependencies: "@babel/types": "npm:^7.22.5" - checksum: e141cace583b19d9195f9c2b8e17a3ae913b7ee9b8120246d0f9ca349ca6f03cb2c001fd5ec57488c544347c0bb584afec66c936511e447fd20a360e591ac921 + checksum: 10/e141cace583b19d9195f9c2b8e17a3ae913b7ee9b8120246d0f9ca349ca6f03cb2c001fd5ec57488c544347c0bb584afec66c936511e447fd20a360e591ac921 languageName: node linkType: hard "@babel/helper-string-parser@npm:^7.19.4": version: 7.19.4 resolution: "@babel/helper-string-parser@npm:7.19.4" - checksum: 05d428ed8111a2393a69f5ac2f075554d8d61ed3ffc885b62a1829ef25c2eaa7c53e69d0d35e658c995755dc916aeb4c8c04fe51391758ea4b86c931111ebbc2 + checksum: 10/05d428ed8111a2393a69f5ac2f075554d8d61ed3ffc885b62a1829ef25c2eaa7c53e69d0d35e658c995755dc916aeb4c8c04fe51391758ea4b86c931111ebbc2 languageName: node linkType: hard "@babel/helper-string-parser@npm:^7.23.4": version: 7.23.4 resolution: "@babel/helper-string-parser@npm:7.23.4" - checksum: c352082474a2ee1d2b812bd116a56b2e8b38065df9678a32a535f151ec6f58e54633cc778778374f10544b930703cca6ddf998803888a636afa27e2658068a9c + checksum: 10/c352082474a2ee1d2b812bd116a56b2e8b38065df9678a32a535f151ec6f58e54633cc778778374f10544b930703cca6ddf998803888a636afa27e2658068a9c languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-string-parser@npm:7.25.9" - checksum: c28656c52bd48e8c1d9f3e8e68ecafd09d949c57755b0d353739eb4eae7ba4f7e67e92e4036f1cd43378cc1397a2c943ed7bcaf5949b04ab48607def0258b775 +"@babel/helper-string-parser@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-string-parser@npm:7.27.1" + checksum: 10/0ae29cc2005084abdae2966afdb86ed14d41c9c37db02c3693d5022fba9f5d59b011d039380b8e537c34daf117c549f52b452398f576e908fb9db3c7abbb3a00 languageName: node linkType: hard "@babel/helper-validator-identifier@npm:^7.18.6, @babel/helper-validator-identifier@npm:^7.19.1": version: 7.19.1 resolution: "@babel/helper-validator-identifier@npm:7.19.1" - checksum: 30ecd53b7276970d59d65e68e147ea885f8812e50d06a59315dd1f12dc41467d29d6c56bf1fd02e91100f939cba378815b2c19f5d3604331a153aed9efcbd2a9 + checksum: 10/30ecd53b7276970d59d65e68e147ea885f8812e50d06a59315dd1f12dc41467d29d6c56bf1fd02e91100f939cba378815b2c19f5d3604331a153aed9efcbd2a9 languageName: node linkType: hard "@babel/helper-validator-identifier@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-validator-identifier@npm:7.22.20" - checksum: df882d2675101df2d507b95b195ca2f86a3ef28cb711c84f37e79ca23178e13b9f0d8b522774211f51e40168bf5142be4c1c9776a150cddb61a0d5bf3e95750b + checksum: 10/df882d2675101df2d507b95b195ca2f86a3ef28cb711c84f37e79ca23178e13b9f0d8b522774211f51e40168bf5142be4c1c9776a150cddb61a0d5bf3e95750b languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-validator-identifier@npm:7.25.9" - checksum: 3f9b649be0c2fd457fa1957b694b4e69532a668866b8a0d81eabfa34ba16dbf3107b39e0e7144c55c3c652bf773ec816af8df4a61273a2bb4eb3145ca9cf478e +"@babel/helper-validator-identifier@npm:^7.27.1, @babel/helper-validator-identifier@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/helper-validator-identifier@npm:7.28.5" + checksum: 10/8e5d9b0133702cfacc7f368bf792f0f8ac0483794877c6dca5fcb73810ee138e27527701826fb58a40a004f3a5ec0a2f3c3dd5e326d262530b119918f3132ba7 languageName: node linkType: hard "@babel/helper-validator-option@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-validator-option@npm:7.18.6" - checksum: f9cc6eb7cc5d759c5abf006402180f8d5e4251e9198197428a97e05d65eb2f8ae5a0ce73b1dfd2d35af41d0eb780627a64edf98a4e71f064eeeacef8de58f2cf + checksum: 10/f9cc6eb7cc5d759c5abf006402180f8d5e4251e9198197428a97e05d65eb2f8ae5a0ce73b1dfd2d35af41d0eb780627a64edf98a4e71f064eeeacef8de58f2cf languageName: node linkType: hard "@babel/helper-validator-option@npm:^7.23.5": version: 7.23.5 resolution: "@babel/helper-validator-option@npm:7.23.5" - checksum: 537cde2330a8aede223552510e8a13e9c1c8798afee3757995a7d4acae564124fe2bf7e7c3d90d62d3657434a74340a274b3b3b1c6f17e9a2be1f48af29cb09e + checksum: 10/537cde2330a8aede223552510e8a13e9c1c8798afee3757995a7d4acae564124fe2bf7e7c3d90d62d3657434a74340a274b3b3b1c6f17e9a2be1f48af29cb09e languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-validator-option@npm:7.25.9" - checksum: 9491b2755948ebbdd68f87da907283698e663b5af2d2b1b02a2765761974b1120d5d8d49e9175b167f16f72748ffceec8c9cf62acfbee73f4904507b246e2b3d +"@babel/helper-validator-option@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-option@npm:7.27.1" + checksum: 10/db73e6a308092531c629ee5de7f0d04390835b21a263be2644276cb27da2384b64676cab9f22cd8d8dbd854c92b1d7d56fc8517cf0070c35d1c14a8c828b0903 languageName: node linkType: hard @@ -631,7 +655,7 @@ __metadata: "@babel/template": "npm:^7.24.0" "@babel/traverse": "npm:^7.24.0" "@babel/types": "npm:^7.24.0" - checksum: cc82012161b30185c2698da359c7311cf019f0932f8fcb805e985fec9e0053c354f0534dc9961f3170eee579df6724eecd34b0f5ffaa155cdd456af59fbff86e + checksum: 10/cc82012161b30185c2698da359c7311cf019f0932f8fcb805e985fec9e0053c354f0534dc9961f3170eee579df6724eecd34b0f5ffaa155cdd456af59fbff86e languageName: node linkType: hard @@ -642,17 +666,17 @@ __metadata: "@babel/template": "npm:^7.18.10" "@babel/traverse": "npm:^7.20.5" "@babel/types": "npm:^7.20.5" - checksum: bbcbdfaed7835c4fe759fad4367c217799b8f6cf4c8cf1cee0163213f1f33e23f06523fa3ec41671cc1054795479fdb55c74a4e55c5ef901ca9c9cdb60ab6d15 + checksum: 10/bbcbdfaed7835c4fe759fad4367c217799b8f6cf4c8cf1cee0163213f1f33e23f06523fa3ec41671cc1054795479fdb55c74a4e55c5ef901ca9c9cdb60ab6d15 languageName: node linkType: hard -"@babel/helpers@npm:^7.25.0": - version: 7.26.0 - resolution: "@babel/helpers@npm:7.26.0" +"@babel/helpers@npm:^7.28.3": + version: 7.28.4 + resolution: "@babel/helpers@npm:7.28.4" dependencies: - "@babel/template": "npm:^7.25.9" - "@babel/types": "npm:^7.26.0" - checksum: fd4757f65d10b64cfdbf4b3adb7ea6ffff9497c53e0786452f495d1f7794da7e0898261b4db65e1c62bbb9a360d7d78a1085635c23dfc3af2ab6dcba06585f86 + "@babel/template": "npm:^7.27.2" + "@babel/types": "npm:^7.28.4" + checksum: 10/5a70a82e196cf8808f8a449cc4780c34d02edda2bb136d39ce9d26e63b615f18e89a95472230c3ce7695db0d33e7026efeee56f6454ed43480f223007ed205eb languageName: node linkType: hard @@ -663,7 +687,7 @@ __metadata: "@babel/helper-validator-identifier": "npm:^7.18.6" chalk: "npm:^2.0.0" js-tokens: "npm:^4.0.0" - checksum: 92d8ee61549de5ff5120e945e774728e5ccd57fd3b2ed6eace020ec744823d4a98e242be1453d21764a30a14769ecd62170fba28539b211799bbaf232bbb2789 + checksum: 10/92d8ee61549de5ff5120e945e774728e5ccd57fd3b2ed6eace020ec744823d4a98e242be1453d21764a30a14769ecd62170fba28539b211799bbaf232bbb2789 languageName: node linkType: hard @@ -674,7 +698,7 @@ __metadata: "@babel/helper-validator-identifier": "npm:^7.22.20" chalk: "npm:^2.4.2" js-tokens: "npm:^4.0.0" - checksum: 62fef9b5bcea7131df4626d009029b1ae85332042f4648a4ce6e740c3fd23112603c740c45575caec62f260c96b11054d3be5987f4981a5479793579c3aac71f + checksum: 10/62fef9b5bcea7131df4626d009029b1ae85332042f4648a4ce6e740c3fd23112603c740c45575caec62f260c96b11054d3be5987f4981a5479793579c3aac71f languageName: node linkType: hard @@ -686,7 +710,7 @@ __metadata: chalk: "npm:^2.4.2" js-tokens: "npm:^4.0.0" picocolors: "npm:^1.0.0" - checksum: 4555124235f34403bb28f55b1de58edf598491cc181c75f8afc8fe529903cb598cd52fe3bf2faab9bc1f45c299681ef0e44eea7a848bb85c500c5a4fe13f54f6 + checksum: 10/4555124235f34403bb28f55b1de58edf598491cc181c75f8afc8fe529903cb598cd52fe3bf2faab9bc1f45c299681ef0e44eea7a848bb85c500c5a4fe13f54f6 languageName: node linkType: hard @@ -695,7 +719,7 @@ __metadata: resolution: "@babel/parser@npm:7.20.5" bin: parser: ./bin/babel-parser.js - checksum: 65c7709f55a84c00425f9d8ad560ef7ac59fb8013b7471c9a007604578cbabc5d444833c8e1a23b15d9bc76bc5539950cebf0531ffa214bc179cbc2a741afbe1 + checksum: 10/65c7709f55a84c00425f9d8ad560ef7ac59fb8013b7471c9a007604578cbabc5d444833c8e1a23b15d9bc76bc5539950cebf0531ffa214bc179cbc2a741afbe1 languageName: node linkType: hard @@ -704,7 +728,7 @@ __metadata: resolution: "@babel/parser@npm:7.24.0" bin: parser: ./bin/babel-parser.js - checksum: 3e5ebb903a6f71629a9d0226743e37fe3d961e79911d2698b243637f66c4df7e3e0a42c07838bc0e7cc9fcd585d9be8f4134a145b9459ee4a459420fb0d1360b + checksum: 10/3e5ebb903a6f71629a9d0226743e37fe3d961e79911d2698b243637f66c4df7e3e0a42c07838bc0e7cc9fcd585d9be8f4134a145b9459ee4a459420fb0d1360b languageName: node linkType: hard @@ -713,27 +737,18 @@ __metadata: resolution: "@babel/parser@npm:7.23.9" bin: parser: ./bin/babel-parser.js - checksum: 727a7a807100f6a26df859e2f009c4ddbd0d3363287b45daa50bd082ccd0d431d0c4d0e610a91f806e04a1918726cd0f5a0592c9b902a815337feed12e1cafd9 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.24.4": - version: 7.24.4 - resolution: "@babel/parser@npm:7.24.4" - bin: - parser: ./bin/babel-parser.js - checksum: 3742cc5068036287e6395269dce5a2735e6349cdc8d4b53297c75f98c580d7e1c8cb43235623999d151f2ef975d677dbc2c2357573a1855caa71c271bf3046c9 + checksum: 10/727a7a807100f6a26df859e2f009c4ddbd0d3363287b45daa50bd082ccd0d431d0c4d0e610a91f806e04a1918726cd0f5a0592c9b902a815337feed12e1cafd9 languageName: node linkType: hard -"@babel/parser@npm:^7.25.0, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.2": - version: 7.26.2 - resolution: "@babel/parser@npm:7.26.2" +"@babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.3, @babel/parser@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/parser@npm:7.28.5" dependencies: - "@babel/types": "npm:^7.26.0" + "@babel/types": "npm:^7.28.5" bin: parser: ./bin/babel-parser.js - checksum: 8baee43752a3678ad9f9e360ec845065eeee806f1fdc8e0f348a8a0e13eef0959dabed4a197c978896c493ea205c804d0a1187cc52e4a1ba017c7935bab4983d + checksum: 10/8d9bfb437af6c97a7f6351840b9ac06b4529ba79d6d3def24d6c2996ab38ff7f1f9d301e868ca84a93a3050fadb3d09dbc5105b24634cd281671ac11eebe8df7 languageName: node linkType: hard @@ -744,7 +759,7 @@ __metadata: "@babel/code-frame": "npm:^7.23.5" "@babel/parser": "npm:^7.24.0" "@babel/types": "npm:^7.24.0" - checksum: 8c538338c7de8fac8ada691a5a812bdcbd60bd4a4eb5adae2cc9ee19773e8fb1a724312a00af9e1ce49056ffd3c3475e7287b5668cf6360bfb3f8ac827a06ffe + checksum: 10/8c538338c7de8fac8ada691a5a812bdcbd60bd4a4eb5adae2cc9ee19773e8fb1a724312a00af9e1ce49056ffd3c3475e7287b5668cf6360bfb3f8ac827a06ffe languageName: node linkType: hard @@ -755,7 +770,7 @@ __metadata: "@babel/code-frame": "npm:^7.18.6" "@babel/parser": "npm:^7.18.10" "@babel/types": "npm:^7.18.10" - checksum: b5d02b484a9afebf74e9757fd16bc794a1608561a2e2bf8d2fb516858cf58e2fec5687c39053a8c5360e968609fc29a5c8efc0cf53ba3daee06d1cf49b4f78fb + checksum: 10/b5d02b484a9afebf74e9757fd16bc794a1608561a2e2bf8d2fb516858cf58e2fec5687c39053a8c5360e968609fc29a5c8efc0cf53ba3daee06d1cf49b4f78fb languageName: node linkType: hard @@ -766,18 +781,18 @@ __metadata: "@babel/code-frame": "npm:^7.23.5" "@babel/parser": "npm:^7.23.9" "@babel/types": "npm:^7.23.9" - checksum: 1b011ba9354dc2e646561d54b6862e0df51760e6179faadd79be05825b0b6da04911e4e192df943f1766748da3037fd8493615b38707f7cadb0cf0c96601c170 + checksum: 10/1b011ba9354dc2e646561d54b6862e0df51760e6179faadd79be05825b0b6da04911e4e192df943f1766748da3037fd8493615b38707f7cadb0cf0c96601c170 languageName: node linkType: hard -"@babel/template@npm:^7.25.0, @babel/template@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/template@npm:7.25.9" +"@babel/template@npm:^7.27.2": + version: 7.27.2 + resolution: "@babel/template@npm:7.27.2" dependencies: - "@babel/code-frame": "npm:^7.25.9" - "@babel/parser": "npm:^7.25.9" - "@babel/types": "npm:^7.25.9" - checksum: e861180881507210150c1335ad94aff80fd9e9be6202e1efa752059c93224e2d5310186ddcdd4c0f0b0fc658ce48cb47823f15142b5c00c8456dde54f5de80b2 + "@babel/code-frame": "npm:^7.27.1" + "@babel/parser": "npm:^7.27.2" + "@babel/types": "npm:^7.27.1" + checksum: 10/fed15a84beb0b9340e5f81566600dbee5eccd92e4b9cc42a944359b1aa1082373391d9d5fc3656981dff27233ec935d0bc96453cf507f60a4b079463999244d8 languageName: node linkType: hard @@ -795,7 +810,7 @@ __metadata: "@babel/types": "npm:^7.24.0" debug: "npm:^4.3.1" globals: "npm:^11.1.0" - checksum: 5cc482248ebb79adcbcf021aab4e0e95bafe2a1736ee4b46abe6f88b59848ad73e15e219db8f06c9a33a14c64257e5b47e53876601e998a8c596accb1b7f4996 + checksum: 10/5cc482248ebb79adcbcf021aab4e0e95bafe2a1736ee4b46abe6f88b59848ad73e15e219db8f06c9a33a14c64257e5b47e53876601e998a8c596accb1b7f4996 languageName: node linkType: hard @@ -813,22 +828,22 @@ __metadata: "@babel/types": "npm:^7.20.5" debug: "npm:^4.1.0" globals: "npm:^11.1.0" - checksum: 4c4302cf914bf973dfb8a8222250da7cf74af6f35d8f62a220f23427202a414e7cd6cf559420b2408d25e5a5776861c1f032e2dd00d142c2a5151d14d801cea3 + checksum: 10/4c4302cf914bf973dfb8a8222250da7cf74af6f35d8f62a220f23427202a414e7cd6cf559420b2408d25e5a5776861c1f032e2dd00d142c2a5151d14d801cea3 languageName: node linkType: hard -"@babel/traverse@npm:^7.25.2, @babel/traverse@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/traverse@npm:7.25.9" +"@babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.3": + version: 7.28.5 + resolution: "@babel/traverse@npm:7.28.5" dependencies: - "@babel/code-frame": "npm:^7.25.9" - "@babel/generator": "npm:^7.25.9" - "@babel/parser": "npm:^7.25.9" - "@babel/template": "npm:^7.25.9" - "@babel/types": "npm:^7.25.9" + "@babel/code-frame": "npm:^7.27.1" + "@babel/generator": "npm:^7.28.5" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/parser": "npm:^7.28.5" + "@babel/template": "npm:^7.27.2" + "@babel/types": "npm:^7.28.5" debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 7431614d76d4a053e429208db82f2846a415833f3d9eb2e11ef72eeb3c64dfd71f4a4d983de1a4a047b36165a1f5a64de8ca2a417534cc472005c740ffcb9c6a + checksum: 10/1fce426f5ea494913c40f33298ce219708e703f71cac7ac045ebde64b5a7b17b9275dfa4e05fb92c3f123136913dff62c8113172f4a5de66dab566123dbe7437 languageName: node linkType: hard @@ -839,7 +854,7 @@ __metadata: "@babel/helper-string-parser": "npm:^7.19.4" "@babel/helper-validator-identifier": "npm:^7.19.1" to-fast-properties: "npm:^2.0.0" - checksum: 66818a349d0192def7e1d53d6c10845772aaa221778743490c023fd37e18f40cb23fb135878b848eb1f603f849fb08534cceb0cd0585b47825f7aafed15e1ae9 + checksum: 10/66818a349d0192def7e1d53d6c10845772aaa221778743490c023fd37e18f40cb23fb135878b848eb1f603f849fb08534cceb0cd0585b47825f7aafed15e1ae9 languageName: node linkType: hard @@ -850,7 +865,7 @@ __metadata: "@babel/helper-string-parser": "npm:^7.23.4" "@babel/helper-validator-identifier": "npm:^7.22.20" to-fast-properties: "npm:^2.0.0" - checksum: a0b4875ce2e132f9daff0d5b27c7f4c4fcc97f2b084bdc5834e92c9d32592778489029e65d99d00c406da612d87b72d7a236c0afccaa1435c028d0c94c9b6da4 + checksum: 10/a0b4875ce2e132f9daff0d5b27c7f4c4fcc97f2b084bdc5834e92c9d32592778489029e65d99d00c406da612d87b72d7a236c0afccaa1435c028d0c94c9b6da4 languageName: node linkType: hard @@ -861,232 +876,287 @@ __metadata: "@babel/helper-string-parser": "npm:^7.23.4" "@babel/helper-validator-identifier": "npm:^7.22.20" to-fast-properties: "npm:^2.0.0" - checksum: bed9634e5fd0f9dc63c84cfa83316c4cb617192db9fedfea464fca743affe93736d7bf2ebf418ee8358751a9d388e303af87a0c050cb5d87d5870c1b0154f6cb + checksum: 10/bed9634e5fd0f9dc63c84cfa83316c4cb617192db9fedfea464fca743affe93736d7bf2ebf418ee8358751a9d388e303af87a0c050cb5d87d5870c1b0154f6cb languageName: node linkType: hard -"@babel/types@npm:^7.25.2, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0": - version: 7.26.0 - resolution: "@babel/types@npm:7.26.0" +"@babel/types@npm:^7.27.1, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.4, @babel/types@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/types@npm:7.28.5" dependencies: - "@babel/helper-string-parser": "npm:^7.25.9" - "@babel/helper-validator-identifier": "npm:^7.25.9" - checksum: 40780741ecec886ed9edae234b5eb4976968cc70d72b4e5a40d55f83ff2cc457de20f9b0f4fe9d858350e43dab0ea496e7ef62e2b2f08df699481a76df02cd6e + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.28.5" + checksum: 10/4256bb9fb2298c4f9b320bde56e625b7091ea8d2433d98dcf524d4086150da0b6555aabd7d0725162670614a9ac5bf036d1134ca13dedc9707f988670f1362d7 languageName: node linkType: hard "@colors/colors@npm:1.5.0": version: 1.5.0 resolution: "@colors/colors@npm:1.5.0" - checksum: 9d226461c1e91e95f067be2bdc5e6f99cfe55a721f45afb44122e23e4b8602eeac4ff7325af6b5a369f36396ee1514d3809af3f57769066d80d83790d8e53339 + checksum: 10/9d226461c1e91e95f067be2bdc5e6f99cfe55a721f45afb44122e23e4b8602eeac4ff7325af6b5a369f36396ee1514d3809af3f57769066d80d83790d8e53339 languageName: node linkType: hard -"@commitlint/cli@npm:~19.6.0": - version: 19.6.0 - resolution: "@commitlint/cli@npm:19.6.0" +"@commitlint/cli@npm:20.1.0": + version: 20.1.0 + resolution: "@commitlint/cli@npm:20.1.0" dependencies: - "@commitlint/format": "npm:^19.5.0" - "@commitlint/lint": "npm:^19.6.0" - "@commitlint/load": "npm:^19.5.0" - "@commitlint/read": "npm:^19.5.0" - "@commitlint/types": "npm:^19.5.0" - tinyexec: "npm:^0.3.0" + "@commitlint/format": "npm:^20.0.0" + "@commitlint/lint": "npm:^20.0.0" + "@commitlint/load": "npm:^20.1.0" + "@commitlint/read": "npm:^20.0.0" + "@commitlint/types": "npm:^20.0.0" + tinyexec: "npm:^1.0.0" yargs: "npm:^17.0.0" bin: - commitlint: cli.js - checksum: 12ed3ad48de1b838c6603f39970b6fde6fd0594f86402e40cccb72940b4c9b1b1321e11606caffdf46b54ce8730c38970bc08e56b8878b9709c44ceb2a520bfa + commitlint: ./cli.js + checksum: 10/a74027effa40a299bad443406ca49fffaac744190ba12a160d4ad17d5c24a23df3beddf9fe6674dd70e75f136b65e7ef07320ae21472645b5a0bce8ba4b43a71 languageName: node linkType: hard -"@commitlint/config-conventional@npm:~19.2.2": - version: 19.2.2 - resolution: "@commitlint/config-conventional@npm:19.2.2" +"@commitlint/config-conventional@npm:20.0.0": + version: 20.0.0 + resolution: "@commitlint/config-conventional@npm:20.0.0" dependencies: - "@commitlint/types": "npm:^19.0.3" + "@commitlint/types": "npm:^20.0.0" conventional-changelog-conventionalcommits: "npm:^7.0.2" - checksum: 9ee17ba00f9182fda544c247bc1d130f65d1bb0d4d9953d5c3d1e4fd36211386c1e849a28e823574546a8bc3df3d0c269122258e21a55d3c12b3e64c00ab50b6 + checksum: 10/a98dd9fa3a23364143c95b124e35a81b0c5cb1e35866edd9cced1476dcb25268866a745f655ae22ff3d081013bcc5535402373b9723424a8aacf31dbb353f710 languageName: node linkType: hard -"@commitlint/config-validator@npm:^19.5.0": - version: 19.5.0 - resolution: "@commitlint/config-validator@npm:19.5.0" +"@commitlint/config-validator@npm:^20.0.0": + version: 20.0.0 + resolution: "@commitlint/config-validator@npm:20.0.0" dependencies: - "@commitlint/types": "npm:^19.5.0" + "@commitlint/types": "npm:^20.0.0" ajv: "npm:^8.11.0" - checksum: 681bfdcabcb0ff794ea65d95128083869c97039c3a352219d6d88a2d4f3d0412b8ec515db77433fc6b0fce072051beb103d16889d42e76ea97873191ec191b23 + checksum: 10/7db94a9e1f8f4243ffcbb763a26cc3160f77c5b3844ff548f6b941946eadc134bc8f4db201ecb9f971495d06d0a3c26ba086506610e4c143badf499f796c2507 languageName: node linkType: hard -"@commitlint/ensure@npm:^19.5.0": - version: 19.5.0 - resolution: "@commitlint/ensure@npm:19.5.0" +"@commitlint/ensure@npm:^20.0.0": + version: 20.0.0 + resolution: "@commitlint/ensure@npm:20.0.0" dependencies: - "@commitlint/types": "npm:^19.5.0" + "@commitlint/types": "npm:^20.0.0" lodash.camelcase: "npm:^4.3.0" lodash.kebabcase: "npm:^4.1.1" lodash.snakecase: "npm:^4.1.1" lodash.startcase: "npm:^4.4.0" lodash.upperfirst: "npm:^4.3.1" - checksum: a9d575637121221cb63232ee96024a63614052ccc205ec8fdab53feed70104b85608e31b4632f280d2876f10a2243474191d96e448b222abfc8d8ab48f9f8e7e + checksum: 10/5f6fb214b1f3b454d909d4fc84bdfeb671028924106a3db5949baae92429656b0306f9627f36b3141f5f03230ca79240d2d984a5efebe850e3cb2435bad35e21 languageName: node linkType: hard -"@commitlint/execute-rule@npm:^19.5.0": - version: 19.5.0 - resolution: "@commitlint/execute-rule@npm:19.5.0" - checksum: ff05568c3a287ef8564171d5bc5d4510b2e00b552e4703f79db3d62f3cba9d669710717695d199e04c2117d41f9e72d7e43a342d5c1b62d456bc8e8bb7dda1e9 +"@commitlint/execute-rule@npm:^20.0.0": + version: 20.0.0 + resolution: "@commitlint/execute-rule@npm:20.0.0" + checksum: 10/6e05580d9dafd362281747795de22e582ce7af36daeee638dd3f84b792d6b921dad20cb258603fb6ebb08f0b490906b2cfd72255b0d7e6ab2cfb96441a553159 languageName: node linkType: hard -"@commitlint/format@npm:^19.5.0": - version: 19.5.0 - resolution: "@commitlint/format@npm:19.5.0" +"@commitlint/format@npm:^20.0.0": + version: 20.0.0 + resolution: "@commitlint/format@npm:20.0.0" dependencies: - "@commitlint/types": "npm:^19.5.0" + "@commitlint/types": "npm:^20.0.0" chalk: "npm:^5.3.0" - checksum: 685b64ebee936d71bbbf66276b11d50b0227f2ad0df3c00317d5b7e25bce8b1b8dbc65cc7c5c7fafc76cad11a83ad4378a666bf8f12a3eb1c7d6a2a6c6cb25aa + checksum: 10/4a97be5f7b6f29b956643cb9417cd152dcd39ae00639900fcaf47b54b2da1278587351c6dcb4740e0e333a84862e21065f5e230c5ed12381e0bc1babc40c6038 languageName: node linkType: hard -"@commitlint/is-ignored@npm:^19.6.0": - version: 19.6.0 - resolution: "@commitlint/is-ignored@npm:19.6.0" +"@commitlint/is-ignored@npm:^20.0.0": + version: 20.0.0 + resolution: "@commitlint/is-ignored@npm:20.0.0" dependencies: - "@commitlint/types": "npm:^19.5.0" + "@commitlint/types": "npm:^20.0.0" semver: "npm:^7.6.0" - checksum: 07b41573c9247522eb96af118be97ae015f5d0a141ecf5e3c0f67372b0fb7ba57c98adc462c722b7a7f0dd18ddcbacd92b42228e0e62370d3db110b0a35f6120 + checksum: 10/cc6feb17eb6b60ababb1ab0f8236dce5618aa36f920187d6c561f22e4d9a1f2a4f8250dbeee12798603f866e4099be43001583df447759eac22e67d217e9f7be languageName: node linkType: hard -"@commitlint/lint@npm:^19.6.0": - version: 19.6.0 - resolution: "@commitlint/lint@npm:19.6.0" +"@commitlint/lint@npm:^20.0.0": + version: 20.0.0 + resolution: "@commitlint/lint@npm:20.0.0" dependencies: - "@commitlint/is-ignored": "npm:^19.6.0" - "@commitlint/parse": "npm:^19.5.0" - "@commitlint/rules": "npm:^19.6.0" - "@commitlint/types": "npm:^19.5.0" - checksum: f50721d8b02cea8cda9e67a57fb2c03377ae94ab708d47395a4e86f6f327d11db9dc84a1ecbcc3fae086f1e100400356826497a69a9d0caee6859238b32260dc + "@commitlint/is-ignored": "npm:^20.0.0" + "@commitlint/parse": "npm:^20.0.0" + "@commitlint/rules": "npm:^20.0.0" + "@commitlint/types": "npm:^20.0.0" + checksum: 10/d8e04fdb723e4d8ab2f3df6fdb45fdb9223b8fb524377d8ffa3a9dbbe72ac7274766426466e6961ab22a2953754a6cae58bd65fc72e3d6edff0fe05a5dafcaf0 languageName: node linkType: hard -"@commitlint/load@npm:^19.5.0": - version: 19.5.0 - resolution: "@commitlint/load@npm:19.5.0" +"@commitlint/load@npm:^20.1.0": + version: 20.1.0 + resolution: "@commitlint/load@npm:20.1.0" dependencies: - "@commitlint/config-validator": "npm:^19.5.0" - "@commitlint/execute-rule": "npm:^19.5.0" - "@commitlint/resolve-extends": "npm:^19.5.0" - "@commitlint/types": "npm:^19.5.0" + "@commitlint/config-validator": "npm:^20.0.0" + "@commitlint/execute-rule": "npm:^20.0.0" + "@commitlint/resolve-extends": "npm:^20.1.0" + "@commitlint/types": "npm:^20.0.0" chalk: "npm:^5.3.0" cosmiconfig: "npm:^9.0.0" - cosmiconfig-typescript-loader: "npm:^5.0.0" + cosmiconfig-typescript-loader: "npm:^6.1.0" lodash.isplainobject: "npm:^4.0.6" lodash.merge: "npm:^4.6.2" lodash.uniq: "npm:^4.5.0" - checksum: 87a9450c768632c09e9d98993752a5622aee698642eee5a9b31c3c48625455e043406b7ea6e02a8f41d86c524c9ecbdb9b823caf67da3048f0d96531177fda28 + checksum: 10/4dc97f31bc93af9e44ae57cd50bb508fc3be1c1c43a1f10c5f6dbdaefbe93318df32c0d5042143ab02231a7bc8fdb227f6cb124363331e82e5974e9fd7a0865a languageName: node linkType: hard -"@commitlint/message@npm:^19.5.0": - version: 19.5.0 - resolution: "@commitlint/message@npm:19.5.0" - checksum: ad6993476ce3e6ed6ed7ae5327ac8d5116ca70168d9de6dff656a7e6f2b9f01a1c3ac7a13418831b5cdc3148ea9bcd78c32bdb7aa863280108e176ff803f7a51 +"@commitlint/message@npm:^20.0.0": + version: 20.0.0 + resolution: "@commitlint/message@npm:20.0.0" + checksum: 10/db02980b1e0fd4a38079a5642d9c2daf22acb0dcd87c6005aa2d866eebc4e482c8852b4bd2cb2cad93173e264cfbf9490645fbd4973446466c677f6ad52d37bd languageName: node linkType: hard -"@commitlint/parse@npm:^19.5.0": - version: 19.5.0 - resolution: "@commitlint/parse@npm:19.5.0" +"@commitlint/parse@npm:^20.0.0": + version: 20.0.0 + resolution: "@commitlint/parse@npm:20.0.0" dependencies: - "@commitlint/types": "npm:^19.5.0" + "@commitlint/types": "npm:^20.0.0" conventional-changelog-angular: "npm:^7.0.0" conventional-commits-parser: "npm:^5.0.0" - checksum: 2a6f8bbbd79aa36a7e1128c60cecb322557110aa4aa8757c741c2f79071c540ba56957cef81fb64f4a304535e462d0c48b5c1ef1b2766fea7971d38ec5ad6384 + checksum: 10/67eb7ab5bf498b2583a0f3caf4693c78f8460346cc6655864018b541897dc32e9aad62bffde11ef717b68a0f8e14b1de71f2c1ba8d5552da0282057c3140b917 languageName: node linkType: hard -"@commitlint/read@npm:^19.5.0": - version: 19.5.0 - resolution: "@commitlint/read@npm:19.5.0" +"@commitlint/read@npm:^20.0.0": + version: 20.0.0 + resolution: "@commitlint/read@npm:20.0.0" dependencies: - "@commitlint/top-level": "npm:^19.5.0" - "@commitlint/types": "npm:^19.5.0" + "@commitlint/top-level": "npm:^20.0.0" + "@commitlint/types": "npm:^20.0.0" git-raw-commits: "npm:^4.0.0" minimist: "npm:^1.2.8" - tinyexec: "npm:^0.3.0" - checksum: 0ea2da48ae1bab9add9e831a1659306567755c20ec74cf04e6e50ef1e520970decd259af652995f55eef422a3f1382f0e64e5fbc23606176f766f71076ad872b + tinyexec: "npm:^1.0.0" + checksum: 10/f8dec29260e3fc39e49177fb0bfa22c477c6ff0c3dbc944394a7ddbad518a9884aa8917cc1e34756c43201503a28b17197cf8f396bf266fbc58eddcc43ea2cef languageName: node linkType: hard -"@commitlint/resolve-extends@npm:^19.5.0": - version: 19.5.0 - resolution: "@commitlint/resolve-extends@npm:19.5.0" +"@commitlint/resolve-extends@npm:^20.1.0": + version: 20.1.0 + resolution: "@commitlint/resolve-extends@npm:20.1.0" dependencies: - "@commitlint/config-validator": "npm:^19.5.0" - "@commitlint/types": "npm:^19.5.0" + "@commitlint/config-validator": "npm:^20.0.0" + "@commitlint/types": "npm:^20.0.0" global-directory: "npm:^4.0.1" import-meta-resolve: "npm:^4.0.0" lodash.mergewith: "npm:^4.6.2" resolve-from: "npm:^5.0.0" - checksum: 71a1c9423570dedb55809f4ad7c35962607cb06921364116e8f2d8c3d37a7ff2a43747ad5a9cd924b58614e6880a42a3fa1510244748bb6997469b52b0fecd78 + checksum: 10/56ef9c4fa9ebbbd95fbe39ed96f3950f0bd13ff3545913f3e708fe52eeda86c735c494f30a32c0b4a7e6814a2e4ac67ec167fe6d4aef2f298c262598877d9c90 languageName: node linkType: hard -"@commitlint/rules@npm:^19.6.0": - version: 19.6.0 - resolution: "@commitlint/rules@npm:19.6.0" +"@commitlint/rules@npm:^20.0.0": + version: 20.0.0 + resolution: "@commitlint/rules@npm:20.0.0" dependencies: - "@commitlint/ensure": "npm:^19.5.0" - "@commitlint/message": "npm:^19.5.0" - "@commitlint/to-lines": "npm:^19.5.0" - "@commitlint/types": "npm:^19.5.0" - checksum: d9493b5ed450306358197c504ff7bb8ca3ef41ef1067c15497fa30ac4dc3ace9dc8c970cd5d130a7ff0e686a9619a6122ab09b155bc9eacdf8e6a0096748b402 + "@commitlint/ensure": "npm:^20.0.0" + "@commitlint/message": "npm:^20.0.0" + "@commitlint/to-lines": "npm:^20.0.0" + "@commitlint/types": "npm:^20.0.0" + checksum: 10/0c6d0540456cb93a6a4b30e4efa558a93fca1a1b3fda95c0bc84d07ce016d6340f435151cf8697ee2124e3adffd2ceea51aede11e961b442d0d28b90761cadfc languageName: node linkType: hard -"@commitlint/to-lines@npm:^19.5.0": - version: 19.5.0 - resolution: "@commitlint/to-lines@npm:19.5.0" - checksum: 68aaca7bf1331b5f2f604e814d57f483ead81a8296f8cff5667249510a5601825dfbbaccade3d02e0aca580b973c01419276d693cc9aa888cbe11022daa9dce6 +"@commitlint/to-lines@npm:^20.0.0": + version: 20.0.0 + resolution: "@commitlint/to-lines@npm:20.0.0" + checksum: 10/b8910b6a4c36cca32af3b7e3e7e72fdf92c997e9e3b415f75c31ee8b52d627b351c71393b5f9b7f5acdbb8b1f0491d80cea83624a9e361c01bceed786592c474 languageName: node linkType: hard -"@commitlint/top-level@npm:^19.5.0": - version: 19.5.0 - resolution: "@commitlint/top-level@npm:19.5.0" +"@commitlint/top-level@npm:^20.0.0": + version: 20.0.0 + resolution: "@commitlint/top-level@npm:20.0.0" dependencies: find-up: "npm:^7.0.0" - checksum: f6b5a3746c458e12c7a9e93f7c856ba90fba6e61db614ea1201e6b6e92cb8161dd13e88d8c9b408709ea0c19bc949cffcd1dd356cb6f51fc2ede8df48c1fd410 + checksum: 10/e3e2c93e41902cc2ca13bfd6492ffefaaafe21cab9795aa599c9f3c0aaeef53b006620dae6fea179f939cc14fe9e37a5356329a6097440e204bc203a7cb84727 languageName: node linkType: hard -"@commitlint/types@npm:^19.0.3": - version: 19.0.3 - resolution: "@commitlint/types@npm:19.0.3" +"@commitlint/types@npm:^20.0.0": + version: 20.0.0 + resolution: "@commitlint/types@npm:20.0.0" dependencies: "@types/conventional-commits-parser": "npm:^5.0.0" chalk: "npm:^5.3.0" - checksum: 44e67f4861f9b137f43a441f8ab255676b7a276c82ca46ba7846ca1057d170af92a87d3e2a1378713dc4e33a68c8af513683cb96dcd29544e48e2c825109ea6f + checksum: 10/36c1eec3924f16221c05de0610c2e3073a994c6fa9901d1636c6235b8998c9ad6b3a7981eeb35ae2541d875f08b99b1cdffddd7944ccd0ebca26fba742fba0ac languageName: node linkType: hard -"@commitlint/types@npm:^19.5.0": - version: 19.5.0 - resolution: "@commitlint/types@npm:19.5.0" +"@conventional-changelog/git-client@npm:^2.5.1": + version: 2.5.1 + resolution: "@conventional-changelog/git-client@npm:2.5.1" dependencies: - "@types/conventional-commits-parser": "npm:^5.0.0" - chalk: "npm:^5.3.0" - checksum: a26f33ec6987d7d93bdbd7e1b177cfac30ca056ea383faf343c6a09c0441aa057a24be1459c3d4e7e91edd2ecf8d6c4dd670948c9d22646d64767137c6db098a + "@simple-libs/child-process-utils": "npm:^1.0.0" + "@simple-libs/stream-utils": "npm:^1.1.0" + semver: "npm:^7.5.2" + peerDependencies: + conventional-commits-filter: ^5.0.0 + conventional-commits-parser: ^6.1.0 + peerDependenciesMeta: + conventional-commits-filter: + optional: true + conventional-commits-parser: + optional: true + checksum: 10/39ed505f8b93529ae278f71a75a67c52be54b20a374c7a209918e6c0374e3a4bebd8f8ca7497cbc28c8c062a3923890f54fe8077bca5424c9c42fb7fb4daf71f + languageName: node + linkType: hard + +"@csstools/color-helpers@npm:^5.1.0": + version: 5.1.0 + resolution: "@csstools/color-helpers@npm:5.1.0" + checksum: 10/0138b3d5ccbe77aeccf6721fd008a53523c70e932f0c82dca24a1277ca780447e1d8357da47512ebf96358476f8764de57002f3e491920d67e69202f5a74c383 + languageName: node + linkType: hard + +"@csstools/css-calc@npm:^2.1.4, @csstools/css-calc@npm:~2.1.2": + version: 2.1.4 + resolution: "@csstools/css-calc@npm:2.1.4" + peerDependencies: + "@csstools/css-parser-algorithms": ^3.0.5 + "@csstools/css-tokenizer": ^3.0.4 + checksum: 10/06975b650c0f44c60eeb7afdb3fd236f2dd607b2c622e0bc908d3f54de39eb84e0692833320d03dac04bd6c1ab0154aa3fa0dd442bd9e5f917cf14d8e2ba8d74 + languageName: node + linkType: hard + +"@csstools/css-color-parser@npm:^3.0.8": + version: 3.1.0 + resolution: "@csstools/css-color-parser@npm:3.1.0" + dependencies: + "@csstools/color-helpers": "npm:^5.1.0" + "@csstools/css-calc": "npm:^2.1.4" + peerDependencies: + "@csstools/css-parser-algorithms": ^3.0.5 + "@csstools/css-tokenizer": ^3.0.4 + checksum: 10/4741095fdc4501e8e7ada4ed14fbf9dbbe6fea9b989818790ebca15657c29c62defbebacf18592cde2aa638a1d098bbe86d742d2c84ba932fbc00fac51cb8805 + languageName: node + linkType: hard + +"@csstools/css-parser-algorithms@npm:^3.0.4": + version: 3.0.5 + resolution: "@csstools/css-parser-algorithms@npm:3.0.5" + peerDependencies: + "@csstools/css-tokenizer": ^3.0.4 + checksum: 10/e93083b5cb36a3c1e7a47ce10cf62961d05bd1e4c608bb3ee50186ff740157ab0ec16a3956f7b86251efd10703034d849693201eea858ae904848c68d2d46ada + languageName: node + linkType: hard + +"@csstools/css-tokenizer@npm:^3.0.3": + version: 3.0.4 + resolution: "@csstools/css-tokenizer@npm:3.0.4" + checksum: 10/eb6c84c086312f6bb8758dfe2c85addd7475b0927333c5e39a4d59fb210b9810f8c346972046f95e60a721329cffe98895abe451e51de753ad1ca7a8c24ec65f languageName: node linkType: hard "@discoveryjs/json-ext@npm:^0.5.0": version: 0.5.7 resolution: "@discoveryjs/json-ext@npm:0.5.7" - checksum: b95682a852448e8ef50d6f8e3b7ba288aab3fd98a2bafbe46881a3db0c6e7248a2debe9e1ee0d4137c521e4743ca5bbcb1c0765c9d7b3e0ef53231506fec42b4 + checksum: 10/b95682a852448e8ef50d6f8e3b7ba288aab3fd98a2bafbe46881a3db0c6e7248a2debe9e1ee0d4137c521e4743ca5bbcb1c0765c9d7b3e0ef53231506fec42b4 languageName: node linkType: hard @@ -1108,174 +1178,188 @@ __metadata: optional: true global-tunnel-ng: optional: true - checksum: 604121272da532abd5f5b3c86a244b2090795c1029a6ee00408f737915c90e7de2faee00040be1a0ae4f2887582775e5d0ddf4a4c57da3f45809c03960755654 + checksum: 10/604121272da532abd5f5b3c86a244b2090795c1029a6ee00408f737915c90e7de2faee00040be1a0ae4f2887582775e5d0ddf4a4c57da3f45809c03960755654 languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/aix-ppc64@npm:0.23.1" +"@esbuild/aix-ppc64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/aix-ppc64@npm:0.25.12" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/android-arm64@npm:0.23.1" +"@esbuild/android-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/android-arm64@npm:0.25.12" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@esbuild/android-arm@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/android-arm@npm:0.23.1" +"@esbuild/android-arm@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/android-arm@npm:0.25.12" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/android-x64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/android-x64@npm:0.23.1" +"@esbuild/android-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/android-x64@npm:0.25.12" conditions: os=android & cpu=x64 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/darwin-arm64@npm:0.23.1" +"@esbuild/darwin-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/darwin-arm64@npm:0.25.12" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/darwin-x64@npm:0.23.1" +"@esbuild/darwin-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/darwin-x64@npm:0.25.12" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/freebsd-arm64@npm:0.23.1" +"@esbuild/freebsd-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/freebsd-arm64@npm:0.25.12" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/freebsd-x64@npm:0.23.1" +"@esbuild/freebsd-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/freebsd-x64@npm:0.25.12" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/linux-arm64@npm:0.23.1" +"@esbuild/linux-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-arm64@npm:0.25.12" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/linux-arm@npm:0.23.1" +"@esbuild/linux-arm@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-arm@npm:0.25.12" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/linux-ia32@npm:0.23.1" +"@esbuild/linux-ia32@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-ia32@npm:0.25.12" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/linux-loong64@npm:0.23.1" +"@esbuild/linux-loong64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-loong64@npm:0.25.12" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/linux-mips64el@npm:0.23.1" +"@esbuild/linux-mips64el@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-mips64el@npm:0.25.12" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/linux-ppc64@npm:0.23.1" +"@esbuild/linux-ppc64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-ppc64@npm:0.25.12" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/linux-riscv64@npm:0.23.1" +"@esbuild/linux-riscv64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-riscv64@npm:0.25.12" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/linux-s390x@npm:0.23.1" +"@esbuild/linux-s390x@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-s390x@npm:0.25.12" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/linux-x64@npm:0.23.1" +"@esbuild/linux-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-x64@npm:0.25.12" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/netbsd-x64@npm:0.23.1" +"@esbuild/netbsd-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/netbsd-arm64@npm:0.25.12" + conditions: os=netbsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/netbsd-x64@npm:0.25.12" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/openbsd-arm64@npm:0.23.1" +"@esbuild/openbsd-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/openbsd-arm64@npm:0.25.12" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/openbsd-x64@npm:0.23.1" +"@esbuild/openbsd-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/openbsd-x64@npm:0.25.12" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/sunos-x64@npm:0.23.1" +"@esbuild/openharmony-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/openharmony-arm64@npm:0.25.12" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/sunos-x64@npm:0.25.12" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/win32-arm64@npm:0.23.1" +"@esbuild/win32-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/win32-arm64@npm:0.25.12" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/win32-ia32@npm:0.23.1" +"@esbuild/win32-ia32@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/win32-ia32@npm:0.25.12" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/win32-x64@npm:0.23.1" +"@esbuild/win32-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/win32-x64@npm:0.25.12" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -1287,14 +1371,14 @@ __metadata: eslint-visitor-keys: "npm:^3.3.0" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 8d70bcdcd8cd279049183aca747d6c2ed7092a5cf0cf5916faac1ef37ffa74f0c245c2a3a3d3b9979d9dfdd4ca59257b4c5621db699d637b847a2c5e02f491c2 + checksum: 10/8d70bcdcd8cd279049183aca747d6c2ed7092a5cf0cf5916faac1ef37ffa74f0c245c2a3a3d3b9979d9dfdd4ca59257b4c5621db699d637b847a2c5e02f491c2 languageName: node linkType: hard "@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.6.1": version: 4.10.0 resolution: "@eslint-community/regexpp@npm:4.10.0" - checksum: 8c36169c815fc5d726078e8c71a5b592957ee60d08c6470f9ce0187c8046af1a00afbda0a065cc40ff18d5d83f82aed9793c6818f7304a74a7488dc9f3ecbd42 + checksum: 10/8c36169c815fc5d726078e8c71a5b592957ee60d08c6470f9ce0187c8046af1a00afbda0a065cc40ff18d5d83f82aed9793c6818f7304a74a7488dc9f3ecbd42 languageName: node linkType: hard @@ -1311,32 +1395,34 @@ __metadata: js-yaml: "npm:^4.1.0" minimatch: "npm:^3.1.2" strip-json-comments: "npm:^3.1.1" - checksum: 7a3b14f4b40fc1a22624c3f84d9f467a3d9ea1ca6e9a372116cb92507e485260359465b58e25bcb6c9981b155416b98c9973ad9b796053fd7b3f776a6946bce8 + checksum: 10/7a3b14f4b40fc1a22624c3f84d9f467a3d9ea1ca6e9a372116cb92507e485260359465b58e25bcb6c9981b155416b98c9973ad9b796053fd7b3f776a6946bce8 languageName: node linkType: hard "@eslint/js@npm:8.57.0": version: 8.57.0 resolution: "@eslint/js@npm:8.57.0" - checksum: 3c501ce8a997cf6cbbaf4ed358af5492875e3550c19b9621413b82caa9ae5382c584b0efa79835639e6e0ddaa568caf3499318e5bdab68643ef4199dce5eb0a0 + checksum: 10/3c501ce8a997cf6cbbaf4ed358af5492875e3550c19b9621413b82caa9ae5382c584b0efa79835639e6e0ddaa568caf3499318e5bdab68643ef4199dce5eb0a0 languageName: node linkType: hard "@gar/promisify@npm:^1.1.3": version: 1.1.3 resolution: "@gar/promisify@npm:1.1.3" - checksum: 052dd232140fa60e81588000cbe729a40146579b361f1070bce63e2a761388a22a16d00beeffc504bd3601cb8e055c57b21a185448b3ed550cf50716f4fd442e + checksum: 10/052dd232140fa60e81588000cbe729a40146579b361f1070bce63e2a761388a22a16d00beeffc504bd3601cb8e055c57b21a185448b3ed550cf50716f4fd442e languageName: node linkType: hard -"@gerrit0/mini-shiki@npm:^1.24.0": - version: 1.24.1 - resolution: "@gerrit0/mini-shiki@npm:1.24.1" +"@gerrit0/mini-shiki@npm:^3.12.0": + version: 3.15.0 + resolution: "@gerrit0/mini-shiki@npm:3.15.0" dependencies: - "@shikijs/engine-oniguruma": "npm:^1.24.0" - "@shikijs/types": "npm:^1.24.0" - "@shikijs/vscode-textmate": "npm:^9.3.0" - checksum: 760e852fb28801fd75ba651ac0454d1169ad61ee0edb2ca81399441f297d16d3c73b141a1c0ddbf5c8bdc6996b2c16d4e4c70973ce9e4f8576ca569c68ba3ecf + "@shikijs/engine-oniguruma": "npm:^3.15.0" + "@shikijs/langs": "npm:^3.15.0" + "@shikijs/themes": "npm:^3.15.0" + "@shikijs/types": "npm:^3.15.0" + "@shikijs/vscode-textmate": "npm:^10.0.2" + checksum: 10/b2f1af9c882068a6986fe19c5c5f392aee336b30ee14a18aea517c1ce02553b701b0cb24ffcd2ae96ed681ddcc2b358d9253b55a4303cfd9bced2bb8e0c800d2 languageName: node linkType: hard @@ -1347,101 +1433,133 @@ __metadata: "@humanwhocodes/object-schema": "npm:^2.0.2" debug: "npm:^4.3.1" minimatch: "npm:^3.0.5" - checksum: 3ffb24ecdfab64014a230e127118d50a1a04d11080cbb748bc21629393d100850496456bbcb4e8c438957fe0934430d731042f1264d6a167b62d32fc2863580a + checksum: 10/3ffb24ecdfab64014a230e127118d50a1a04d11080cbb748bc21629393d100850496456bbcb4e8c438957fe0934430d731042f1264d6a167b62d32fc2863580a languageName: node linkType: hard "@humanwhocodes/module-importer@npm:^1.0.1": version: 1.0.1 resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: e993950e346331e5a32eefb27948ecdee2a2c4ab3f072b8f566cd213ef485dd50a3ca497050608db91006f5479e43f91a439aef68d2a313bd3ded06909c7c5b3 + checksum: 10/e993950e346331e5a32eefb27948ecdee2a2c4ab3f072b8f566cd213ef485dd50a3ca497050608db91006f5479e43f91a439aef68d2a313bd3ded06909c7c5b3 languageName: node linkType: hard "@humanwhocodes/object-schema@npm:^2.0.2": version: 2.0.3 resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: 05bb99ed06c16408a45a833f03a732f59bf6184795d4efadd33238ff8699190a8c871ad1121241bb6501589a9598dc83bf25b99dcbcf41e155cdf36e35e937a3 + checksum: 10/05bb99ed06c16408a45a833f03a732f59bf6184795d4efadd33238ff8699190a8c871ad1121241bb6501589a9598dc83bf25b99dcbcf41e155cdf36e35e937a3 languageName: node linkType: hard -"@hutson/parse-repository-url@npm:^5.0.0": - version: 5.0.0 - resolution: "@hutson/parse-repository-url@npm:5.0.0" - checksum: 040bc80dd1be5b12718af8a1d2fc58bbf793d41040ad4cedfe864079fddb542f106aee998beb7e42b7ebf882237e45b559bdf1ed3f6a607a403e51d849f37118 +"@inquirer/ansi@npm:^1.0.2": + version: 1.0.2 + resolution: "@inquirer/ansi@npm:1.0.2" + checksum: 10/d1496e573a63ee6752bcf3fc93375cdabc55b0d60f0588fe7902282c710b223252ad318ff600ee904e48555634663b53fda517f5b29ce9fbda90bfae18592fbc languageName: node linkType: hard -"@inquirer/core@npm:^10.1.0": - version: 10.1.0 - resolution: "@inquirer/core@npm:10.1.0" +"@inquirer/core@npm:^10.3.2": + version: 10.3.2 + resolution: "@inquirer/core@npm:10.3.2" dependencies: - "@inquirer/figures": "npm:^1.0.8" - "@inquirer/type": "npm:^3.0.1" - ansi-escapes: "npm:^4.3.2" + "@inquirer/ansi": "npm:^1.0.2" + "@inquirer/figures": "npm:^1.0.15" + "@inquirer/type": "npm:^3.0.10" cli-width: "npm:^4.1.0" mute-stream: "npm:^2.0.0" signal-exit: "npm:^4.1.0" - strip-ansi: "npm:^6.0.1" wrap-ansi: "npm:^6.2.0" - yoctocolors-cjs: "npm:^2.1.2" - checksum: 5d097d0484c1b758f788b792d29395199bdc84af3e8cd4d9273e31de2c5202839b6edf299056956044ba7fb097c4cee7b5c0288e094a380c045082b044f9946e + yoctocolors-cjs: "npm:^2.1.3" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10/eb434bdf0ae7d904367003c772bcd80cbf679f79c087c99a4949fd7288e9a2f713ec3ea63381b9a001f52389ab56a77fcd88d64d81a03b1195193410ce8971c2 languageName: node linkType: hard -"@inquirer/expand@npm:^4.0.2": - version: 4.0.2 - resolution: "@inquirer/expand@npm:4.0.2" +"@inquirer/expand@npm:^4.0.20": + version: 4.0.23 + resolution: "@inquirer/expand@npm:4.0.23" dependencies: - "@inquirer/core": "npm:^10.1.0" - "@inquirer/type": "npm:^3.0.1" - yoctocolors-cjs: "npm:^2.1.2" + "@inquirer/core": "npm:^10.3.2" + "@inquirer/type": "npm:^3.0.10" + yoctocolors-cjs: "npm:^2.1.3" peerDependencies: "@types/node": ">=18" - checksum: 9c5f2e01bf12684bddb4ce88c6afbf41bf8b9057ac17565173b2225d691aad0e044be204e21ecedd5cc76907af76ab34678a2d519c890cf0ea3a1a83473faa12 + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10/73ad1d6376e5efe2a452c33494d6d16ee2670c638ae470a795fdff4acb59a8e032e38e141f87b603b6e96320977519b375dac6471d86d5e3087a9c1db40e3111 languageName: node linkType: hard -"@inquirer/figures@npm:^1.0.8": - version: 1.0.8 - resolution: "@inquirer/figures@npm:1.0.8" - checksum: 0e5e4fbb15e799e818c598fcc3558ef076daf78662149711b046723fd6316381e95f7d5573d6ef0062095ad22c6ac98833033f0948df5c722932107a567fd9c3 +"@inquirer/figures@npm:^1.0.15": + version: 1.0.15 + resolution: "@inquirer/figures@npm:1.0.15" + checksum: 10/3f858807f361ca29f41ec1076bbece4098cc140d86a06159d42c6e3f6e4d9bec9e10871ccfcbbaa367d6a8462b01dff89f2b1b157d9de6e8726bec85533f525c languageName: node linkType: hard -"@inquirer/input@npm:^4.0.2": - version: 4.0.2 - resolution: "@inquirer/input@npm:4.0.2" +"@inquirer/input@npm:^4.2.4": + version: 4.3.1 + resolution: "@inquirer/input@npm:4.3.1" dependencies: - "@inquirer/core": "npm:^10.1.0" - "@inquirer/type": "npm:^3.0.1" + "@inquirer/core": "npm:^10.3.2" + "@inquirer/type": "npm:^3.0.10" peerDependencies: "@types/node": ">=18" - checksum: 06ec535b90ebfc230b616df6f5058fdea9fdd00c9b965448c5d569fea7d76b67e8ad6427e0aa16d2b31c107f0e9a5ef93ac3224da59ff2e11b5fecfa2987e10e + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10/713aaa4c94263299fbd7adfd65378f788cac1b5047f2b7e1ea349ca669db6c7c91b69ab6e2f6660cdbc28c7f7888c5c77ab4433bd149931597e43976d1ba5f34 languageName: node linkType: hard -"@inquirer/select@npm:^4.0.2": - version: 4.0.2 - resolution: "@inquirer/select@npm:4.0.2" +"@inquirer/select@npm:^4.3.4": + version: 4.4.2 + resolution: "@inquirer/select@npm:4.4.2" dependencies: - "@inquirer/core": "npm:^10.1.0" - "@inquirer/figures": "npm:^1.0.8" - "@inquirer/type": "npm:^3.0.1" - ansi-escapes: "npm:^4.3.2" - yoctocolors-cjs: "npm:^2.1.2" + "@inquirer/ansi": "npm:^1.0.2" + "@inquirer/core": "npm:^10.3.2" + "@inquirer/figures": "npm:^1.0.15" + "@inquirer/type": "npm:^3.0.10" + yoctocolors-cjs: "npm:^2.1.3" peerDependencies: "@types/node": ">=18" - checksum: d8dfa5217d8baca958a80cfbad14eb51ee53606c47b228318934744284317cd11c36579be8cacced2ba77782c2878fb9b13936ac1a05af25598f2f3063baa318 + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10/795ec0ac77d575f20bd6a12fb1c040093e62217ac0c80194829a8d3c3d1e09f70ad738e9a9dd6095cc8358fff4e13882209c09bdf8eb0864a86dcabef5b0a6a6 languageName: node linkType: hard -"@inquirer/type@npm:^3.0.1": - version: 3.0.1 - resolution: "@inquirer/type@npm:3.0.1" +"@inquirer/type@npm:^3.0.10": + version: 3.0.10 + resolution: "@inquirer/type@npm:3.0.10" peerDependencies: "@types/node": ">=18" - checksum: af412f1e7541d43554b02199ae71a2039a1bff5dc51ceefd87de9ece55b199682733b28810fb4b6cb3ed4a159af4cc4a26d4bb29c58dd127e7d9dbda0797d8e7 + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10/57d113a9db7abc73326491e29bedc88ef362e53779f9f58a1b61225e0be068ce0c54e33cd65f4a13ca46131676fb72c3ef488463c4c9af0aa89680684c55d74c + languageName: node + linkType: hard + +"@isaacs/balanced-match@npm:^4.0.1": + version: 4.0.1 + resolution: "@isaacs/balanced-match@npm:4.0.1" + checksum: 10/102fbc6d2c0d5edf8f6dbf2b3feb21695a21bc850f11bc47c4f06aa83bd8884fde3fe9d6d797d619901d96865fdcb4569ac2a54c937992c48885c5e3d9967fe8 + languageName: node + linkType: hard + +"@isaacs/brace-expansion@npm:^5.0.0": + version: 5.0.0 + resolution: "@isaacs/brace-expansion@npm:5.0.0" + dependencies: + "@isaacs/balanced-match": "npm:^4.0.1" + checksum: 10/cf3b7f206aff12128214a1df764ac8cdbc517c110db85249b945282407e3dfc5c6e66286383a7c9391a059fc8e6e6a8ca82262fc9d2590bd615376141fbebd2d languageName: node linkType: hard @@ -1455,14 +1573,23 @@ __metadata: strip-ansi-cjs: "npm:strip-ansi@^6.0.1" wrap-ansi: "npm:^8.1.0" wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: e9ed5fd27c3aec1095e3a16e0c0cf148d1fee55a38665c35f7b3f86a9b5d00d042ddaabc98e8a1cb7463b9378c15f22a94eb35e99469c201453eb8375191f243 + checksum: 10/e9ed5fd27c3aec1095e3a16e0c0cf148d1fee55a38665c35f7b3f86a9b5d00d042ddaabc98e8a1cb7463b9378c15f22a94eb35e99469c201453eb8375191f243 + languageName: node + linkType: hard + +"@isaacs/fs-minipass@npm:^4.0.0": + version: 4.0.1 + resolution: "@isaacs/fs-minipass@npm:4.0.1" + dependencies: + minipass: "npm:^7.0.4" + checksum: 10/4412e9e6713c89c1e66d80bb0bb5a2a93192f10477623a27d08f228ba0316bb880affabc5bfe7f838f58a34d26c2c190da726e576cdfc18c49a72e89adabdcf5 languageName: node linkType: hard "@isaacs/string-locale-compare@npm:^1.1.0": version: 1.1.0 resolution: "@isaacs/string-locale-compare@npm:1.1.0" - checksum: 85682b14602f32023e487f62bc4076fe13cd3e887df9cca36acc0d41ea99b403100d586acb9367331526f3ee737d802ecaa582f59020998d75991e62a7ef0db5 + checksum: 10/85682b14602f32023e487f62bc4076fe13cd3e887df9cca36acc0d41ea99b403100d586acb9367331526f3ee737d802ecaa582f59020998d75991e62a7ef0db5 languageName: node linkType: hard @@ -1472,7 +1599,7 @@ __metadata: dependencies: "@jridgewell/set-array": "npm:^1.0.0" "@jridgewell/sourcemap-codec": "npm:^1.4.10" - checksum: ba76fae1d8ea52b181474518c705a8eac36405dfc836fb07e9c25730a84d29e05fd6d954f121057742639f3128a24ea45d205c9c989efd464d1114671c19fa6c + checksum: 10/ba76fae1d8ea52b181474518c705a8eac36405dfc836fb07e9c25730a84d29e05fd6d954f121057742639f3128a24ea45d205c9c989efd464d1114671c19fa6c languageName: node linkType: hard @@ -1483,7 +1610,17 @@ __metadata: "@jridgewell/set-array": "npm:^1.0.1" "@jridgewell/sourcemap-codec": "npm:^1.4.10" "@jridgewell/trace-mapping": "npm:^0.3.9" - checksum: 7ba0070be1aeda7d7694b09d847c3b95879409b26559b9d7e97a88ec94b838fb380df43ae328ee2d2df4d79e75d7afe6ba315199d18d79aa20839ebdfb739420 + checksum: 10/7ba0070be1aeda7d7694b09d847c3b95879409b26559b9d7e97a88ec94b838fb380df43ae328ee2d2df4d79e75d7afe6ba315199d18d79aa20839ebdfb739420 + languageName: node + linkType: hard + +"@jridgewell/gen-mapping@npm:^0.3.12": + version: 0.3.13 + resolution: "@jridgewell/gen-mapping@npm:0.3.13" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.5.0" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10/902f8261dcf450b4af7b93f9656918e02eec80a2169e155000cb2059f90113dd98f3ccf6efc6072cee1dd84cac48cade51da236972d942babc40e4c23da4d62a languageName: node linkType: hard @@ -1494,35 +1631,35 @@ __metadata: "@jridgewell/set-array": "npm:^1.2.1" "@jridgewell/sourcemap-codec": "npm:^1.4.10" "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 81587b3c4dd8e6c60252122937cea0c637486311f4ed208b52b62aae2e7a87598f63ec330e6cd0984af494bfb16d3f0d60d3b21d7e5b4aedd2602ff3fe9d32e2 + checksum: 10/81587b3c4dd8e6c60252122937cea0c637486311f4ed208b52b62aae2e7a87598f63ec330e6cd0984af494bfb16d3f0d60d3b21d7e5b4aedd2602ff3fe9d32e2 languageName: node linkType: hard "@jridgewell/resolve-uri@npm:3.1.0": version: 3.1.0 resolution: "@jridgewell/resolve-uri@npm:3.1.0" - checksum: 320ceb37af56953757b28e5b90c34556157676d41e3d0a3ff88769274d62373582bb0f0276a4f2d29c3f4fdd55b82b8be5731f52d391ad2ecae9b321ee1c742d + checksum: 10/320ceb37af56953757b28e5b90c34556157676d41e3d0a3ff88769274d62373582bb0f0276a4f2d29c3f4fdd55b82b8be5731f52d391ad2ecae9b321ee1c742d languageName: node linkType: hard "@jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.2 resolution: "@jridgewell/resolve-uri@npm:3.1.2" - checksum: 97106439d750a409c22c8bff822d648f6a71f3aa9bc8e5129efdc36343cd3096ddc4eeb1c62d2fe48e9bdd4db37b05d4646a17114ecebd3bbcacfa2de51c3c1d + checksum: 10/97106439d750a409c22c8bff822d648f6a71f3aa9bc8e5129efdc36343cd3096ddc4eeb1c62d2fe48e9bdd4db37b05d4646a17114ecebd3bbcacfa2de51c3c1d languageName: node linkType: hard "@jridgewell/set-array@npm:^1.0.0, @jridgewell/set-array@npm:^1.0.1": version: 1.1.2 resolution: "@jridgewell/set-array@npm:1.1.2" - checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e + checksum: 10/69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e languageName: node linkType: hard "@jridgewell/set-array@npm:^1.2.1": version: 1.2.1 resolution: "@jridgewell/set-array@npm:1.2.1" - checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 + checksum: 10/832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 languageName: node linkType: hard @@ -1532,21 +1669,28 @@ __metadata: dependencies: "@jridgewell/gen-mapping": "npm:^0.3.0" "@jridgewell/trace-mapping": "npm:^0.3.9" - checksum: 1aaa42075bac32a551708025da0c07b11c11fb05ccd10fb70df2cb0db88773338ab0f33f175d9865379cb855bb3b1cda478367747a1087309fda40a7b9214bfa + checksum: 10/1aaa42075bac32a551708025da0c07b11c11fb05ccd10fb70df2cb0db88773338ab0f33f175d9865379cb855bb3b1cda478367747a1087309fda40a7b9214bfa languageName: node linkType: hard "@jridgewell/sourcemap-codec@npm:1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.10": version: 1.4.14 resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" - checksum: 26e768fae6045481a983e48aa23d8fcd23af5da70ebd74b0649000e815e7fbb01ea2bc088c9176b3fffeb9bec02184e58f46125ef3320b30eaa1f4094cfefa38 + checksum: 10/26e768fae6045481a983e48aa23d8fcd23af5da70ebd74b0649000e815e7fbb01ea2bc088c9176b3fffeb9bec02184e58f46125ef3320b30eaa1f4094cfefa38 languageName: node linkType: hard "@jridgewell/sourcemap-codec@npm:^1.4.13, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15": version: 1.4.15 resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: 89960ac087781b961ad918978975bcdf2051cd1741880469783c42de64239703eab9db5230d776d8e6a09d73bb5e4cb964e07d93ee6e2e7aea5a7d726e865c09 + checksum: 10/89960ac087781b961ad918978975bcdf2051cd1741880469783c42de64239703eab9db5230d776d8e6a09d73bb5e4cb964e07d93ee6e2e7aea5a7d726e865c09 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.5.0, @jridgewell/sourcemap-codec@npm:^1.5.5": + version: 1.5.5 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" + checksum: 10/5d9d207b462c11e322d71911e55e21a4e2772f71ffe8d6f1221b8eb5ae6774458c1d242f897fb0814e8714ca9a6b498abfa74dfe4f434493342902b1a48b33a5 languageName: node linkType: hard @@ -1556,7 +1700,7 @@ __metadata: dependencies: "@jridgewell/resolve-uri": "npm:3.1.0" "@jridgewell/sourcemap-codec": "npm:1.4.14" - checksum: 790d439c9b271d9fc381dc4a837393ab942920245efedd5db20f65a665c0f778637fa623573337d3241ff784ffdb6724bbadf7fa2b61666bcd4884064b02f113 + checksum: 10/790d439c9b271d9fc381dc4a837393ab942920245efedd5db20f65a665c0f778637fa623573337d3241ff784ffdb6724bbadf7fa2b61666bcd4884064b02f113 languageName: node linkType: hard @@ -1566,44 +1710,54 @@ __metadata: dependencies: "@jridgewell/resolve-uri": "npm:^3.1.0" "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: eb8d167f8aeb3ac55e7726eda1bb6240787987fd66d480edbe15fc98ad594ec10cb584289f649e2074b9e117862c82efdec07db13850f3dc4cb242258bb2b67d + checksum: 10/eb8d167f8aeb3ac55e7726eda1bb6240787987fd66d480edbe15fc98ad594ec10cb584289f649e2074b9e117862c82efdec07db13850f3dc4cb242258bb2b67d languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": +"@jridgewell/trace-mapping@npm:^0.3.24": version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" dependencies: "@jridgewell/resolve-uri": "npm:^3.1.0" "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: dced32160a44b49d531b80a4a2159dceab6b3ddf0c8e95a0deae4b0e894b172defa63d5ac52a19c2068e1fe7d31ea4ba931fbeec103233ecb4208953967120fc + checksum: 10/dced32160a44b49d531b80a4a2159dceab6b3ddf0c8e95a0deae4b0e894b172defa63d5ac52a19c2068e1fe7d31ea4ba931fbeec103233ecb4208953967120fc + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.28": + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10/da0283270e691bdb5543806077548532791608e52386cfbbf3b9e8fb00457859d1bd01d512851161c886eb3a2f3ce6fd9bcf25db8edf3bddedd275bd4a88d606 languageName: node linkType: hard -"@lerna-lite/changed@npm:3.10.1": - version: 3.10.1 - resolution: "@lerna-lite/changed@npm:3.10.1" +"@lerna-lite/changed@npm:4.9.0": + version: 4.9.0 + resolution: "@lerna-lite/changed@npm:4.9.0" dependencies: - "@lerna-lite/cli": "npm:3.10.1" - "@lerna-lite/core": "npm:3.10.1" - "@lerna-lite/list": "npm:3.10.1" - "@lerna-lite/listable": "npm:3.10.1" - checksum: a11c6127fec0716be1e556c4f7b58ac9a638ddec439fdfb91d88fccbbb0b9f37aeedad96d3368a6a3e79bc4747951af38c0913b988a4ec09e8763772ee8d8cf5 + "@lerna-lite/cli": "npm:4.9.0" + "@lerna-lite/core": "npm:4.9.0" + "@lerna-lite/list": "npm:4.9.0" + "@lerna-lite/listable": "npm:4.9.0" + checksum: 10/f9d00a1c953dcfde2efdfc6c1f6fdeff55e663120b7b4d161847c75f204d4ae80efafc7ae01051b739105c156978ebb72798dcd62d7079370b2e6c3373fa8e42 languageName: node linkType: hard -"@lerna-lite/cli@npm:3.10.1": - version: 3.10.1 - resolution: "@lerna-lite/cli@npm:3.10.1" +"@lerna-lite/cli@npm:4.9.0": + version: 4.9.0 + resolution: "@lerna-lite/cli@npm:4.9.0" dependencies: - "@lerna-lite/core": "npm:3.10.1" - "@lerna-lite/init": "npm:3.10.1" - "@lerna-lite/npmlog": "npm:3.10.1" - dedent: "npm:^1.5.3" - dotenv: "npm:^16.4.5" + "@lerna-lite/core": "npm:4.9.0" + "@lerna-lite/init": "npm:4.9.0" + "@lerna-lite/npmlog": "npm:4.7.3" + dedent: "npm:^1.7.0" + dotenv: "npm:^17.2.2" import-local: "npm:^3.2.0" load-json-file: "npm:^7.0.1" - yargs: "npm:^17.7.2" + yargs: "npm:^18.0.0" peerDependenciesMeta: "@lerna-lite/exec": optional: true @@ -1619,195 +1773,190 @@ __metadata: optional: true bin: lerna: dist/cli.js - checksum: e68176bd0ab2ce06431ecb7315ea1cc8827631f156525ccd4e6608fcb2644fd58cd8e8db8f871881d5ed972fca179bffa1a6c717271c90e6bf1fbb2afbacba9e + checksum: 10/bdd46ed8f9c17fe0c0fb480d838f007fecadbf0557255a27ecbeca32e6f8d02d542b3697c0f8b0b1382e70d377707424431d7846082978e1a029f6e19fc5b0ab languageName: node linkType: hard -"@lerna-lite/core@npm:3.10.1": - version: 3.10.1 - resolution: "@lerna-lite/core@npm:3.10.1" +"@lerna-lite/core@npm:4.9.0": + version: 4.9.0 + resolution: "@lerna-lite/core@npm:4.9.0" dependencies: - "@inquirer/expand": "npm:^4.0.2" - "@inquirer/input": "npm:^4.0.2" - "@inquirer/select": "npm:^4.0.2" - "@lerna-lite/npmlog": "npm:3.10.1" - "@npmcli/run-script": "npm:^8.1.0" - clone-deep: "npm:^4.0.1" + "@inquirer/expand": "npm:^4.0.20" + "@inquirer/input": "npm:^4.2.4" + "@inquirer/select": "npm:^4.3.4" + "@lerna-lite/npmlog": "npm:4.7.3" + "@npmcli/run-script": "npm:^10.0.0" + ci-info: "npm:^4.3.0" config-chain: "npm:^1.1.13" - cosmiconfig: "npm:^9.0.0" - dedent: "npm:^1.5.3" - execa: "npm:^8.0.1" - fs-extra: "npm:^11.2.0" + dedent: "npm:^1.7.0" + execa: "npm:^9.6.0" + fs-extra: "npm:^11.3.2" glob-parent: "npm:^6.0.2" - is-ci: "npm:^3.0.1" json5: "npm:^2.2.3" + lilconfig: "npm:^3.1.3" load-json-file: "npm:^7.0.1" - minimatch: "npm:^9.0.5" - multimatch: "npm:^7.0.0" - npm-package-arg: "npm:^11.0.3" - p-map: "npm:^7.0.2" - p-queue: "npm:^8.0.1" + npm-package-arg: "npm:^13.0.0" + p-map: "npm:^7.0.3" + p-queue: "npm:^8.1.1" + picomatch: "npm:^4.0.3" resolve-from: "npm:^5.0.0" - semver: "npm:^7.6.3" + semver: "npm:^7.7.2" slash: "npm:^5.1.0" - strong-log-transformer: "npm:^2.1.0" - tinyglobby: "npm:^0.2.10" - tinyrainbow: "npm:^1.2.0" - write-file-atomic: "npm:^5.0.1" - write-json-file: "npm:^6.0.0" - write-package: "npm:^7.1.0" - checksum: bdea40668fa470ca849f23fe633555b5892754042e136ec90fefe5af906ec9d056c3496b2e8d04f77b3a32881e5a81aae2776a63d3b089d4ada8d957128f48d7 + tinyglobby: "npm:^0.2.15" + tinyrainbow: "npm:^3.0.3" + write-file-atomic: "npm:^6.0.0" + write-json-file: "npm:^7.0.0" + write-package: "npm:^7.2.0" + yaml: "npm:^2.8.1" + zeptomatch: "npm:^2.0.2" + checksum: 10/7e5c3694c9ad2b2a03078e681f62c2ef765b7241570b9ebd218c7493155cba727cbed9cc53fce69f38baca563098fb883f889f592b820b51eefa0a2913fd1953 languageName: node linkType: hard -"@lerna-lite/init@npm:3.10.1": - version: 3.10.1 - resolution: "@lerna-lite/init@npm:3.10.1" +"@lerna-lite/init@npm:4.9.0": + version: 4.9.0 + resolution: "@lerna-lite/init@npm:4.9.0" dependencies: - "@lerna-lite/core": "npm:3.10.1" - fs-extra: "npm:^11.2.0" - p-map: "npm:^7.0.2" - write-json-file: "npm:^6.0.0" - checksum: 7982b084a38b96eb1b3aef2412304f73d2bd4953f36d219787f9d58e616facbfcbd58007b5d1a343138cf56654a1247e65ef62be789071f5e6b0d7730705f8ec + "@lerna-lite/core": "npm:4.9.0" + fs-extra: "npm:^11.3.2" + p-map: "npm:^7.0.3" + write-json-file: "npm:^7.0.0" + checksum: 10/69cc2c1fa3ca3ced743f5ace45441f3038406a03268ec76b9fc701ac8591f1ac54c543353e270b92c7c08d5ea4216d4611ed55679c58b249e4b5a66ea02c33dc languageName: node linkType: hard -"@lerna-lite/list@npm:3.10.1": - version: 3.10.1 - resolution: "@lerna-lite/list@npm:3.10.1" +"@lerna-lite/list@npm:4.9.0": + version: 4.9.0 + resolution: "@lerna-lite/list@npm:4.9.0" dependencies: - "@lerna-lite/cli": "npm:3.10.1" - "@lerna-lite/core": "npm:3.10.1" - "@lerna-lite/listable": "npm:3.10.1" - checksum: aa18a7c6798f6095c1172ea879a259b859ae682b6d7253bd8482d93e955fe9a7eef86eea74bf5402b51c274aa3caee62ba770711ef7072f11152b4b6789f006e + "@lerna-lite/cli": "npm:4.9.0" + "@lerna-lite/core": "npm:4.9.0" + "@lerna-lite/listable": "npm:4.9.0" + checksum: 10/f4b0827038eca6ff038dc8e0c9fb76cc993298482892ab2e6ec60a0006c1506b4944e1f38b35a99de63c14a97f424cc256b23161d68901b2b4bac3e00444bb97 languageName: node linkType: hard -"@lerna-lite/listable@npm:3.10.1": - version: 3.10.1 - resolution: "@lerna-lite/listable@npm:3.10.1" +"@lerna-lite/listable@npm:4.9.0": + version: 4.9.0 + resolution: "@lerna-lite/listable@npm:4.9.0" dependencies: - "@lerna-lite/core": "npm:3.10.1" + "@lerna-lite/core": "npm:4.9.0" columnify: "npm:^1.6.0" - tinyrainbow: "npm:^1.2.0" - checksum: 35253e8edd22a11bd2a8cf427993cdce1efaab3698678b2fda3fe5ebb892282d3f8297c2e80a646d0913e8790e05ba49f04d0b8082971fd7cbb91fc86e91eccc + tinyrainbow: "npm:^3.0.3" + checksum: 10/7e805ec6dd72dedecee7093d9dd2d68669bce69b138ab9f6878f7f6a3e08c4c8cb09485911eee737ab142d7fae74dfbd4d2a5b0a9c58670c00c8a972f0c3f2ba languageName: node linkType: hard -"@lerna-lite/npmlog@npm:3.10.1": - version: 3.10.1 - resolution: "@lerna-lite/npmlog@npm:3.10.1" +"@lerna-lite/npmlog@npm:4.7.3": + version: 4.7.3 + resolution: "@lerna-lite/npmlog@npm:4.7.3" dependencies: - aproba: "npm:^2.0.0" + aproba: "npm:^2.1.0" color-support: "npm:^1.1.3" console-control-strings: "npm:^1.1.0" + fast-string-width: "npm:^3.0.1" has-unicode: "npm:^2.0.1" set-blocking: "npm:^2.0.0" signal-exit: "npm:^4.1.0" - string-width: "npm:^7.2.0" wide-align: "npm:^1.1.5" - checksum: 96a4b74c2cf8269f5a854b63870c07e2b3f7b8cccd7f50e5da45cdaba936b928901c10ce404eaa60a4b3987418ecea6b92bf08f2d2e8527dd80e9c49f087b500 + checksum: 10/6918f04800cb023b30195144e02b22df9fd3590371b906f61f9831b1a355bfc0d230451ddc429eb37cf235f20cda5311d658c79432801544e5cc6c8e69716ae1 languageName: node linkType: hard -"@lerna-lite/profiler@npm:3.10.1": - version: 3.10.1 - resolution: "@lerna-lite/profiler@npm:3.10.1" +"@lerna-lite/profiler@npm:4.9.0": + version: 4.9.0 + resolution: "@lerna-lite/profiler@npm:4.9.0" dependencies: - "@lerna-lite/core": "npm:3.10.1" - "@lerna-lite/npmlog": "npm:3.10.1" - fs-extra: "npm:^11.2.0" + "@lerna-lite/core": "npm:4.9.0" + "@lerna-lite/npmlog": "npm:4.7.3" + fs-extra: "npm:^11.3.2" upath: "npm:^2.0.1" - checksum: 449bdeb60e18990d58cceb242e3c9a7f957c11615c2ecefcf5b12fb8accb1d5c3d7b2ef8d10445fe171aada91e231b11a1c02b39c4c0878bc482b68397868359 + checksum: 10/255b31146080a0eeea1ba6bc826addf355623d9d83483eb8f915982ccd31ad6c7594662821c611ffba49571378a7009f1a32f5623c5a4bcd643874607b877388 languageName: node linkType: hard -"@lerna-lite/publish@npm:3.10.1": - version: 3.10.1 - resolution: "@lerna-lite/publish@npm:3.10.1" +"@lerna-lite/publish@npm:4.9.0": + version: 4.9.0 + resolution: "@lerna-lite/publish@npm:4.9.0" dependencies: - "@lerna-lite/cli": "npm:3.10.1" - "@lerna-lite/core": "npm:3.10.1" - "@lerna-lite/npmlog": "npm:3.10.1" - "@lerna-lite/version": "npm:3.10.1" - "@npmcli/arborist": "npm:^7.5.4" - "@npmcli/package-json": "npm:^5.2.1" - byte-size: "npm:^9.0.0" + "@lerna-lite/cli": "npm:4.9.0" + "@lerna-lite/core": "npm:4.9.0" + "@lerna-lite/npmlog": "npm:4.7.3" + "@lerna-lite/version": "npm:4.9.0" + "@npmcli/arborist": "npm:^9.1.5" + "@npmcli/package-json": "npm:^7.0.1" + byte-size: "npm:^9.0.1" + ci-info: "npm:^4.3.0" columnify: "npm:^1.6.0" - fs-extra: "npm:^11.2.0" + fs-extra: "npm:^11.3.2" has-unicode: "npm:^2.0.1" - libnpmaccess: "npm:^8.0.6" - libnpmpublish: "npm:^9.0.9" + libnpmaccess: "npm:^10.0.2" + libnpmpublish: "npm:^11.1.1" normalize-path: "npm:^3.0.0" - npm-package-arg: "npm:^11.0.3" - npm-packlist: "npm:^8.0.2" - npm-registry-fetch: "npm:^17.1.0" - p-map: "npm:^7.0.2" + npm-package-arg: "npm:^13.0.0" + npm-packlist: "npm:^10.0.2" + npm-registry-fetch: "npm:^19.0.0" + p-map: "npm:^7.0.3" p-pipe: "npm:^4.0.0" - pacote: "npm:^18.0.6" - semver: "npm:^7.6.3" - ssri: "npm:^11.0.0" - tar: "npm:^6.2.1" - temp-dir: "npm:^3.0.0" - tinyglobby: "npm:^0.2.10" - tinyrainbow: "npm:^1.2.0" - checksum: f66ff13dace172c2652596af6526f9b533de23a8cc45502f46c7504bf15e36339d3667fe396be90844e9a7ebcd86f3335d42bcbdd10ff49be268fcacc58707e2 + pacote: "npm:^21.0.3" + semver: "npm:^7.7.2" + ssri: "npm:^12.0.0" + tar: "npm:^7.5.1" + tinyglobby: "npm:^0.2.15" + tinyrainbow: "npm:^3.0.3" + checksum: 10/288cb584adc4cf3503038bd1efa2e9c4fc65e0b5db62ffc6fec086783fd1d33045220f94e0c7163697b5207823d5174df4a536043a310a115de9d7df93007f48 languageName: node linkType: hard -"@lerna-lite/run@npm:3.10.1": - version: 3.10.1 - resolution: "@lerna-lite/run@npm:3.10.1" +"@lerna-lite/run@npm:4.9.0": + version: 4.9.0 + resolution: "@lerna-lite/run@npm:4.9.0" dependencies: - "@lerna-lite/cli": "npm:3.10.1" - "@lerna-lite/core": "npm:3.10.1" - "@lerna-lite/npmlog": "npm:3.10.1" - "@lerna-lite/profiler": "npm:3.10.1" - fs-extra: "npm:^11.2.0" - p-map: "npm:^7.0.2" - tinyrainbow: "npm:^1.2.0" - checksum: 98a6082d8f9049cb069c61993ced8572c66375ed3e333e534c4ae83daa7c7cefb833f7a326112077ca5eb36a3985f97508ac30d531713286c74633f9ab2d568f + "@lerna-lite/cli": "npm:4.9.0" + "@lerna-lite/core": "npm:4.9.0" + "@lerna-lite/npmlog": "npm:4.7.3" + "@lerna-lite/profiler": "npm:4.9.0" + fs-extra: "npm:^11.3.2" + p-map: "npm:^7.0.3" + tinyrainbow: "npm:^3.0.3" + checksum: 10/fc19ba4f70c68e5fa81c0ac41dd9541d6e002febabd4b01c8a4ebeaaed8c8842bad37878ad921e52b7d996abcfb63fbddd7b76d648fd9ed64497a938a4608b99 languageName: node linkType: hard -"@lerna-lite/version@npm:3.10.1": - version: 3.10.1 - resolution: "@lerna-lite/version@npm:3.10.1" +"@lerna-lite/version@npm:4.9.0": + version: 4.9.0 + resolution: "@lerna-lite/version@npm:4.9.0" dependencies: - "@lerna-lite/cli": "npm:3.10.1" - "@lerna-lite/core": "npm:3.10.1" - "@lerna-lite/npmlog": "npm:3.10.1" + "@conventional-changelog/git-client": "npm:^2.5.1" + "@lerna-lite/cli": "npm:4.9.0" + "@lerna-lite/core": "npm:4.9.0" + "@lerna-lite/npmlog": "npm:4.7.3" "@octokit/plugin-enterprise-rest": "npm:^6.0.1" - "@octokit/rest": "npm:^21.0.2" - conventional-changelog-angular: "npm:^7.0.0" - conventional-changelog-core: "npm:^7.0.0" - conventional-changelog-writer: "npm:^7.0.1" - conventional-commits-parser: "npm:^5.0.0" - conventional-recommended-bump: "npm:^9.0.0" - dedent: "npm:^1.5.3" - fs-extra: "npm:^11.2.0" - get-stream: "npm:^9.0.1" - git-url-parse: "npm:^16.0.0" - graceful-fs: "npm:^4.2.11" + "@octokit/rest": "npm:^22.0.0" + conventional-changelog: "npm:^7.1.1" + conventional-changelog-angular: "npm:^8.0.0" + conventional-changelog-writer: "npm:^8.2.0" + conventional-commits-parser: "npm:^6.2.0" + conventional-recommended-bump: "npm:^11.2.0" + dedent: "npm:^1.7.0" + fs-extra: "npm:^11.3.2" + git-url-parse: "npm:^16.1.0" is-stream: "npm:^4.0.1" load-json-file: "npm:^7.0.1" - make-dir: "npm:^5.0.0" - minimatch: "npm:^9.0.5" new-github-release-url: "npm:^2.0.0" - node-fetch: "npm:^3.3.2" - npm-package-arg: "npm:^11.0.3" - p-limit: "npm:^6.1.0" - p-map: "npm:^7.0.2" + npm-package-arg: "npm:^13.0.0" + p-limit: "npm:^7.1.1" + p-map: "npm:^7.0.3" p-pipe: "npm:^4.0.0" p-reduce: "npm:^3.0.0" pify: "npm:^6.1.0" - semver: "npm:^7.6.3" + semver: "npm:^7.7.2" slash: "npm:^5.1.0" - temp-dir: "npm:^3.0.0" - tinyrainbow: "npm:^1.2.0" - uuid: "npm:^11.0.3" - write-json-file: "npm:^6.0.0" - checksum: 612842b9671823fd96416596edd436f3d2c4caf1179a7fdbc41c150eb38b3e04ea28c8e66efebf83e07f91d219cf02c68cfc8ccdab429c8b3452dab1435ea986 + tinyrainbow: "npm:^3.0.3" + uuid: "npm:^13.0.0" + write-json-file: "npm:^7.0.0" + zeptomatch: "npm:^2.0.2" + checksum: 10/39e6ff9c3be9a12e2c6180d31f5ef9142c5c9d2579d648bf30990c4daed6b7e5b0cf6af54d4bd7d1d6567c72b6aeb94ee3a69877ad3e717a5482604fde77ae0f languageName: node linkType: hard @@ -1817,237 +1966,414 @@ __metadata: dependencies: call-me-maybe: "npm:^1.0.1" glob-to-regexp: "npm:^0.3.0" - checksum: 55d898d3d65b0a3a6029ee4f4c41e1601d0907b45b543edc4b50580848c996046360626480222e10228e1cecb91fc9766526c9dae1817c94d01d25f3376c27dd + checksum: 10/55d898d3d65b0a3a6029ee4f4c41e1601d0907b45b543edc4b50580848c996046360626480222e10228e1cecb91fc9766526c9dae1817c94d01d25f3376c27dd languageName: node linkType: hard -"@nativescript-community/arraybuffers@npm:^1.1.5": - version: 1.1.5 - resolution: "@nativescript-community/arraybuffers@npm:1.1.5" - checksum: b6d0aca5cfdba26048f543095d1ebba4bfcaa2407e9c17e3ff2da5d0ee25f5c4b959a9483ccb63ea89b5e868954116cad7e31aa93dd57a430d1d9585e65a4035 +"@napi-rs/nice-android-arm-eabi@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-android-arm-eabi@npm:1.1.1" + conditions: os=android & cpu=arm languageName: node linkType: hard -"@nativescript-community/plugin-seed-tools@file:tools::locator=root-workspace-0b6124%40workspace%3A.": - version: 1.0.0 - resolution: "@nativescript-community/plugin-seed-tools@file:tools#tools::hash=77c385&locator=root-workspace-0b6124%40workspace%3A." - dependencies: - "@angular/animations": "npm:~18.2.13" - "@angular/common": "npm:~18.2.13" - "@angular/compiler": "npm:~18.2.13" - "@angular/compiler-cli": "npm:~18.2.13" - "@angular/core": "npm:~18.2.13" - "@angular/forms": "npm:~18.2.13" - "@angular/platform-browser": "npm:~18.2.13" - "@angular/platform-browser-dynamic": "npm:~18.2.13" - "@angular/router": "npm:~18.2.13" - "@appnest/readme": "npm:^1.2.7" - "@commitlint/cli": "npm:~19.6.0" - "@commitlint/config-conventional": "npm:~19.2.2" - "@lerna-lite/changed": "npm:3.10.1" - "@lerna-lite/cli": "npm:3.10.1" - "@lerna-lite/publish": "npm:3.10.1" - "@lerna-lite/run": "npm:3.10.1" - "@lerna-lite/version": "npm:3.10.1" - "@nativescript/angular": "npm:~18.1.3" - "@nativescript/core": "npm:~8.8.6" - "@nativescript/types-android": "npm:~8.8.0" - "@nativescript/types-ios": "npm:~8.8.0" - "@nativescript/webpack": "npm:~5.0.22" - "@types/node": "npm:22.10.1" - "@types/react": "npm:^16.14.60" - "@typescript-eslint/eslint-plugin": "npm:7.10.0" - "@typescript-eslint/parser": "npm:7.10.0" - "@vue/runtime-core": "npm:3.4.38" - "@vue/runtime-dom": "npm:3.4.38" - copy-webpack-plugin: "npm:12.0.2" - cpy-cli: "npm:^3.1.1" - eslint: "npm:~8.57.0" - eslint-config-prettier: "npm:~9.1.0" - eslint-plugin-prettier: "npm:^5.2.1" - eslint-plugin-react: "npm:^7.37.2" - eslint-plugin-react-hooks: "npm:4.6.2" - eslint-plugin-vue: "npm:^9.26.0" - globby: "npm:^14.0.1" - husky: "npm:^9.0.11" - nativescript-vue: "npm:~2.9.3" - nativescript-vue3: "npm:nativescript-vue@3.0.0-rc.2" - ng-packagr: "npm:~18.2.1" - ntl: "npm:^5.1.0" - package-json-merge: "npm:0.0.1" - patch-package: "npm:~8.0.0" - prettier: "npm:^3.4.1" - prettier-plugin-svelte: "npm:^3.3.2" - prompt: "npm:~1.3.0" - react-nativescript: "npm:5.0.0" - rimraf: "npm:~5.0.7" - rxjs: "npm:~7.8.1" - svelte: "npm:4.2.19" - svelte-eslint-parser: "npm:~0.43.0" - svelte-native: "npm:~1.0.29" - svelte-preprocess: "npm:5.1.4" - ts-patch: "npm:3.2.1" - tslib: "npm:2.8.1" - typedoc: "npm:~0.27.2" - typedoc-plugin-remove-references: "npm:0.0.6" - typescript: "npm:~5.5.4" - typescript-eslint: "npm:^7.8.0" - vue: "npm:^2.7.16" - yargs: "npm:^17.7.2" - zone.js: "npm:~0.15.0" - checksum: 09ca8f6ed64a633aa618044b9b794e9b38bd3759169d513ba38d2a7f19ba5ee29bc20aed7e65d3e1e689659479edcaa3edd252be88174e91a85a48af0968ce58 +"@napi-rs/nice-android-arm64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-android-arm64@npm:1.1.1" + conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@nativescript-community/sentry@npm:*, @nativescript-community/sentry@workspace:packages/sentry": - version: 0.0.0-use.local - resolution: "@nativescript-community/sentry@workspace:packages/sentry" - dependencies: - "@nativescript-community/arraybuffers": "npm:^1.1.5" - "@sentry/browser": "npm:7.111.0" - "@sentry/core": "npm:7.111.0" - "@sentry/hub": "npm:7.111.0" - "@sentry/integrations": "npm:7.111.0" - "@sentry/tracing": "npm:7.111.0" - "@sentry/types": "npm:7.111.0" - "@sentry/utils": "npm:7.111.0" - stacktrace-parser: "npm:^0.1.10" - languageName: unknown - linkType: soft +"@napi-rs/nice-darwin-arm64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-darwin-arm64@npm:1.1.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard -"@nativescript-community/template-snippet@npm:0.0.1, @nativescript-community/template-snippet@workspace:demo-snippets": - version: 0.0.0-use.local - resolution: "@nativescript-community/template-snippet@workspace:demo-snippets" - dependencies: - "@nativescript-community/sentry": "npm:*" - "@sentry/webpack-plugin": "npm:2.14.2" - languageName: unknown - linkType: soft +"@napi-rs/nice-darwin-x64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-darwin-x64@npm:1.1.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard -"@nativescript/android@npm:~8.8.6": - version: 8.8.6 - resolution: "@nativescript/android@npm:8.8.6" - checksum: a8f60f567c069e3c606dd4ee05ea87fc2b7339c426401aa81c966064b3fe77cfd9d69b556a971637c21a8ad48ca8da80f5e4522dce386a9a222905c5a9e2726b +"@napi-rs/nice-freebsd-x64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-freebsd-x64@npm:1.1.1" + conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@nativescript/angular@npm:~18.1.3": - version: 18.1.3 - resolution: "@nativescript/angular@npm:18.1.3" - dependencies: - "@nativescript/zone-js": "npm:^3.0.4" - tslib: "npm:^2.3.0" - checksum: ef71838505218ce90da78e741b3a8ff136fa9cc03c4c8b44850b27f747edaae67fab47f83a83e8318aab6acade4cdf9547592098d562b1100748f086a6fda0de +"@napi-rs/nice-linux-arm-gnueabihf@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-arm-gnueabihf@npm:1.1.1" + conditions: os=linux & cpu=arm languageName: node linkType: hard -"@nativescript/core@npm:~8.8.2, @nativescript/core@npm:~8.8.6": - version: 8.8.6 - resolution: "@nativescript/core@npm:8.8.6" - dependencies: - "@nativescript/hook": "npm:~2.0.0" - acorn: "npm:^8.7.0" - css-tree: "npm:^1.1.2" - css-what: "npm:^6.1.0" - emoji-regex: "npm:^10.2.1" - reduce-css-calc: "npm:^2.1.7" - tslib: "npm:^2.0.0" - checksum: 5d1e85d9260b3b6135fbdfcba6d005acab9446ce25e3b6b37a2ec89be5531d6c3f628354affb589004881e7fddccd91bd7b2f17c1ed503d10602ea7b0c3343eb +"@napi-rs/nice-linux-arm64-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-arm64-gnu@npm:1.1.1" + conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@nativescript/hook@npm:~2.0.0": - version: 2.0.0 - resolution: "@nativescript/hook@npm:2.0.0" - dependencies: - glob: "npm:^7.1.0" - mkdirp: "npm:^1.0.4" - checksum: fbc93d6e9e7585febd59f0aed0ca3f39d94edbff623b308046fa0e74ef4c1643dbeda921d507bd5a5d54f2c8457d4a6b6bf4c1eaffe5f151c178d03d8083b8ca +"@napi-rs/nice-linux-arm64-musl@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-arm64-musl@npm:1.1.1" + conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@nativescript/ios@npm:8.8.2": - version: 8.8.2 - resolution: "@nativescript/ios@npm:8.8.2" - checksum: 128faae63cb190214713d34d4bb11f0ce82975fb4140a82067f1f4bb784868cc253d64d429bea5261579e749bffe598a6ef2de9bb995df98f7f7cc4aa785d363 +"@napi-rs/nice-linux-ppc64-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-ppc64-gnu@npm:1.1.1" + conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@nativescript/template-blank-vue-ts@workspace:demo-vue": - version: 0.0.0-use.local - resolution: "@nativescript/template-blank-vue-ts@workspace:demo-vue" - dependencies: - "@akylas/nativescript": "npm:~8.8.9" - "@nativescript-community/template-snippet": "npm:0.0.1" - "@nativescript/android": "npm:~8.8.6" - "@nativescript/core": "npm:~8.8.2" - "@nativescript/ios": "npm:8.8.2" - "@nativescript/theme": "npm:~3.1.0" - "@nativescript/types": "npm:~8.8.0" - "@nativescript/webpack": "npm:5.0.22" - "@types/node": "npm:~18.11.19" - nativescript-vue: "npm:~2.9.3" - nativescript-vue-template-compiler: "npm:~2.9.3" - typescript: "npm:5.6.3" - vue: "npm:^2.7.16" - languageName: unknown - linkType: soft +"@napi-rs/nice-linux-riscv64-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-riscv64-gnu@npm:1.1.1" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard -"@nativescript/theme@npm:~3.1.0": - version: 3.1.0 - resolution: "@nativescript/theme@npm:3.1.0" - checksum: 42adad22fc40f3d2b3a66c69976c0917eb21755dfbf859aa2acf83144960f8dc8f8ce0bd781b0cb7004afd86abd27c6fcd634e17d9bbba579dc76b20939ba308 +"@napi-rs/nice-linux-s390x-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-s390x-gnu@npm:1.1.1" + conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@nativescript/types-android@npm:8.8.0, @nativescript/types-android@npm:~8.8.0": - version: 8.8.0 - resolution: "@nativescript/types-android@npm:8.8.0" - checksum: 8cec884901c6c9412be119536bd4f1a2f8698f7b6a94d7007de137bda96ed67b59b901b5a22331009cf161e3d169c67f9a15731b31fb9e303b4be7c1cfe27b00 +"@napi-rs/nice-linux-x64-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-x64-gnu@npm:1.1.1" + conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@nativescript/types-ios@npm:8.8.0, @nativescript/types-ios@npm:~8.8.0": - version: 8.8.0 - resolution: "@nativescript/types-ios@npm:8.8.0" - checksum: ad175e569f31788fee4ae0e5b2305a3302f5a443cf560bfea9ea19b2fe80cffac5ffc4d98de71ff653c975e4023a8be961a495ea65e3bb78a3f1546348fa942b +"@napi-rs/nice-linux-x64-musl@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-x64-musl@npm:1.1.1" + conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@nativescript/types@npm:~8.8.0": - version: 8.8.0 - resolution: "@nativescript/types@npm:8.8.0" - dependencies: - "@nativescript/types-android": "npm:8.8.0" - "@nativescript/types-ios": "npm:8.8.0" - checksum: a8c42a05f65ef40f5e2005f68e39d3e5d7dc643681b60938b5f1138de5504f074e598c3329bf16be4411a9074c3ef1f8f301bc2a44659d8541973e666c34af25 +"@napi-rs/nice-openharmony-arm64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-openharmony-arm64@npm:1.1.1" + conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard -"@nativescript/webpack@npm:5.0.22, @nativescript/webpack@npm:~5.0.22": - version: 5.0.22 - resolution: "@nativescript/webpack@npm:5.0.22" - dependencies: - "@babel/core": "npm:^7.0.0" - "@pmmmwh/react-refresh-webpack-plugin": "npm:~0.5.7" - acorn: "npm:^8.0.0" - acorn-stage3: "npm:^4.0.0" - ansi-colors: "npm:^4.1.3" - babel-loader: "npm:^8.0.0" - cli-highlight: "npm:^2.0.0" - commander: "npm:^8.0.0" - copy-webpack-plugin: "npm:^9.0.0" - css: "npm:^3.0.0" - css-loader: "npm:^6.0.0" - dotenv-webpack: "npm:^7.0.0" - fork-ts-checker-webpack-plugin: "npm:^7.0.0" - loader-utils: "npm:^2.0.0 || ^3.0.0" - lodash.get: "npm:^4.0.0" - micromatch: "npm:^4.0.0" - postcss: "npm:^8.0.0" - postcss-import: "npm:^14.0.0" - postcss-loader: "npm:^7.0.0" - raw-loader: "npm:^4.0.0" +"@napi-rs/nice-win32-arm64-msvc@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-win32-arm64-msvc@npm:1.1.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/nice-win32-ia32-msvc@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-win32-ia32-msvc@npm:1.1.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@napi-rs/nice-win32-x64-msvc@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-win32-x64-msvc@npm:1.1.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@napi-rs/nice@npm:^1.0.4": + version: 1.1.1 + resolution: "@napi-rs/nice@npm:1.1.1" + dependencies: + "@napi-rs/nice-android-arm-eabi": "npm:1.1.1" + "@napi-rs/nice-android-arm64": "npm:1.1.1" + "@napi-rs/nice-darwin-arm64": "npm:1.1.1" + "@napi-rs/nice-darwin-x64": "npm:1.1.1" + "@napi-rs/nice-freebsd-x64": "npm:1.1.1" + "@napi-rs/nice-linux-arm-gnueabihf": "npm:1.1.1" + "@napi-rs/nice-linux-arm64-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-arm64-musl": "npm:1.1.1" + "@napi-rs/nice-linux-ppc64-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-riscv64-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-s390x-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-x64-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-x64-musl": "npm:1.1.1" + "@napi-rs/nice-openharmony-arm64": "npm:1.1.1" + "@napi-rs/nice-win32-arm64-msvc": "npm:1.1.1" + "@napi-rs/nice-win32-ia32-msvc": "npm:1.1.1" + "@napi-rs/nice-win32-x64-msvc": "npm:1.1.1" + dependenciesMeta: + "@napi-rs/nice-android-arm-eabi": + optional: true + "@napi-rs/nice-android-arm64": + optional: true + "@napi-rs/nice-darwin-arm64": + optional: true + "@napi-rs/nice-darwin-x64": + optional: true + "@napi-rs/nice-freebsd-x64": + optional: true + "@napi-rs/nice-linux-arm-gnueabihf": + optional: true + "@napi-rs/nice-linux-arm64-gnu": + optional: true + "@napi-rs/nice-linux-arm64-musl": + optional: true + "@napi-rs/nice-linux-ppc64-gnu": + optional: true + "@napi-rs/nice-linux-riscv64-gnu": + optional: true + "@napi-rs/nice-linux-s390x-gnu": + optional: true + "@napi-rs/nice-linux-x64-gnu": + optional: true + "@napi-rs/nice-linux-x64-musl": + optional: true + "@napi-rs/nice-openharmony-arm64": + optional: true + "@napi-rs/nice-win32-arm64-msvc": + optional: true + "@napi-rs/nice-win32-ia32-msvc": + optional: true + "@napi-rs/nice-win32-x64-msvc": + optional: true + checksum: 10/3f197c9536d0294f732a2acbe05a6d2fddc2794873b5b73edd395f56e3aed90b46c053001af80ea006d4d276cbb4e4196f8dbee0c214163b8e4b787e570a37e1 + languageName: node + linkType: hard + +"@nativescript-community/arraybuffers@npm:^1.1.5": + version: 1.1.5 + resolution: "@nativescript-community/arraybuffers@npm:1.1.5" + checksum: 10/b6d0aca5cfdba26048f543095d1ebba4bfcaa2407e9c17e3ff2da5d0ee25f5c4b959a9483ccb63ea89b5e868954116cad7e31aa93dd57a430d1d9585e65a4035 + languageName: node + linkType: hard + +"@nativescript-community/plugin-seed-tools@portal:tools::locator=root-workspace-0b6124%40workspace%3A.": + version: 0.0.0-use.local + resolution: "@nativescript-community/plugin-seed-tools@portal:tools::locator=root-workspace-0b6124%40workspace%3A." + dependencies: + "@angular/animations": "npm:20.3.3" + "@angular/common": "npm:20.3.3" + "@angular/compiler": "npm:20.3.3" + "@angular/compiler-cli": "npm:20.3.3" + "@angular/core": "npm:20.3.3" + "@angular/forms": "npm:20.3.3" + "@angular/platform-browser": "npm:20.3.3" + "@angular/platform-browser-dynamic": "npm:20.3.3" + "@angular/router": "npm:20.3.3" + "@appnest/readme": "npm:1.2.7" + "@commitlint/cli": "npm:20.1.0" + "@commitlint/config-conventional": "npm:20.0.0" + "@lerna-lite/changed": "npm:4.9.0" + "@lerna-lite/cli": "npm:4.9.0" + "@lerna-lite/publish": "npm:4.9.0" + "@lerna-lite/run": "npm:4.9.0" + "@lerna-lite/version": "npm:4.9.0" + "@nativescript/angular": "npm:20.0.0" + "@nativescript/core": "npm:8.9.9" + "@nativescript/types-android": "npm:8.9.0" + "@nativescript/types-ios": "npm:8.9.1" + "@nativescript/webpack": "npm:5.0.24" + "@types/node": "npm:24.6.2" + "@types/react": "npm:types-react-without-jsx-intrinsics@^18.0.17" + "@typescript-eslint/eslint-plugin": "npm:7.10.0" + "@typescript-eslint/parser": "npm:7.10.0" + "@vue/runtime-core": "npm:3.5.22" + "@vue/runtime-dom": "npm:3.5.22" + conventional-changelog-conventionalcommits: "npm:9.1.0" + copy-webpack-plugin: "npm:13.0.1" + cpy-cli: "npm:3.1.1" + eslint: "npm:8.57.0" + eslint-config-prettier: "npm:9.1.0" + eslint-plugin-prettier: "npm:5.1.3" + eslint-plugin-react: "npm:7.34.1" + eslint-plugin-react-hooks: "npm:4.6.2" + eslint-plugin-vue: "npm:9.26.0" + globby: "npm:15.0.0" + husky: "npm:9.1.7" + nativescript-vue: "npm:2.9.3" + nativescript-vue3: "npm:nativescript-vue@3.0.1" + ng-packagr: "npm:20.3.0" + ntl: "npm:5.1.0" + package-json-merge: "npm:0.0.1" + prettier: "npm:3.6.2" + prettier-plugin-svelte: "npm:3.4.0" + prompt: "npm:1.3.0" + react-nativescript: "npm:5.0.0" + rimraf: "npm:6.0.1" + rxjs: "npm:7.8.2" + svelte: "npm:4.2.20" + svelte-eslint-parser: "npm:1.3.3" + svelte-native: "npm:1.0.29" + svelte-preprocess: "npm:6.0.3" + ts-patch: "npm:3.3.0" + tslib: "npm:2.8.1" + typedoc: "npm:0.28.13" + typedoc-plugin-remove-references: "npm:0.0.6" + typescript: "npm:5.9.3" + typescript-eslint: "npm:7.8.0" + vue: "npm:2.7.16" + yargs: "npm:17.7.2" + languageName: node + linkType: soft + +"@nativescript-community/sentry@npm:*, @nativescript-community/sentry@workspace:packages/sentry": + version: 0.0.0-use.local + resolution: "@nativescript-community/sentry@workspace:packages/sentry" + dependencies: + "@nativescript-community/arraybuffers": "npm:^1.1.5" + "@sentry/browser": "npm:10.3.0" + "@sentry/core": "npm:10.3.0" + "@sentry/types": "npm:10.3.0" + stacktrace-parser: "npm:^0.1.10" + languageName: unknown + linkType: soft + +"@nativescript-community/template-snippet@npm:*, @nativescript-community/template-snippet@workspace:demo-snippets": + version: 0.0.0-use.local + resolution: "@nativescript-community/template-snippet@workspace:demo-snippets" + dependencies: + "@nativescript-community/sentry": "npm:*" + "@sentry/webpack-plugin": "npm:2.14.2" + languageName: unknown + linkType: soft + +"@nativescript/android@npm:8.9.2": + version: 8.9.2 + resolution: "@nativescript/android@npm:8.9.2" + checksum: 10/1cfc34f2a90203d62a7638338d817fce43cfdc15ee5273904ec9b0bb405e419eb29365ea87da95be3dd1685a0e2765e2bb4133d0cf48227048bc6f4f9fcd81f8 + languageName: node + linkType: hard + +"@nativescript/angular@npm:20.0.0": + version: 20.0.0 + resolution: "@nativescript/angular@npm:20.0.0" + dependencies: + "@nativescript/zone-js": "npm:^4.0.0" + tslib: "npm:^2.3.0" + checksum: 10/56f81af3bc1e0ed7f0c83a807e002c844dba6baf865cfa7a8656a5e443a8fe76dfe67858938133258a9a66d914c2ba0b8bb29d20b49b5195811d4202870d4f26 + languageName: node + linkType: hard + +"@nativescript/core@npm:8.9.9": + version: 8.9.9 + resolution: "@nativescript/core@npm:8.9.9" + dependencies: + "@csstools/css-calc": "npm:~2.1.2" + "@csstools/css-color-parser": "npm:^3.0.8" + "@csstools/css-parser-algorithms": "npm:^3.0.4" + "@csstools/css-tokenizer": "npm:^3.0.3" + "@nativescript/hook": "npm:~2.0.0" + acorn: "npm:^8.7.0" + css-tree: "npm:^1.1.2" + css-what: "npm:^6.1.0" + emoji-regex: "npm:^10.2.1" + source-map: "npm:0.6.1" + tslib: "npm:^2.0.0" + checksum: 10/5122af3ae49a9ef69df8a0ebf12ca0efca5b1d1ec3e0315725e6044da3935e4f60520baa47798fa414e4e5c86c9838942943346f11cea35f0294fc5a1ab441f4 + languageName: node + linkType: hard + +"@nativescript/hook@npm:~2.0.0": + version: 2.0.0 + resolution: "@nativescript/hook@npm:2.0.0" + dependencies: + glob: "npm:^7.1.0" + mkdirp: "npm:^1.0.4" + checksum: 10/fbc93d6e9e7585febd59f0aed0ca3f39d94edbff623b308046fa0e74ef4c1643dbeda921d507bd5a5d54f2c8457d4a6b6bf4c1eaffe5f151c178d03d8083b8ca + languageName: node + linkType: hard + +"@nativescript/ios@npm:8.9.4": + version: 8.9.4 + resolution: "@nativescript/ios@npm:8.9.4" + checksum: 10/3495c23232a4a57696f2c32d8ab8529f0191c3afc4d497350ad0b04d9085e6bb5bb8b2302cca886a016271e68ba00cf5407804ccce9dd95a55926fa292b0b1c1 + languageName: node + linkType: hard + +"@nativescript/template-blank-vue-ts@workspace:demo-vue": + version: 0.0.0-use.local + resolution: "@nativescript/template-blank-vue-ts@workspace:demo-vue" + dependencies: + "@akylas/nativescript": "npm:8.9.10" + "@nativescript-community/template-snippet": "npm:*" + "@nativescript/android": "npm:8.9.2" + "@nativescript/core": "npm:8.9.9" + "@nativescript/ios": "npm:8.9.4" + "@nativescript/theme": "npm:3.1.0" + "@nativescript/types": "npm:8.9.1" + "@nativescript/webpack": "npm:5.0.24" + "@types/node": "npm:18.11.19" + nativescript-vue: "npm:2.9.3" + nativescript-vue-template-compiler: "npm:2.9.3" + typescript: "npm:5.9.3" + vue: "npm:2.7.16" + languageName: unknown + linkType: soft + +"@nativescript/theme@npm:3.1.0": + version: 3.1.0 + resolution: "@nativescript/theme@npm:3.1.0" + checksum: 10/42adad22fc40f3d2b3a66c69976c0917eb21755dfbf859aa2acf83144960f8dc8f8ce0bd781b0cb7004afd86abd27c6fcd634e17d9bbba579dc76b20939ba308 + languageName: node + linkType: hard + +"@nativescript/types-android@npm:8.9.0, @nativescript/types-android@npm:~8.9.0": + version: 8.9.0 + resolution: "@nativescript/types-android@npm:8.9.0" + checksum: 10/c006be3f0a8fa6714bacd868c3dac9ea85e707f5a439631ad7d773492e68ce5d993213e59e205b3c62f07ef796eaadb1260d09271f451c5370104b71d4915949 + languageName: node + linkType: hard + +"@nativescript/types-ios@npm:8.9.1, @nativescript/types-ios@npm:~8.9.0": + version: 8.9.1 + resolution: "@nativescript/types-ios@npm:8.9.1" + checksum: 10/fd8129919a48e65250521516bc18b3201df4f7be0e49be77eb54ed6729088142eb7dcdff6d0d41f57b782b23342d0ffe73152b1dfea06e28a61a62d4dd468514 + languageName: node + linkType: hard + +"@nativescript/types@npm:8.9.1": + version: 8.9.1 + resolution: "@nativescript/types@npm:8.9.1" + dependencies: + "@nativescript/types-android": "npm:~8.9.0" + "@nativescript/types-ios": "npm:~8.9.0" + checksum: 10/cad6dbb69ffbf544df0a865b34647494e7b44f66ddd8d880f934d576272170f083f6380fb0038104a64b43b558476d1345926e062fbed2926d2cf72c5a2c5188 + languageName: node + linkType: hard + +"@nativescript/webpack@npm:5.0.24": + version: 5.0.24 + resolution: "@nativescript/webpack@npm:5.0.24" + dependencies: + "@babel/core": "npm:^7.0.0" + "@pmmmwh/react-refresh-webpack-plugin": "npm:~0.5.7" + acorn: "npm:^8.0.0" + acorn-stage3: "npm:^4.0.0" + ansi-colors: "npm:^4.1.3" + babel-loader: "npm:^8.0.0" + cli-highlight: "npm:^2.0.0" + commander: "npm:^8.0.0" + copy-webpack-plugin: "npm:^9.0.0" + css: "npm:^3.0.0" + css-loader: "npm:^6.0.0" + dotenv-webpack: "npm:^7.0.0" + fork-ts-checker-webpack-plugin: "npm:^7.0.0" + loader-utils: "npm:^2.0.0 || ^3.0.0" + lodash.get: "npm:^4.0.0" + micromatch: "npm:^4.0.0" + postcss: "npm:^8.0.0" + postcss-import: "npm:^14.0.0" + postcss-loader: "npm:^7.0.0" + raw-loader: "npm:^4.0.0" react-refresh: "npm:~0.14.0" sass: "npm:^1.0.0" sass-loader: "npm:^13.0.0" @@ -2071,14 +2397,14 @@ __metadata: optional: true bin: nativescript-webpack: dist/bin/index.js - checksum: 569824ce667e03098cda366a599ed526cf1d932ad6ecb7460491bcf3d51569e3c5e04bb5a4e86d3c8f2a881844694b5705ddbedff67acaf442cb1abb718d27c4 + checksum: 10/9074d2e7474e91cc99d64dcb4a7c78ff40e6b8f7fefc5e91c5e24d1fe89629e54f1a9e13e5b6a4261e72340d2990e3532ad9d370eb2926ee09208ecfdc8a1da2 languageName: node linkType: hard -"@nativescript/zone-js@npm:^3.0.4": - version: 3.0.4 - resolution: "@nativescript/zone-js@npm:3.0.4" - checksum: 679edd13832ec6ed9b9e9d8af6ab245b22f835ec66244e56933c6c5159124960085c5201e109f3db2ed187ca94264c125de269fa4af0d8d1e8508020e68605ee +"@nativescript/zone-js@npm:^4.0.0": + version: 4.0.0 + resolution: "@nativescript/zone-js@npm:4.0.0" + checksum: 10/60a196ac72204a63d01a7eb71df891b1c09f751359e8743cd55f8b194ec05d07fd251b243877c63d7c2e89c7576f36b0efe2fc233a353cb8e1b7ec15748c3aee languageName: node linkType: hard @@ -2088,21 +2414,21 @@ __metadata: dependencies: "@nodelib/fs.stat": "npm:2.0.5" run-parallel: "npm:^1.1.9" - checksum: 6ab2a9b8a1d67b067922c36f259e3b3dfd6b97b219c540877a4944549a4d49ea5ceba5663905ab5289682f1f3c15ff441d02f0447f620a42e1cb5e1937174d4b + checksum: 10/6ab2a9b8a1d67b067922c36f259e3b3dfd6b97b219c540877a4944549a4d49ea5ceba5663905ab5289682f1f3c15ff441d02f0447f620a42e1cb5e1937174d4b languageName: node linkType: hard "@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": version: 2.0.5 resolution: "@nodelib/fs.stat@npm:2.0.5" - checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 + checksum: 10/012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 languageName: node linkType: hard "@nodelib/fs.stat@npm:^1.1.2": version: 1.1.3 resolution: "@nodelib/fs.stat@npm:1.1.3" - checksum: 318deab369b518a34778cdaa0054dd28a4381c0c78e40bbd20252f67d084b1d7bf9295fea4423de2c19ac8e1a34f120add9125f481b2a710f7068bcac7e3e305 + checksum: 10/318deab369b518a34778cdaa0054dd28a4381c0c78e40bbd20252f67d084b1d7bf9295fea4423de2c19ac8e1a34f120add9125f481b2a710f7068bcac7e3e305 languageName: node linkType: hard @@ -2112,65 +2438,63 @@ __metadata: dependencies: "@nodelib/fs.scandir": "npm:2.1.5" fastq: "npm:^1.6.0" - checksum: 40033e33e96e97d77fba5a238e4bba4487b8284678906a9f616b5579ddaf868a18874c0054a75402c9fbaaa033a25ceae093af58c9c30278e35c23c9479e79b0 + checksum: 10/40033e33e96e97d77fba5a238e4bba4487b8284678906a9f616b5579ddaf868a18874c0054a75402c9fbaaa033a25ceae093af58c9c30278e35c23c9479e79b0 languageName: node linkType: hard -"@npmcli/agent@npm:^2.0.0": - version: 2.2.1 - resolution: "@npmcli/agent@npm:2.2.1" +"@npmcli/agent@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/agent@npm:4.0.0" dependencies: agent-base: "npm:^7.1.0" http-proxy-agent: "npm:^7.0.0" https-proxy-agent: "npm:^7.0.1" - lru-cache: "npm:^10.0.1" - socks-proxy-agent: "npm:^8.0.1" - checksum: d4a48128f61e47f2f5c89315a5350e265dc619987e635bd62b52b29c7ed93536e724e721418c0ce352ceece86c13043c67aba1b70c3f5cc72fce6bb746706162 + lru-cache: "npm:^11.2.1" + socks-proxy-agent: "npm:^8.0.3" + checksum: 10/1a81573becc60515031accc696e6405e9b894e65c12b98ef4aeee03b5617c41948633159dbf6caf5dde5b47367eeb749bdc7b7dfb21960930a9060a935c6f636 languageName: node linkType: hard -"@npmcli/arborist@npm:^7.5.4": - version: 7.5.4 - resolution: "@npmcli/arborist@npm:7.5.4" +"@npmcli/arborist@npm:^9.1.5": + version: 9.1.8 + resolution: "@npmcli/arborist@npm:9.1.8" dependencies: "@isaacs/string-locale-compare": "npm:^1.1.0" - "@npmcli/fs": "npm:^3.1.1" - "@npmcli/installed-package-contents": "npm:^2.1.0" - "@npmcli/map-workspaces": "npm:^3.0.2" - "@npmcli/metavuln-calculator": "npm:^7.1.1" - "@npmcli/name-from-folder": "npm:^2.0.0" - "@npmcli/node-gyp": "npm:^3.0.0" - "@npmcli/package-json": "npm:^5.1.0" - "@npmcli/query": "npm:^3.1.0" - "@npmcli/redact": "npm:^2.0.0" - "@npmcli/run-script": "npm:^8.1.0" - bin-links: "npm:^4.0.4" - cacache: "npm:^18.0.3" + "@npmcli/fs": "npm:^5.0.0" + "@npmcli/installed-package-contents": "npm:^4.0.0" + "@npmcli/map-workspaces": "npm:^5.0.0" + "@npmcli/metavuln-calculator": "npm:^9.0.2" + "@npmcli/name-from-folder": "npm:^4.0.0" + "@npmcli/node-gyp": "npm:^5.0.0" + "@npmcli/package-json": "npm:^7.0.0" + "@npmcli/query": "npm:^5.0.0" + "@npmcli/redact": "npm:^4.0.0" + "@npmcli/run-script": "npm:^10.0.0" + bin-links: "npm:^6.0.0" + cacache: "npm:^20.0.1" common-ancestor-path: "npm:^1.0.1" - hosted-git-info: "npm:^7.0.2" - json-parse-even-better-errors: "npm:^3.0.2" + hosted-git-info: "npm:^9.0.0" json-stringify-nice: "npm:^1.1.4" - lru-cache: "npm:^10.2.2" - minimatch: "npm:^9.0.4" - nopt: "npm:^7.2.1" - npm-install-checks: "npm:^6.2.0" - npm-package-arg: "npm:^11.0.2" - npm-pick-manifest: "npm:^9.0.1" - npm-registry-fetch: "npm:^17.0.1" - pacote: "npm:^18.0.6" - parse-conflict-json: "npm:^3.0.0" - proc-log: "npm:^4.2.0" - proggy: "npm:^2.0.0" + lru-cache: "npm:^11.2.1" + minimatch: "npm:^10.0.3" + nopt: "npm:^9.0.0" + npm-install-checks: "npm:^8.0.0" + npm-package-arg: "npm:^13.0.0" + npm-pick-manifest: "npm:^11.0.1" + npm-registry-fetch: "npm:^19.0.0" + pacote: "npm:^21.0.2" + parse-conflict-json: "npm:^5.0.1" + proc-log: "npm:^6.0.0" + proggy: "npm:^4.0.0" promise-all-reject-late: "npm:^1.0.0" promise-call-limit: "npm:^3.0.1" - read-package-json-fast: "npm:^3.0.2" semver: "npm:^7.3.7" - ssri: "npm:^10.0.6" + ssri: "npm:^13.0.0" treeverse: "npm:^3.0.0" - walk-up-path: "npm:^3.0.1" + walk-up-path: "npm:^4.0.0" bin: arborist: bin/index.js - checksum: b77170754f419171e5ca2abfb679a9c811443e2b67036916a62eda81fd069f12c98186941cd73a0d36c2ec76cda638b43ceeb4c5fae39de1bb9df825432f3ef7 + checksum: 10/a8b59a7d1eac28e2c1bba30ec44be6a3f4226192960dbe19aec377a1a2ef5063851e4f3020670a21b21fa323f343c610e2e9a72a27e730c16e2cf3c7ad5b07d4 languageName: node linkType: hard @@ -2180,90 +2504,69 @@ __metadata: dependencies: "@gar/promisify": "npm:^1.1.3" semver: "npm:^7.3.5" - checksum: c5d4dfee80de2236e1e4ed595d17e217aada72ebd8215183fc46096fa010f583dd2aaaa486758de7cc0b89440dbc31cfe8b276269d75d47af35c716e896f78ec + checksum: 10/c5d4dfee80de2236e1e4ed595d17e217aada72ebd8215183fc46096fa010f583dd2aaaa486758de7cc0b89440dbc31cfe8b276269d75d47af35c716e896f78ec languageName: node linkType: hard -"@npmcli/fs@npm:^3.1.0": - version: 3.1.0 - resolution: "@npmcli/fs@npm:3.1.0" - dependencies: - semver: "npm:^7.3.5" - checksum: f3a7ab3a31de65e42aeb6ed03ed035ef123d2de7af4deb9d4a003d27acc8618b57d9fb9d259fe6c28ca538032a028f37337264388ba27d26d37fff7dde22476e - languageName: node - linkType: hard - -"@npmcli/fs@npm:^3.1.1": - version: 3.1.1 - resolution: "@npmcli/fs@npm:3.1.1" +"@npmcli/fs@npm:^5.0.0": + version: 5.0.0 + resolution: "@npmcli/fs@npm:5.0.0" dependencies: semver: "npm:^7.3.5" - checksum: 1e0e04087049b24b38bc0b30d87a9388ee3ca1d3fdfc347c2f77d84fcfe6a51f250bc57ba2c1f614d7e4285c6c62bf8c769bc19aa0949ea39e5b043ee023b0bd + checksum: 10/4935c7719d17830d0f9fa46c50be17b2a3c945cec61760f6d0909bce47677c42e1810ca673305890f9e84f008ec4d8e841182f371e42100a8159d15f22249208 languageName: node linkType: hard -"@npmcli/git@npm:^5.0.0": - version: 5.0.4 - resolution: "@npmcli/git@npm:5.0.4" +"@npmcli/git@npm:^7.0.0": + version: 7.0.1 + resolution: "@npmcli/git@npm:7.0.1" dependencies: - "@npmcli/promise-spawn": "npm:^7.0.0" - lru-cache: "npm:^10.0.1" - npm-pick-manifest: "npm:^9.0.0" - proc-log: "npm:^3.0.0" - promise-inflight: "npm:^1.0.1" + "@npmcli/promise-spawn": "npm:^9.0.0" + ini: "npm:^6.0.0" + lru-cache: "npm:^11.2.1" + npm-pick-manifest: "npm:^11.0.1" + proc-log: "npm:^6.0.0" promise-retry: "npm:^2.0.1" semver: "npm:^7.3.5" - which: "npm:^4.0.0" - checksum: 136e71f4de73ef315285ebaf172b4681d1d22aff4c87ec526af1e57ab88ad7c864272523382009a2e3fab00f932bea204ed90cbdf187c7b7bd3d5c6e3d6c6d1a + which: "npm:^6.0.0" + checksum: 10/dc2c7558fa034be6123b6a049091fd4fcdf79bf497ab8ff3213ac99e0c7a4f968e3cf747322af5d1d70e41ed21b8189f8e12d7b3f1a6143793d056dd8c8b50c5 languageName: node linkType: hard -"@npmcli/installed-package-contents@npm:^2.0.1": - version: 2.0.2 - resolution: "@npmcli/installed-package-contents@npm:2.0.2" - dependencies: - npm-bundled: "npm:^3.0.0" - npm-normalize-package-bin: "npm:^3.0.0" - bin: - installed-package-contents: lib/index.js - checksum: 4598a97e3d6e4c8602157d9ac47723071f09662852add0f275af62d1038d8e44d0c5ff9afa05358ba3ca7e100c860d679964be0a163add6ea028dc72d31f0af1 - languageName: node - linkType: hard - -"@npmcli/installed-package-contents@npm:^2.1.0": - version: 2.1.0 - resolution: "@npmcli/installed-package-contents@npm:2.1.0" +"@npmcli/installed-package-contents@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/installed-package-contents@npm:4.0.0" dependencies: - npm-bundled: "npm:^3.0.0" - npm-normalize-package-bin: "npm:^3.0.0" + npm-bundled: "npm:^5.0.0" + npm-normalize-package-bin: "npm:^5.0.0" bin: installed-package-contents: bin/index.js - checksum: 68ab3ea2994f5ea21c61940de94ec4f2755fe569ef0b86e22db0695d651a3c88915c5eab61d634cfa203b9c801ee307c8aa134c2c4bd2e4fe1aa8d295ce8a163 + checksum: 10/a3f1676ebef398639f97462c78eea3cee69b41fda63dfc1d7c83f88c75379728d78a622d93eec07a2f94456011480bcd43a73949f21d52775d9d1f8c7633abe1 languageName: node linkType: hard -"@npmcli/map-workspaces@npm:^3.0.2": - version: 3.0.6 - resolution: "@npmcli/map-workspaces@npm:3.0.6" +"@npmcli/map-workspaces@npm:^5.0.0": + version: 5.0.3 + resolution: "@npmcli/map-workspaces@npm:5.0.3" dependencies: - "@npmcli/name-from-folder": "npm:^2.0.0" - glob: "npm:^10.2.2" - minimatch: "npm:^9.0.0" - read-package-json-fast: "npm:^3.0.0" - checksum: b364b155991a4ff85db5ea5b9f809ab65936350fc36fe1e51d5ab8cd479bba57e69f02e17215c0e2126e383074c2987c268d8e589aacd26c9962e028f4da98f2 + "@npmcli/name-from-folder": "npm:^4.0.0" + "@npmcli/package-json": "npm:^7.0.0" + glob: "npm:^13.0.0" + minimatch: "npm:^10.0.3" + checksum: 10/72c5db2c555d64ff1300b912d1c3e738818658a90b7121a1f5ac98f48db53072ce38f1856b37677fcfefbce168d0db16d1e563452bd99f56d1ba38f83201c072 languageName: node linkType: hard -"@npmcli/metavuln-calculator@npm:^7.1.1": - version: 7.1.1 - resolution: "@npmcli/metavuln-calculator@npm:7.1.1" +"@npmcli/metavuln-calculator@npm:^9.0.2": + version: 9.0.3 + resolution: "@npmcli/metavuln-calculator@npm:9.0.3" dependencies: - cacache: "npm:^18.0.0" - json-parse-even-better-errors: "npm:^3.0.0" - pacote: "npm:^18.0.0" - proc-log: "npm:^4.1.0" + cacache: "npm:^20.0.0" + json-parse-even-better-errors: "npm:^5.0.0" + pacote: "npm:^21.0.0" + proc-log: "npm:^6.0.0" semver: "npm:^7.3.5" - checksum: 57163b4bde4af3f5badb0c9b0c868f9539e2a112ee73c606680b7548b148bf58e793952d74eb1e581c9cc2e630bc03bc60adc04b3f1e7960482f97af817f28d2 + checksum: 10/562f7fd373809c7d7d3b3526998f7ed295fa80636279deaddbb7416c8251c620127a0029349e962dfb788bdbf30e2721bac063ca1a75a867d5fb62689a607bbf languageName: node linkType: hard @@ -2273,265 +2576,357 @@ __metadata: dependencies: mkdirp: "npm:^1.0.4" rimraf: "npm:^3.0.2" - checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 + checksum: 10/52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 languageName: node linkType: hard -"@npmcli/name-from-folder@npm:^2.0.0": - version: 2.0.0 - resolution: "@npmcli/name-from-folder@npm:2.0.0" - checksum: 75beb40373f916cfcf7327958b3ab920ab4e32d24217197927dd1c76a325c7645695011fce9cb2a8f93616f8b74946e84eebe3830303e11ed9d400dae623a99b - languageName: node - linkType: hard - -"@npmcli/node-gyp@npm:^3.0.0": - version: 3.0.0 - resolution: "@npmcli/node-gyp@npm:3.0.0" - checksum: dd9fed3e80df8fbb20443f28651a8ed7235f2c15286ecc010e2d3cd392c85912e59ef29218c0b02f098defb4cbc8cdf045aab1d32d5cef6ace289913196ed5df +"@npmcli/name-from-folder@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/name-from-folder@npm:4.0.0" + checksum: 10/9aa8598f59866decbf4a877def4143b165964ea270056371782e459aa0c6623f020d218783651afbcc522dbf8dff4c63a316518600991f2cecfc488d23bd8aab languageName: node linkType: hard -"@npmcli/package-json@npm:^5.0.0": +"@npmcli/node-gyp@npm:^5.0.0": version: 5.0.0 - resolution: "@npmcli/package-json@npm:5.0.0" - dependencies: - "@npmcli/git": "npm:^5.0.0" - glob: "npm:^10.2.2" - hosted-git-info: "npm:^7.0.0" - json-parse-even-better-errors: "npm:^3.0.0" - normalize-package-data: "npm:^6.0.0" - proc-log: "npm:^3.0.0" - semver: "npm:^7.5.3" - checksum: bb907e934e96dae3d3aa26aa45cbaa87b318cb64c4aaaacfa3596b1ca5147ad1b51c3281eb529df12116a163d33ca99f48c4593b0c168e38412dfbf2c5cced72 + resolution: "@npmcli/node-gyp@npm:5.0.0" + checksum: 10/31488b0a0a6293efc4ab1bd87ba483d1000f8720c5f068d4c28cf49e39a045cd122960ba2a166a376fc9767f457f6124d99ec673ebcb19015cd29835bb038e46 languageName: node linkType: hard -"@npmcli/package-json@npm:^5.1.0": - version: 5.1.0 - resolution: "@npmcli/package-json@npm:5.1.0" - dependencies: - "@npmcli/git": "npm:^5.0.0" - glob: "npm:^10.2.2" - hosted-git-info: "npm:^7.0.0" - json-parse-even-better-errors: "npm:^3.0.0" - normalize-package-data: "npm:^6.0.0" - proc-log: "npm:^4.0.0" - semver: "npm:^7.5.3" - checksum: 0e5cb5eff32cf80234525160a702c91a38e4b98ab74e34e2632b43c4350dbad170bd835989cc7d6e18d24798e3242e45b60f3d5e26bd128fe1c4529931105f8e - languageName: node - linkType: hard - -"@npmcli/package-json@npm:^5.2.1": - version: 5.2.1 - resolution: "@npmcli/package-json@npm:5.2.1" +"@npmcli/package-json@npm:^7.0.0, @npmcli/package-json@npm:^7.0.1": + version: 7.0.4 + resolution: "@npmcli/package-json@npm:7.0.4" dependencies: - "@npmcli/git": "npm:^5.0.0" - glob: "npm:^10.2.2" - hosted-git-info: "npm:^7.0.0" - json-parse-even-better-errors: "npm:^3.0.0" - normalize-package-data: "npm:^6.0.0" - proc-log: "npm:^4.0.0" + "@npmcli/git": "npm:^7.0.0" + glob: "npm:^13.0.0" + hosted-git-info: "npm:^9.0.0" + json-parse-even-better-errors: "npm:^5.0.0" + proc-log: "npm:^6.0.0" semver: "npm:^7.5.3" - checksum: 304a819b93f79a6e0e56cb371961a66d2db72142e310d545ecbbbe4d917025a30601aa8e63a5f0cc28f0fe281c116bdaf79b334619b105a1d027a2b769ecd137 + validate-npm-package-license: "npm:^3.0.4" + checksum: 10/757b343c035dbf6831ecdde3503053bf5f26399768c9ab95e24bdd5518ef61d9e71e69fa9e99ff816b178dbc174db2826939b2654c48180ba1e0dccfb7f22f22 languageName: node linkType: hard -"@npmcli/promise-spawn@npm:^7.0.0": - version: 7.0.1 - resolution: "@npmcli/promise-spawn@npm:7.0.1" +"@npmcli/promise-spawn@npm:^9.0.0": + version: 9.0.1 + resolution: "@npmcli/promise-spawn@npm:9.0.1" dependencies: - which: "npm:^4.0.0" - checksum: 7cbfc3c5e0bcad28e362dc34418b7507afea4fa82d692b802d9b8999ebdc99ceb2686f5959b5b9890e424983cee801401d3e972638f6942f75a2976a2c61774c + which: "npm:^6.0.0" + checksum: 10/93f539f12813dacf0084c5f444982d44c67f2016f417f2e937afb81c3fd228cf330abeabdffc95ca3e8315a4a9b9e732be7e7870c926d7dfc6c458549fcd11ea languageName: node linkType: hard -"@npmcli/query@npm:^3.1.0": - version: 3.1.0 - resolution: "@npmcli/query@npm:3.1.0" +"@npmcli/query@npm:^5.0.0": + version: 5.0.0 + resolution: "@npmcli/query@npm:5.0.0" dependencies: - postcss-selector-parser: "npm:^6.0.10" - checksum: fa79ae317934c95d14b89cb149cb8eb0b2a4e611acf0661681cfa964bf9af6740f60efe095c8bb7e880398e0955666408cc8a3ffede90e87922cb81cce1efcdb + postcss-selector-parser: "npm:^7.0.0" + checksum: 10/259375bfa34649f4c75a0908c8ec7e1c1a521436d3c3ab8a809bed369070e2f98363493bc75d3ea9955c13bdd13955f3666f8b5ed2334ab6131e0c3d4c3248a2 languageName: node linkType: hard -"@npmcli/redact@npm:^2.0.0": - version: 2.0.0 - resolution: "@npmcli/redact@npm:2.0.0" - checksum: 0ec0ab5f988309607e262d294ae8ed5386c8582c4752ceec6a02202b7875a6ad93dcf7d1c7283f3e679d89924b933aebec499814707c60f43fba2ab504fd8adb +"@npmcli/redact@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/redact@npm:4.0.0" + checksum: 10/5d52df2b5267f4369c97a2b2f7c427e3d7aa4b6a83e7a1b522e196f6e9d50024c620bd0cb2052067c74d1aaa0c330d9bc04e1d335bfb46180e705bb33423e74c languageName: node linkType: hard -"@npmcli/run-script@npm:^8.0.0, @npmcli/run-script@npm:^8.1.0": - version: 8.1.0 - resolution: "@npmcli/run-script@npm:8.1.0" +"@npmcli/run-script@npm:^10.0.0": + version: 10.0.3 + resolution: "@npmcli/run-script@npm:10.0.3" dependencies: - "@npmcli/node-gyp": "npm:^3.0.0" - "@npmcli/package-json": "npm:^5.0.0" - "@npmcli/promise-spawn": "npm:^7.0.0" - node-gyp: "npm:^10.0.0" - proc-log: "npm:^4.0.0" - which: "npm:^4.0.0" - checksum: 256bd580f82b98db93e54065bf9bcc94946be4f2d668a062cf756cb8ea091f58ef7154b3d2450d79738081a150f25cc48f6075351911e672f24ffd34350f02f2 + "@npmcli/node-gyp": "npm:^5.0.0" + "@npmcli/package-json": "npm:^7.0.0" + "@npmcli/promise-spawn": "npm:^9.0.0" + node-gyp: "npm:^12.1.0" + proc-log: "npm:^6.0.0" + which: "npm:^6.0.0" + checksum: 10/3b2b6b02a40c7470a900e8d77d23e2239608c08e919d6ddee7849fc7093be0999d9eb2c9dec871988e80165a64f9d8c55430f0a699690e555ebd3e81bf1dbd35 languageName: node linkType: hard -"@octokit/auth-token@npm:^5.0.0": - version: 5.1.1 - resolution: "@octokit/auth-token@npm:5.1.1" - checksum: 956ee8166ad1b623478ac5168529a081658bceb16e267102b149b44366a9280b5104a0346a4f1c5de12981d2dedb767f7b71d7e1b1ddd1ccb591efa8c6c06f94 +"@octokit/auth-token@npm:^6.0.0": + version: 6.0.0 + resolution: "@octokit/auth-token@npm:6.0.0" + checksum: 10/a30f5c4c984964b57193de5b6f67169f74e4779fedbe716157dd3558dd9de3ca5c105cae521b7bd8ce1ae180773a2ef01afe2306ad5a329f4fd291eba2b7c7d1 languageName: node linkType: hard -"@octokit/core@npm:^6.1.2": - version: 6.1.2 - resolution: "@octokit/core@npm:6.1.2" - dependencies: - "@octokit/auth-token": "npm:^5.0.0" - "@octokit/graphql": "npm:^8.0.0" - "@octokit/request": "npm:^9.0.0" - "@octokit/request-error": "npm:^6.0.1" - "@octokit/types": "npm:^13.0.0" - before-after-hook: "npm:^3.0.2" +"@octokit/core@npm:^7.0.6": + version: 7.0.6 + resolution: "@octokit/core@npm:7.0.6" + dependencies: + "@octokit/auth-token": "npm:^6.0.0" + "@octokit/graphql": "npm:^9.0.3" + "@octokit/request": "npm:^10.0.6" + "@octokit/request-error": "npm:^7.0.2" + "@octokit/types": "npm:^16.0.0" + before-after-hook: "npm:^4.0.0" universal-user-agent: "npm:^7.0.0" - checksum: ef8cc502790142d892b97b92a6e398323f1e4be777e5675681d5985d4681855f4e6f02a7b16466984af702ecdffed0ab923610d59c07c540c3e243160818eaec + checksum: 10/852d41fc3150d2a891156427dd0575c77889f1c7a109894ee541594e3fd47c0d4e0a93fee22966c507dfd6158b522e42846c2ac46b9d896078194c95fa81f4ae languageName: node linkType: hard -"@octokit/endpoint@npm:^10.0.0": - version: 10.1.1 - resolution: "@octokit/endpoint@npm:10.1.1" +"@octokit/endpoint@npm:^11.0.2": + version: 11.0.2 + resolution: "@octokit/endpoint@npm:11.0.2" dependencies: - "@octokit/types": "npm:^13.0.0" + "@octokit/types": "npm:^16.0.0" universal-user-agent: "npm:^7.0.2" - checksum: 6b8991b278ba7e63ddf95e7396f54e5f1347237f11fb845322ec25101764336ed0994ccb197c449b4fd4bc00ec5b78780ccbc3a0b48ba0620dcc115027a3add1 + checksum: 10/0d088747baf94eafbba69da23ba840b40cd3f5d0bfbc51c692ff9d9d78de6d81f06366e6e30df8c1783355be826c27d38ab9ab0708396af8f430b06cfa29db35 languageName: node linkType: hard -"@octokit/graphql@npm:^8.0.0": - version: 8.1.1 - resolution: "@octokit/graphql@npm:8.1.1" +"@octokit/graphql@npm:^9.0.3": + version: 9.0.3 + resolution: "@octokit/graphql@npm:9.0.3" dependencies: - "@octokit/request": "npm:^9.0.0" - "@octokit/types": "npm:^13.0.0" + "@octokit/request": "npm:^10.0.6" + "@octokit/types": "npm:^16.0.0" universal-user-agent: "npm:^7.0.0" - checksum: d8b3941e6afa724fba0cff79c71c839971aed6f87777833e1f6facc816c5fcd9a5b637dad779462cd723aa7490151f69fc6634758ca5bfe76f2cce298df934a1 + checksum: 10/7b16f281f8571dce55280b3986fbb8d15465a7236164a5f6497ded7597ff9ee95d5796924555b979903fe8c6706fe6be1b3e140d807297f85ac8edeadc28f9fe languageName: node linkType: hard -"@octokit/openapi-types@npm:^22.1.0": - version: 22.1.0 - resolution: "@octokit/openapi-types@npm:22.1.0" - checksum: d80567182efe6cc2c36b96853e622f013a21362897c49fc35fadccfbc1c32b26e478a119385093ea95a5877c76a9327c54457ad22b1815c7a20a6912f2f7e0fb - languageName: node - linkType: hard - -"@octokit/openapi-types@npm:^22.2.0": - version: 22.2.0 - resolution: "@octokit/openapi-types@npm:22.2.0" - checksum: 0471b0c789fada5aa2390e6f82ba477738228ef7d2d986dda9aab0cb625d1562bd178ba0ba4d2655ce841079cd5efff9e58ece2077c27e569ea22109ea301830 +"@octokit/openapi-types@npm:^27.0.0": + version: 27.0.0 + resolution: "@octokit/openapi-types@npm:27.0.0" + checksum: 10/5cd2cdf4e41fdf522e15e3d53f3ece8380d98dda9173a6fc905828fb2c33e8733d5f5d2a757ae3a572525f4749748e66cb40e7939372132988d8eb4ba978d54f languageName: node linkType: hard "@octokit/plugin-enterprise-rest@npm:^6.0.1": version: 6.0.1 resolution: "@octokit/plugin-enterprise-rest@npm:6.0.1" - checksum: 2ea8aca141a0329479cfaf9425f7bc226fe6aa0064fd6e7798b565aa962a5a757a89a03e78b956909e767aa86cd28e1346bf82908dfdf614af921d175a6a95e1 + checksum: 10/2ea8aca141a0329479cfaf9425f7bc226fe6aa0064fd6e7798b565aa962a5a757a89a03e78b956909e767aa86cd28e1346bf82908dfdf614af921d175a6a95e1 languageName: node linkType: hard -"@octokit/plugin-paginate-rest@npm:^11.0.0": - version: 11.3.6 - resolution: "@octokit/plugin-paginate-rest@npm:11.3.6" +"@octokit/plugin-paginate-rest@npm:^14.0.0": + version: 14.0.0 + resolution: "@octokit/plugin-paginate-rest@npm:14.0.0" dependencies: - "@octokit/types": "npm:^13.6.2" + "@octokit/types": "npm:^16.0.0" peerDependencies: "@octokit/core": ">=6" - checksum: 72cda438919853dfbfe3dd02aecbe12cc91bb203a9799c5be4f8bd577775e1929fa2da08d32684789bbf3f3215b1c86d9456e26aeebd91b1030b227c229370ec + checksum: 10/57ddd857528dad9c02431bc6254c2374c06057872cf9656a4a88b162ebe1c2bc9f34fbec360f2ccff72c940f29b120758ce14e8135bd027223d381eb1b8b6579 languageName: node linkType: hard -"@octokit/plugin-request-log@npm:^5.3.1": - version: 5.3.1 - resolution: "@octokit/plugin-request-log@npm:5.3.1" +"@octokit/plugin-request-log@npm:^6.0.0": + version: 6.0.0 + resolution: "@octokit/plugin-request-log@npm:6.0.0" peerDependencies: "@octokit/core": ">=6" - checksum: a27e163282c8d0ba8feee4d3cbbd1b62e1aa89a892877f7a9876fc17ddde3e1e1af922e6664221a0cabae99b8a7a2a5215b9ec2ee5222edb50e06298e99022b0 + checksum: 10/8a79973b1429bfead9113c4117f418aaef5ff368795daded3415ba14623d97d5fc08d1e822dbd566ecc9f041119e1a48a11853a9c48d9eb1caa62baa79c17f83 languageName: node linkType: hard -"@octokit/plugin-rest-endpoint-methods@npm:^13.0.0": - version: 13.2.6 - resolution: "@octokit/plugin-rest-endpoint-methods@npm:13.2.6" +"@octokit/plugin-rest-endpoint-methods@npm:^17.0.0": + version: 17.0.0 + resolution: "@octokit/plugin-rest-endpoint-methods@npm:17.0.0" dependencies: - "@octokit/types": "npm:^13.6.1" + "@octokit/types": "npm:^16.0.0" peerDependencies: "@octokit/core": ">=6" - checksum: 368aee8b3f638faefc1426e77c138a2784fb56d0bec4e71bb128c2a46f90903b800ac2c8373c217c364f0efc403f1504e041ddba2168803a27af5c55a9fd921e + checksum: 10/e9d9ad4d9755cc7fb82fdcbfa870ddea8a432180f0f76c8469095557fd1e26f8caea8cae58401209be17c4f3d8cc48c0e16a3643e37e48f4d23c39e058bf2c55 languageName: node linkType: hard -"@octokit/request-error@npm:^6.0.1": - version: 6.1.5 - resolution: "@octokit/request-error@npm:6.1.5" +"@octokit/request-error@npm:^7.0.2": + version: 7.1.0 + resolution: "@octokit/request-error@npm:7.1.0" dependencies: - "@octokit/types": "npm:^13.0.0" - checksum: a0891df29957d9911ef34281fefffac4a98baa96ffffeb1a2b8f0c8e229911ca3da2be42e5bbe6a4b994a12fd100f4d0d86be095fada60384cd6728705eae859 + "@octokit/types": "npm:^16.0.0" + checksum: 10/c1d447ff7482382c69f7a4b2eaa44c672906dd111d8a9196a5d07f2adc4ae0f0e12ec4ce0063f14f9b2fb5f0cef4451c95ec961a7a711bd900e5d6441d546570 languageName: node linkType: hard -"@octokit/request@npm:^9.0.0": - version: 9.1.3 - resolution: "@octokit/request@npm:9.1.3" +"@octokit/request@npm:^10.0.6": + version: 10.0.7 + resolution: "@octokit/request@npm:10.0.7" dependencies: - "@octokit/endpoint": "npm:^10.0.0" - "@octokit/request-error": "npm:^6.0.1" - "@octokit/types": "npm:^13.1.0" + "@octokit/endpoint": "npm:^11.0.2" + "@octokit/request-error": "npm:^7.0.2" + "@octokit/types": "npm:^16.0.0" + fast-content-type-parse: "npm:^3.0.0" universal-user-agent: "npm:^7.0.2" - checksum: b445f263157a2c608d8cfa89162be5f5d39551607d0ec973c3fdf9d3fd3753e33861c4e34942f5dbf47576ac91a99238ed482f2d6c6af3f9070e0b190b3f07a2 + checksum: 10/eaf6d347340729b47d482b487411e3543384d1c07f9125c4e53c11ece53f22a0245b71be22dd48bd6ad16af48c7c323c7317da49a238206d07fb7cd3ef0c6e74 languageName: node linkType: hard -"@octokit/rest@npm:^21.0.2": - version: 21.0.2 - resolution: "@octokit/rest@npm:21.0.2" +"@octokit/rest@npm:^22.0.0": + version: 22.0.1 + resolution: "@octokit/rest@npm:22.0.1" dependencies: - "@octokit/core": "npm:^6.1.2" - "@octokit/plugin-paginate-rest": "npm:^11.0.0" - "@octokit/plugin-request-log": "npm:^5.3.1" - "@octokit/plugin-rest-endpoint-methods": "npm:^13.0.0" - checksum: f67fbb1b3e9568f352933c55703cd33354183e48710a146f6a1c5930419006d2d97c08f5b0a29a56fffc9e53f01b34bae2681a577f604172f4331644b85a9779 + "@octokit/core": "npm:^7.0.6" + "@octokit/plugin-paginate-rest": "npm:^14.0.0" + "@octokit/plugin-request-log": "npm:^6.0.0" + "@octokit/plugin-rest-endpoint-methods": "npm:^17.0.0" + checksum: 10/ec2e94cfa8766716faeb3ca18527d9af746482d35aaa6e4265a30cb669ae3f31f4ebb6235edebe5ae62bc2cec2b8e88902584f698df2e7cabac3a15fd27da665 languageName: node linkType: hard -"@octokit/types@npm:^13.0.0, @octokit/types@npm:^13.1.0": - version: 13.4.1 - resolution: "@octokit/types@npm:13.4.1" +"@octokit/types@npm:^16.0.0": + version: 16.0.0 + resolution: "@octokit/types@npm:16.0.0" dependencies: - "@octokit/openapi-types": "npm:^22.1.0" - checksum: ea2460da2e343edc2f4c9759d0846e40158b4023c9d802ee9edd0d15a18fa596cb151e0a21e8cad48c34c001942dc7813a4b15c399eb169e6fd5bd983d2f55dc + "@octokit/openapi-types": "npm:^27.0.0" + checksum: 10/03d5cfc29556a9b53eae8beb1bf15c0b704dc722db2c51b53f093f3c3ee6c1d8e20b682be8117a3a17034b458be7746d1b22aaefb959ceb5152ad7589b39e2c9 languageName: node linkType: hard -"@octokit/types@npm:^13.6.1, @octokit/types@npm:^13.6.2": - version: 13.6.2 - resolution: "@octokit/types@npm:13.6.2" - dependencies: - "@octokit/openapi-types": "npm:^22.2.0" - checksum: 8e614796f3554d28dfb77c570e80ef52d68ef311bdd4614ec263f8ea2266b9c06d4f7963fe2989f32cbfe4ea0c05e13eba9a64a6e0f64afb997cd975af154d52 +"@parcel/watcher-android-arm64@npm:2.5.1": + version: 2.5.1 + resolution: "@parcel/watcher-android-arm64@npm:2.5.1" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@parcel/watcher-darwin-arm64@npm:2.5.1": + version: 2.5.1 + resolution: "@parcel/watcher-darwin-arm64@npm:2.5.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@parcel/watcher-darwin-x64@npm:2.5.1": + version: 2.5.1 + resolution: "@parcel/watcher-darwin-x64@npm:2.5.1" + conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@pkgjs/parseargs@npm:^0.11.0": - version: 0.11.0 - resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 115e8ceeec6bc69dff2048b35c0ab4f8bbee12d8bb6c1f4af758604586d802b6e669dcb02dda61d078de42c2b4ddce41b3d9e726d7daa6b4b850f4adbf7333ff +"@parcel/watcher-freebsd-x64@npm:2.5.1": + version: 2.5.1 + resolution: "@parcel/watcher-freebsd-x64@npm:2.5.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@parcel/watcher-linux-arm-glibc@npm:2.5.1": + version: 2.5.1 + resolution: "@parcel/watcher-linux-arm-glibc@npm:2.5.1" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@parcel/watcher-linux-arm-musl@npm:2.5.1": + version: 2.5.1 + resolution: "@parcel/watcher-linux-arm-musl@npm:2.5.1" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@parcel/watcher-linux-arm64-glibc@npm:2.5.1": + version: 2.5.1 + resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.5.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@parcel/watcher-linux-arm64-musl@npm:2.5.1": + version: 2.5.1 + resolution: "@parcel/watcher-linux-arm64-musl@npm:2.5.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@parcel/watcher-linux-x64-glibc@npm:2.5.1": + version: 2.5.1 + resolution: "@parcel/watcher-linux-x64-glibc@npm:2.5.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@parcel/watcher-linux-x64-musl@npm:2.5.1": + version: 2.5.1 + resolution: "@parcel/watcher-linux-x64-musl@npm:2.5.1" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@parcel/watcher-win32-arm64@npm:2.5.1": + version: 2.5.1 + resolution: "@parcel/watcher-win32-arm64@npm:2.5.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@parcel/watcher-win32-ia32@npm:2.5.1": + version: 2.5.1 + resolution: "@parcel/watcher-win32-ia32@npm:2.5.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@parcel/watcher-win32-x64@npm:2.5.1": + version: 2.5.1 + resolution: "@parcel/watcher-win32-x64@npm:2.5.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@parcel/watcher@npm:^2.4.1": + version: 2.5.1 + resolution: "@parcel/watcher@npm:2.5.1" + dependencies: + "@parcel/watcher-android-arm64": "npm:2.5.1" + "@parcel/watcher-darwin-arm64": "npm:2.5.1" + "@parcel/watcher-darwin-x64": "npm:2.5.1" + "@parcel/watcher-freebsd-x64": "npm:2.5.1" + "@parcel/watcher-linux-arm-glibc": "npm:2.5.1" + "@parcel/watcher-linux-arm-musl": "npm:2.5.1" + "@parcel/watcher-linux-arm64-glibc": "npm:2.5.1" + "@parcel/watcher-linux-arm64-musl": "npm:2.5.1" + "@parcel/watcher-linux-x64-glibc": "npm:2.5.1" + "@parcel/watcher-linux-x64-musl": "npm:2.5.1" + "@parcel/watcher-win32-arm64": "npm:2.5.1" + "@parcel/watcher-win32-ia32": "npm:2.5.1" + "@parcel/watcher-win32-x64": "npm:2.5.1" + detect-libc: "npm:^1.0.3" + is-glob: "npm:^4.0.3" + micromatch: "npm:^4.0.5" + node-addon-api: "npm:^7.0.0" + node-gyp: "npm:latest" + dependenciesMeta: + "@parcel/watcher-android-arm64": + optional: true + "@parcel/watcher-darwin-arm64": + optional: true + "@parcel/watcher-darwin-x64": + optional: true + "@parcel/watcher-freebsd-x64": + optional: true + "@parcel/watcher-linux-arm-glibc": + optional: true + "@parcel/watcher-linux-arm-musl": + optional: true + "@parcel/watcher-linux-arm64-glibc": + optional: true + "@parcel/watcher-linux-arm64-musl": + optional: true + "@parcel/watcher-linux-x64-glibc": + optional: true + "@parcel/watcher-linux-x64-musl": + optional: true + "@parcel/watcher-win32-arm64": + optional: true + "@parcel/watcher-win32-ia32": + optional: true + "@parcel/watcher-win32-x64": + optional: true + checksum: 10/2cc1405166fb3016b34508661902ab08b6dec59513708165c633c84a4696fff64f9b99ea116e747c121215e09619f1decab6f0350d1cb26c9210b98eb28a6a56 languageName: node linkType: hard "@pkgr/core@npm:^0.1.0": version: 0.1.1 resolution: "@pkgr/core@npm:0.1.1" - checksum: 6f25fd2e3008f259c77207ac9915b02f1628420403b2630c92a07ff963129238c9262afc9e84344c7a23b5cc1f3965e2cd17e3798219f5fd78a63d144d3cceba + checksum: 10/6f25fd2e3008f259c77207ac9915b02f1628420403b2630c92a07ff963129238c9262afc9e84344c7a23b5cc1f3965e2cd17e3798219f5fd78a63d144d3cceba languageName: node linkType: hard @@ -2570,14 +2965,14 @@ __metadata: optional: true webpack-plugin-serve: optional: true - checksum: e0590fba5f9cdb52232af9e8e5c13187d14d8d2392a530c76db51155b0995833cae73252409f4ab8ea6edb69c211846ded7bfe03bb501af21238ae8b41caf366 + checksum: 10/e0590fba5f9cdb52232af9e8e5c13187d14d8d2392a530c76db51155b0995833cae73252409f4ab8ea6edb69c211846ded7bfe03bb501af21238ae8b41caf366 languageName: node linkType: hard "@polka/url@npm:^1.0.0-next.20": version: 1.0.0-next.21 resolution: "@polka/url@npm:1.0.0-next.21" - checksum: c7654046d38984257dd639eab3dc770d1b0340916097b2fac03ce5d23506ada684e05574a69b255c32ea6a144a957c8cd84264159b545fca031c772289d88788 + checksum: 10/c7654046d38984257dd639eab3dc770d1b0340916097b2fac03ce5d23506ada684e05574a69b255c32ea6a144a957c8cd84264159b545fca031c772289d88788 languageName: node linkType: hard @@ -2591,30 +2986,11 @@ __metadata: peerDependenciesMeta: rollup: optional: true - checksum: cc018d20c80242a2b8b44fae61a968049cf31bb8406218187cc7cda35747616594e79452dd65722e7da6dd825b392e90d4599d43cd4461a02fefa2865945164e - languageName: node - linkType: hard - -"@rollup/plugin-node-resolve@npm:^15.2.3": - version: 15.2.3 - resolution: "@rollup/plugin-node-resolve@npm:15.2.3" - dependencies: - "@rollup/pluginutils": "npm:^5.0.1" - "@types/resolve": "npm:1.20.2" - deepmerge: "npm:^4.2.2" - is-builtin-module: "npm:^3.2.1" - is-module: "npm:^1.0.0" - resolve: "npm:^1.22.1" - peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: d36a6792fbe9d8673d3a7c7dc88920be669ac54fba02ac0093d3c00fc9463fce2e87da1906a2651016742709c3d202b367fb49a62acd0d98f18409343f27b8b4 + checksum: 10/cc018d20c80242a2b8b44fae61a968049cf31bb8406218187cc7cda35747616594e79452dd65722e7da6dd825b392e90d4599d43cd4461a02fefa2865945164e languageName: node linkType: hard -"@rollup/pluginutils@npm:^5.0.1, @rollup/pluginutils@npm:^5.1.0": +"@rollup/pluginutils@npm:^5.1.0": version: 5.1.0 resolution: "@rollup/pluginutils@npm:5.1.0" dependencies: @@ -2626,211 +3002,292 @@ __metadata: peerDependenciesMeta: rollup: optional: true - checksum: abb15eaec5b36f159ec351b48578401bedcefdfa371d24a914cfdbb1e27d0ebfbf895299ec18ccc343d247e71f2502cba21202bc1362d7ef27d5ded699e5c2b2 + checksum: 10/abb15eaec5b36f159ec351b48578401bedcefdfa371d24a914cfdbb1e27d0ebfbf895299ec18ccc343d247e71f2502cba21202bc1362d7ef27d5ded699e5c2b2 languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.28.0": - version: 4.28.0 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.28.0" +"@rollup/rollup-android-arm-eabi@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.53.3" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.28.0": - version: 4.28.0 - resolution: "@rollup/rollup-android-arm64@npm:4.28.0" +"@rollup/rollup-android-arm64@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-android-arm64@npm:4.53.3" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.28.0": - version: 4.28.0 - resolution: "@rollup/rollup-darwin-arm64@npm:4.28.0" +"@rollup/rollup-darwin-arm64@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-darwin-arm64@npm:4.53.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.28.0": - version: 4.28.0 - resolution: "@rollup/rollup-darwin-x64@npm:4.28.0" +"@rollup/rollup-darwin-x64@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-darwin-x64@npm:4.53.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.28.0": - version: 4.28.0 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.28.0" +"@rollup/rollup-freebsd-arm64@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.53.3" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.28.0": - version: 4.28.0 - resolution: "@rollup/rollup-freebsd-x64@npm:4.28.0" +"@rollup/rollup-freebsd-x64@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-freebsd-x64@npm:4.53.3" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.28.0": - version: 4.28.0 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.28.0" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.53.3" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.28.0": - version: 4.28.0 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.28.0" +"@rollup/rollup-linux-arm-musleabihf@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.53.3" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.28.0": - version: 4.28.0 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.28.0" +"@rollup/rollup-linux-arm64-gnu@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.53.3" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.28.0": - version: 4.28.0 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.28.0" +"@rollup/rollup-linux-arm64-musl@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.53.3" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.28.0": - version: 4.28.0 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.28.0" +"@rollup/rollup-linux-loong64-gnu@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.53.3" + conditions: os=linux & cpu=loong64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-ppc64-gnu@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.53.3" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.28.0": - version: 4.28.0 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.28.0" +"@rollup/rollup-linux-riscv64-gnu@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.53.3" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.28.0": - version: 4.28.0 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.28.0" +"@rollup/rollup-linux-riscv64-musl@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.53.3" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-s390x-gnu@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.53.3" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.28.0": - version: 4.28.0 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.28.0" +"@rollup/rollup-linux-x64-gnu@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.53.3" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.28.0": - version: 4.28.0 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.28.0" +"@rollup/rollup-linux-x64-musl@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.53.3" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.28.0": - version: 4.28.0 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.28.0" +"@rollup/rollup-openharmony-arm64@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-openharmony-arm64@npm:4.53.3" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.53.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.28.0": - version: 4.28.0 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.28.0" +"@rollup/rollup-win32-ia32-msvc@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.53.3" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.28.0": - version: 4.28.0 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.28.0" +"@rollup/rollup-win32-x64-gnu@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-win32-x64-gnu@npm:4.53.3" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.53.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@rollup/wasm-node@npm:^4.18.0": - version: 4.28.0 - resolution: "@rollup/wasm-node@npm:4.28.0" +"@rollup/wasm-node@npm:^4.24.0": + version: 4.53.3 + resolution: "@rollup/wasm-node@npm:4.53.3" dependencies: - "@types/estree": "npm:1.0.6" + "@types/estree": "npm:1.0.8" fsevents: "npm:~2.3.2" dependenciesMeta: fsevents: optional: true bin: rollup: dist/bin/rollup - checksum: 63f2daad5cb2f3c110f4bb916434e3b604ddf50f015a23d2ee9272082103c3d939a7862fdd50bcf904a30d7981b936ae2284581f01829ae2ec0ce3ff2cb98aa8 + checksum: 10/41143abfec9287477eb82f7bed66bfb22090fb67a0ce2466d373b061343ace5abe444578235512a1ff8f46beef38ccb7554e1ccca3ac0b126ce031a1680d49dd languageName: node linkType: hard "@sec-ant/readable-stream@npm:^0.4.1": version: 0.4.1 resolution: "@sec-ant/readable-stream@npm:0.4.1" - checksum: aac89581652ac85debe7c5303451c2ebf8bf25ca25db680e4b9b73168f6940616d9a4bbe3348981827b1159b14e2f2e6af4b7bd5735cac898c12d5c51909c102 + checksum: 10/aac89581652ac85debe7c5303451c2ebf8bf25ca25db680e4b9b73168f6940616d9a4bbe3348981827b1159b14e2f2e6af4b7bd5735cac898c12d5c51909c102 languageName: node linkType: hard -"@sentry-internal/feedback@npm:7.111.0": - version: 7.111.0 - resolution: "@sentry-internal/feedback@npm:7.111.0" +"@sentry-internal/browser-utils@npm:10.3.0": + version: 10.3.0 + resolution: "@sentry-internal/browser-utils@npm:10.3.0" + dependencies: + "@sentry/core": "npm:10.3.0" + checksum: 10/a526e7eb98f7f99aacd40c9fdd23247088ed1f5e024e6316b84011bde27cfe8f6842e8d22c804f303c75bbb59a4f097397932328d5bfb2b56c74b82ab738054d + languageName: node + linkType: hard + +"@sentry-internal/browser-utils@npm:10.30.0": + version: 10.30.0 + resolution: "@sentry-internal/browser-utils@npm:10.30.0" dependencies: - "@sentry/core": "npm:7.111.0" - "@sentry/types": "npm:7.111.0" - "@sentry/utils": "npm:7.111.0" - checksum: 0cabacc17672d13fb52c16e20fb503b363cb1e9c044a914b743a33eac059c6626d4ae9c4f462263b1a1f53db26cc1f82d43d623f0fffeb59a2b7277a87ce5640 + "@sentry/core": "npm:10.30.0" + checksum: 10/d64d89a8f88d58ecc4984b03f9c15ae2b3e747bff10b56989235b2eca7dcae220ee707856b5e9726c1a1855355d4834c4c24dd0b0c21c663c7ef9151f475909d languageName: node linkType: hard -"@sentry-internal/replay-canvas@npm:7.111.0": - version: 7.111.0 - resolution: "@sentry-internal/replay-canvas@npm:7.111.0" +"@sentry-internal/feedback@npm:10.3.0": + version: 10.3.0 + resolution: "@sentry-internal/feedback@npm:10.3.0" dependencies: - "@sentry/core": "npm:7.111.0" - "@sentry/replay": "npm:7.111.0" - "@sentry/types": "npm:7.111.0" - "@sentry/utils": "npm:7.111.0" - checksum: db1ac5afca04bec53c44a27a437475574e9b3b335b6d8b170526d624dce62da5b48600c54da62facb2f23a816b1ea9700f5a21ce986dd8e16adc15a59ff73a0a + "@sentry/core": "npm:10.3.0" + checksum: 10/3d2da6a21d2b3a6f15872a8e3e8d9bdb0cf1ac445e7826fa42943cb99cc18766a83aa966037a0494c78afb6ec0969f3d09ce2651b0fbfccf2e83b893af89a471 languageName: node linkType: hard -"@sentry-internal/tracing@npm:7.111.0": - version: 7.111.0 - resolution: "@sentry-internal/tracing@npm:7.111.0" +"@sentry-internal/feedback@npm:10.30.0": + version: 10.30.0 + resolution: "@sentry-internal/feedback@npm:10.30.0" dependencies: - "@sentry/core": "npm:7.111.0" - "@sentry/types": "npm:7.111.0" - "@sentry/utils": "npm:7.111.0" - checksum: 2da0db0378c342b801834b3d0b2bf83dd7b6d68692965d9ceabe2909e0940d23b48263149fe57d9bda22ae516b7c1cc442b36d4042b7ee45bd77eed9654d18a6 + "@sentry/core": "npm:10.30.0" + checksum: 10/b86b32e679681e5147f1cd36e9baafcfd769537e650bbf1ad523b51eb590d5f421cc1125001986372081cef685ee14fadcf3478d6031b06c04c72a363a4f7f12 + languageName: node + linkType: hard + +"@sentry-internal/replay-canvas@npm:10.3.0": + version: 10.3.0 + resolution: "@sentry-internal/replay-canvas@npm:10.3.0" + dependencies: + "@sentry-internal/replay": "npm:10.3.0" + "@sentry/core": "npm:10.3.0" + checksum: 10/405741f47a35d51471e220b39e55cd8b592dc062cdaa28581bca38c73cf9453e1f3cec889af747faba55cbdd0f16e8304f91d5daff3e4eea35083774b5dc60c8 + languageName: node + linkType: hard + +"@sentry-internal/replay-canvas@npm:10.30.0": + version: 10.30.0 + resolution: "@sentry-internal/replay-canvas@npm:10.30.0" + dependencies: + "@sentry-internal/replay": "npm:10.30.0" + "@sentry/core": "npm:10.30.0" + checksum: 10/500109540d65e3987c088e8d3f749dec8d9defb6f0db6f132b292ce9e067d33f4f30d5c885d095d57935a7e7cffdd2634ed51c60a6d52f3dd1e4881e703f6f26 + languageName: node + linkType: hard + +"@sentry-internal/replay@npm:10.3.0": + version: 10.3.0 + resolution: "@sentry-internal/replay@npm:10.3.0" + dependencies: + "@sentry-internal/browser-utils": "npm:10.3.0" + "@sentry/core": "npm:10.3.0" + checksum: 10/c84aa99bafdb8715b06b89f6b8eed29e4e63d7e93b6fc76d0a633568291763e27df4888499a7a005645c43bb2f5a3faff60697b51877659e3179341af9a2ec8c + languageName: node + linkType: hard + +"@sentry-internal/replay@npm:10.30.0": + version: 10.30.0 + resolution: "@sentry-internal/replay@npm:10.30.0" + dependencies: + "@sentry-internal/browser-utils": "npm:10.30.0" + "@sentry/core": "npm:10.30.0" + checksum: 10/e4ee6a339f7ee283b7fb567ac85b5988a613d9f8481006c539616f36e293849acf8a1ea7d30a5446329b9bb1e93633c0c0d5ed7de7d11e65469662c30b910f47 languageName: node linkType: hard "@sentry/babel-plugin-component-annotate@npm:2.14.2": version: 2.14.2 resolution: "@sentry/babel-plugin-component-annotate@npm:2.14.2" - checksum: 0d7c8ce0f51b5db7d6b6ef9ac69511fffcca28d1caf6939cb51f5881bb7aff8be32181493d70706a7adad26d7f623a4ae97a16a3328328be6ff4896b25450eb1 + checksum: 10/0d7c8ce0f51b5db7d6b6ef9ac69511fffcca28d1caf6939cb51f5881bb7aff8be32181493d70706a7adad26d7f623a4ae97a16a3328328be6ff4896b25450eb1 languageName: node linkType: hard -"@sentry/browser@npm:7.111.0": - version: 7.111.0 - resolution: "@sentry/browser@npm:7.111.0" +"@sentry/browser@npm:10.3.0": + version: 10.3.0 + resolution: "@sentry/browser@npm:10.3.0" dependencies: - "@sentry-internal/feedback": "npm:7.111.0" - "@sentry-internal/replay-canvas": "npm:7.111.0" - "@sentry-internal/tracing": "npm:7.111.0" - "@sentry/core": "npm:7.111.0" - "@sentry/replay": "npm:7.111.0" - "@sentry/types": "npm:7.111.0" - "@sentry/utils": "npm:7.111.0" - checksum: e0c465e977ec80aa67f7579b53b1aafd32fb9e7a8a04be97d475e268c1abdfc060aac4fa355a9b132877e0d3d54a514214c1a5bd77803929743bce64c0f4e69c + "@sentry-internal/browser-utils": "npm:10.3.0" + "@sentry-internal/feedback": "npm:10.3.0" + "@sentry-internal/replay": "npm:10.3.0" + "@sentry-internal/replay-canvas": "npm:10.3.0" + "@sentry/core": "npm:10.3.0" + checksum: 10/2919fbcf626b6ab01339b32728d0eca6fe2b388e8c0cf8eac1c00f93d89111579a91f4e9b3db3637c090cf7a74e0d9624a0458dee68769bad571354c3658e019 + languageName: node + linkType: hard + +"@sentry/browser@npm:^10.30.0": + version: 10.30.0 + resolution: "@sentry/browser@npm:10.30.0" + dependencies: + "@sentry-internal/browser-utils": "npm:10.30.0" + "@sentry-internal/feedback": "npm:10.30.0" + "@sentry-internal/replay": "npm:10.30.0" + "@sentry-internal/replay-canvas": "npm:10.30.0" + "@sentry/core": "npm:10.30.0" + checksum: 10/506553b13594cbb6c81eaabcc1ff98c686ab3d7b8c1b64b3aa47703f967d5f4dd1fe0670ea6edd785479dcdd562301b8daa768a087bd254d3e9d08c381e8a9b0 languageName: node linkType: hard @@ -2846,7 +3303,7 @@ __metadata: glob: "npm:9.3.2" magic-string: "npm:0.27.0" unplugin: "npm:1.0.1" - checksum: aa741f4af4d632973e4d7364325fdc873ffdc12a4c47762310b80b90314af440428982a91978c78c850208151379986821cc1fee152d8a9646953ec1dc12bffd + checksum: 10/aa741f4af4d632973e4d7364325fdc873ffdc12a4c47762310b80b90314af440428982a91978c78c850208151379986821cc1fee152d8a9646953ec1dc12bffd languageName: node linkType: hard @@ -2932,210 +3389,195 @@ __metadata: optional: true bin: sentry-cli: bin/sentry-cli - checksum: 8f157d4e79b8aa6534ade894e0873d2fef237057eb0c11ec5024633fc7c6f4d58dc1bdcaef647a4f08d3c013745bc01e1d596427f974c01d6699525c789d59b4 + checksum: 10/8f157d4e79b8aa6534ade894e0873d2fef237057eb0c11ec5024633fc7c6f4d58dc1bdcaef647a4f08d3c013745bc01e1d596427f974c01d6699525c789d59b4 languageName: node linkType: hard -"@sentry/core@npm:7.111.0": - version: 7.111.0 - resolution: "@sentry/core@npm:7.111.0" - dependencies: - "@sentry/types": "npm:7.111.0" - "@sentry/utils": "npm:7.111.0" - checksum: 424c914f3cfadf380f36edce61600e2ab5ab70eae5c5ce788373da2aa24f4b628b55708b447dd29d1adc0d0c2c79557d385b511e50d6d372612139ded557de8f +"@sentry/core@npm:10.3.0": + version: 10.3.0 + resolution: "@sentry/core@npm:10.3.0" + checksum: 10/ac31ff0c32a91b3993837a2e5ab8e3b648732f6bf99d79a62216cbb2fc5aad206920daeb2bc494872a8ce782da7596addeca47190b1f9b11d5eeea5a7a2761ec languageName: node linkType: hard -"@sentry/hub@npm:7.111.0": - version: 7.111.0 - resolution: "@sentry/hub@npm:7.111.0" - dependencies: - "@sentry/core": "npm:7.111.0" - "@sentry/types": "npm:7.111.0" - "@sentry/utils": "npm:7.111.0" - checksum: 5f4c689d76a92acc14d2c5778565160b5571d89ae616a4233565474a69060d585c48181207fa44f722f70c3dfa1a72a70e6f0c6d2cce385870999c847d34834f +"@sentry/core@npm:10.30.0, @sentry/core@npm:^10.30.0": + version: 10.30.0 + resolution: "@sentry/core@npm:10.30.0" + checksum: 10/8f046c8091ace766bd4e265ec7eaae6f630d71709cf6638cd91b23fdcdfaa1a050255a570ce8039e4f42c004943a5ad4edb7dd8c34e05877f38980cf3c14d7ef languageName: node linkType: hard -"@sentry/integrations@npm:7.111.0": - version: 7.111.0 - resolution: "@sentry/integrations@npm:7.111.0" +"@sentry/types@npm:10.3.0": + version: 10.3.0 + resolution: "@sentry/types@npm:10.3.0" dependencies: - "@sentry/core": "npm:7.111.0" - "@sentry/types": "npm:7.111.0" - "@sentry/utils": "npm:7.111.0" - localforage: "npm:^1.8.1" - checksum: d8b79b213b083b9997761168da85e4b47e2edf170940cceacb43de789f9a80d7e5025d4f6b79b081a7fede79ab67613d230e3860469d4f40eb838bce05c2469b + "@sentry/core": "npm:10.3.0" + checksum: 10/cdf9c192e8069b01493e63dadac973c6fad0cf366e0174a272be3b00e475b035285851b4cba0c5e464403e42781601089a87752d948d25cb426ed34c4476d7e2 languageName: node linkType: hard -"@sentry/replay@npm:7.111.0": - version: 7.111.0 - resolution: "@sentry/replay@npm:7.111.0" +"@sentry/types@npm:^10.30.0": + version: 10.30.0 + resolution: "@sentry/types@npm:10.30.0" dependencies: - "@sentry-internal/tracing": "npm:7.111.0" - "@sentry/core": "npm:7.111.0" - "@sentry/types": "npm:7.111.0" - "@sentry/utils": "npm:7.111.0" - checksum: d10ab1718c247c39fb37f0568e8c9353c1e9e509ad7fe70c633cd603f07e35a79946028b3fbfe33705276b7b4c89eb338383d91339f6a47e1d87851203141749 + "@sentry/core": "npm:10.30.0" + checksum: 10/1f8ddd1b716b7a386d864daf9f8e63460e3739df13fcdcb5967f2ddb8f8333b54592e2f3e5a3905a817e605aae22ca0d68b942e4858fc26db83d02b408d58159 languageName: node linkType: hard -"@sentry/tracing@npm:7.111.0": - version: 7.111.0 - resolution: "@sentry/tracing@npm:7.111.0" +"@sentry/webpack-plugin@npm:2.14.2": + version: 2.14.2 + resolution: "@sentry/webpack-plugin@npm:2.14.2" dependencies: - "@sentry-internal/tracing": "npm:7.111.0" - checksum: eee3ec6e5d36e9493937c476ac180dc7ed941970ab8eef034bca53562dc91c178e5e11e3f34108cc315612913346757b43a63c880880394d915020fb76b729d9 - languageName: node - linkType: hard - -"@sentry/types@npm:7.111.0": - version: 7.111.0 - resolution: "@sentry/types@npm:7.111.0" - checksum: cb48e6b062ca8012d27d712d18afabb51a90f7130017764ce4cf804659b7ce08186d8ca1fe77f2a6182798d3c0bf84ec4185c3b814d64b4492a1030bc954fcfd + "@sentry/bundler-plugin-core": "npm:2.14.2" + unplugin: "npm:1.0.1" + uuid: "npm:^9.0.0" + peerDependencies: + webpack: ">=4.40.0" + checksum: 10/239a4b11b065096313e5c4f61a6e1c80e5799c2bcec5794c4fe0e9a4c90ffae6b708568a79f27cef038b2c34c4785ac293e5bdb33df65080c0a6d0c4ef3cee6d languageName: node linkType: hard -"@sentry/types@npm:8.0.0-beta.3": - version: 8.0.0-beta.3 - resolution: "@sentry/types@npm:8.0.0-beta.3" - checksum: 8851ac7650ccb57b28eece78551d1a39ace26dac32d02b6fd51d992b62b1f91919cb892e3ae08ae513bd5e1eb1f23d509e4ebe17d99963ceb240c09fef224538 +"@shikijs/engine-oniguruma@npm:^3.15.0": + version: 3.17.0 + resolution: "@shikijs/engine-oniguruma@npm:3.17.0" + dependencies: + "@shikijs/types": "npm:3.17.0" + "@shikijs/vscode-textmate": "npm:^10.0.2" + checksum: 10/b0d82e1f437c3bd6be633311145f51067bfd3c04e2887a3f8f410a803120141335bcab12f4eafa83fef321415f7509deb1641101d89baf77f8ba6d91932972e0 languageName: node linkType: hard -"@sentry/utils@npm:7.111.0": - version: 7.111.0 - resolution: "@sentry/utils@npm:7.111.0" +"@shikijs/langs@npm:^3.15.0": + version: 3.17.0 + resolution: "@shikijs/langs@npm:3.17.0" dependencies: - "@sentry/types": "npm:7.111.0" - checksum: 2eaccb618d0e4bc124ff935f054ef9db4958e5c0380e3eff0b4cf1c528eca4948fb6aa7f81293230a7cdab776934754206e4fb93abaa503dd6ded16e1f2b65ad + "@shikijs/types": "npm:3.17.0" + checksum: 10/9ba3ce7cc6c3af8df92c953d8cc69d524eb8bcab9bc852d8658580cd49d6ef7738e02b320fff8ab99031f04c1c3191c1b0222f15d5952575d15601891b7a954e languageName: node linkType: hard -"@sentry/utils@npm:8.0.0-beta.3": - version: 8.0.0-beta.3 - resolution: "@sentry/utils@npm:8.0.0-beta.3" +"@shikijs/themes@npm:^3.15.0": + version: 3.17.0 + resolution: "@shikijs/themes@npm:3.17.0" dependencies: - "@sentry/types": "npm:8.0.0-beta.3" - checksum: 07ee82a6389beeb5e722bc6532a1096d1d1fb7c8499f249c4d717b0f9c6bd991ef5ab7a51b07dd223673740ea18fd5ffa91ef5420730253fe94628bab9938aeb + "@shikijs/types": "npm:3.17.0" + checksum: 10/199e4a5a29c4d4ab77a596376509dd1fd34d701693fbcd02c3da0293846ec901c0c51a85acdabee1705bcb8672ca4b56b572f68c49c5d31646f3b83db79a3c0e languageName: node linkType: hard -"@sentry/webpack-plugin@npm:2.14.2": - version: 2.14.2 - resolution: "@sentry/webpack-plugin@npm:2.14.2" +"@shikijs/types@npm:3.17.0, @shikijs/types@npm:^3.15.0": + version: 3.17.0 + resolution: "@shikijs/types@npm:3.17.0" dependencies: - "@sentry/bundler-plugin-core": "npm:2.14.2" - unplugin: "npm:1.0.1" - uuid: "npm:^9.0.0" - peerDependencies: - webpack: ">=4.40.0" - checksum: 239a4b11b065096313e5c4f61a6e1c80e5799c2bcec5794c4fe0e9a4c90ffae6b708568a79f27cef038b2c34c4785ac293e5bdb33df65080c0a6d0c4ef3cee6d + "@shikijs/vscode-textmate": "npm:^10.0.2" + "@types/hast": "npm:^3.0.4" + checksum: 10/d8156b8a4707353cbf78207b94a2c35ccf7cc3a87b6c1fbd0372c3c3391c736d210aac4ace6f90d0b7cd2f7ed7483f1afd3da04e8ce647926f2a6936a04fd300 languageName: node linkType: hard -"@shikijs/engine-oniguruma@npm:^1.24.0": - version: 1.24.0 - resolution: "@shikijs/engine-oniguruma@npm:1.24.0" - dependencies: - "@shikijs/types": "npm:1.24.0" - "@shikijs/vscode-textmate": "npm:^9.3.0" - checksum: 74b0dc760717155d7df6fd05d41b89a102b264de28941c4469ef8879af0c764184a6cc5cae1ff8121a293baf56ec67c7b4178631017853ea35f6ff60f5a8a831 +"@shikijs/vscode-textmate@npm:^10.0.2": + version: 10.0.2 + resolution: "@shikijs/vscode-textmate@npm:10.0.2" + checksum: 10/d924cba8a01cd9ca12f56ba097d628fdb81455abb85884c8d8a5ae85b628a37dd5907e7691019b97107bd6608c866adf91ba04a1c3bba391281c88e386c044ea languageName: node linkType: hard -"@shikijs/types@npm:1.24.0, @shikijs/types@npm:^1.24.0": - version: 1.24.0 - resolution: "@shikijs/types@npm:1.24.0" +"@sigstore/bundle@npm:^4.0.0": + version: 4.0.0 + resolution: "@sigstore/bundle@npm:4.0.0" dependencies: - "@shikijs/vscode-textmate": "npm:^9.3.0" - "@types/hast": "npm:^3.0.4" - checksum: 643c0e3df640fab990cb0ad9818ade22ddd8e332b8fd648a731245c386e19022374f16c8079ea9b28730151b9bb9109ccc7ca4c985de013742e1e985a88fc322 + "@sigstore/protobuf-specs": "npm:^0.5.0" + checksum: 10/09ef32284783cdcdcc7ecd16711f1d1be6b6fc6abe22bf7434071a6d3aa3512d15f68a4cc481513569a55a001c5bd112edfccbea7b3c16b5aa1557f73773f504 languageName: node linkType: hard -"@shikijs/vscode-textmate@npm:^9.3.0": - version: 9.3.0 - resolution: "@shikijs/vscode-textmate@npm:9.3.0" - checksum: 4cd3400976559de75a8c96d49b373b8113ec986dd69baaf12d49efde6d9cc88861189b05ee016ce9016803a9cc3bbac4917193088088834d9c6155f43d452d13 +"@sigstore/core@npm:^3.0.0": + version: 3.0.0 + resolution: "@sigstore/core@npm:3.0.0" + checksum: 10/b6dd1d0de2843d9fcad77f1052e2de795772f126b8dbcda887d36b5d6ea691f708dd64c13317ca98e1dd4987895098c4142c55a083f4e2cbcf1a1e75c95f650d languageName: node linkType: hard -"@sigstore/bundle@npm:^2.2.0": - version: 2.2.0 - resolution: "@sigstore/bundle@npm:2.2.0" - dependencies: - "@sigstore/protobuf-specs": "npm:^0.3.0" - checksum: c7a3b0488f298df7d3089886d2f84213c336e0e151073a2f52e1583f783c6e08a54ffde1f436cf5953d5e30e9d0f5e41039124e359cf1171c184a53058e6fac9 +"@sigstore/protobuf-specs@npm:^0.5.0": + version: 0.5.0 + resolution: "@sigstore/protobuf-specs@npm:0.5.0" + checksum: 10/98e84c5df1b5828e96a4c3cd39aca1ab069de53f0eaf4d0844ee50a19a15bff5707663e78eead7c27745fea3c55a37edfe5569242a1c695a146459159c104450 languageName: node linkType: hard -"@sigstore/core@npm:^1.0.0": - version: 1.0.0 - resolution: "@sigstore/core@npm:1.0.0" - checksum: 2e9dff65c6c00927e2e20c344d1437ace0398ce061f4aca458d63193a80cc884623b97d1eb0249ced4373ec83c0f1843937f47acec35c98b5b970956d866d6e9 +"@sigstore/sign@npm:^4.0.0": + version: 4.0.1 + resolution: "@sigstore/sign@npm:4.0.1" + dependencies: + "@sigstore/bundle": "npm:^4.0.0" + "@sigstore/core": "npm:^3.0.0" + "@sigstore/protobuf-specs": "npm:^0.5.0" + make-fetch-happen: "npm:^15.0.2" + proc-log: "npm:^5.0.0" + promise-retry: "npm:^2.0.1" + checksum: 10/41b2bcb8fb767a6b242e59659b3dc20bd43000637c594a469e9cece5201d24b3a697220b70829edfd527087e1ed7b8c41837031b65de345f7d4c7941d9ef7b35 languageName: node linkType: hard -"@sigstore/protobuf-specs@npm:^0.3.0": - version: 0.3.0 - resolution: "@sigstore/protobuf-specs@npm:0.3.0" - checksum: 779583cc669f6e16f312a671a9902577e6744344a554e74dc0c8ad706211fc9bc44e03c933d6fb44d8388e63d3582875f8bad8027aac7fb4603c597af3189b2e +"@sigstore/tuf@npm:^4.0.0": + version: 4.0.0 + resolution: "@sigstore/tuf@npm:4.0.0" + dependencies: + "@sigstore/protobuf-specs": "npm:^0.5.0" + tuf-js: "npm:^4.0.0" + checksum: 10/8f47a0bc814a8ee1ef59bc90eb7954e0bb33734a913c77c04bdbf08fce2622d406feb0b243191154453a046224fcc512e916c1c919563fab902070b66837ad5e languageName: node linkType: hard -"@sigstore/sign@npm:^2.2.3": - version: 2.2.3 - resolution: "@sigstore/sign@npm:2.2.3" +"@sigstore/verify@npm:^3.0.0": + version: 3.0.0 + resolution: "@sigstore/verify@npm:3.0.0" dependencies: - "@sigstore/bundle": "npm:^2.2.0" - "@sigstore/core": "npm:^1.0.0" - "@sigstore/protobuf-specs": "npm:^0.3.0" - make-fetch-happen: "npm:^13.0.0" - checksum: 92da5cd20781b02c72cd4cc512dbd03cb7cf55ae46436255910f0d3122db2acbeca544daa108cf092322e5fd0ae4d22b912d7345b425c97ee2f6f97a15c3d009 + "@sigstore/bundle": "npm:^4.0.0" + "@sigstore/core": "npm:^3.0.0" + "@sigstore/protobuf-specs": "npm:^0.5.0" + checksum: 10/c5b4891f42586a4c68fb22f127f19dd16b0bda0388ae8a40727cedd2443919006df3ec1ac4d6c3bd2786cff4c3f8d987135e87979262790e718bcc53e8a3a6c1 languageName: node linkType: hard -"@sigstore/tuf@npm:^2.3.1": - version: 2.3.1 - resolution: "@sigstore/tuf@npm:2.3.1" +"@simple-libs/child-process-utils@npm:^1.0.0": + version: 1.0.1 + resolution: "@simple-libs/child-process-utils@npm:1.0.1" dependencies: - "@sigstore/protobuf-specs": "npm:^0.3.0" - tuf-js: "npm:^2.2.0" - checksum: 40597098d379c05615beee048f2c7dfd43b2bd6ef7fdb1be69d8a2a65715ba8b0c2e9107515fe2570a8c93b75e52e8336a4f0333f62942f0ec9801924496ab0c + "@simple-libs/stream-utils": "npm:^1.1.0" + "@types/node": "npm:^22.0.0" + checksum: 10/5a8aa820fa635a116027b782fe601ec673a98f302e991e4b84097e007d7d65106caad96d5674d38a673c8fb63e0a737345498e982db5d53562b6cae5a680ee6c languageName: node linkType: hard -"@sigstore/verify@npm:^1.1.0": +"@simple-libs/stream-utils@npm:^1.1.0": version: 1.1.0 - resolution: "@sigstore/verify@npm:1.1.0" + resolution: "@simple-libs/stream-utils@npm:1.1.0" dependencies: - "@sigstore/bundle": "npm:^2.2.0" - "@sigstore/core": "npm:^1.0.0" - "@sigstore/protobuf-specs": "npm:^0.3.0" - checksum: c9e100df8c4e918aadfeb133c228e5963fb9e0712cc2840760a1269dfdd27edcb51772321b36198f34f9b9a88f736b3ab5ad6c5bd40bba8d411392a97c888766 + "@types/node": "npm:^22.0.0" + checksum: 10/13cb27400fa96c3d212d273ebc501851eaf4b13067be9961cfcc51e19e715e698c12cebd974ffa3135e94c7fd59c5bc857135cc64c1f61f3dd5f38e1a80d88a1 languageName: node linkType: hard "@sindresorhus/is@npm:^0.14.0": version: 0.14.0 resolution: "@sindresorhus/is@npm:0.14.0" - checksum: 789cd128f0b43e158e657c4505539c8997905fcb5c06d750b7df778cab2b6887bc1eb8878026a20d84524528786ef69fc3d12a964ae56a478a87bcfc7f8272f3 + checksum: 10/789cd128f0b43e158e657c4505539c8997905fcb5c06d750b7df778cab2b6887bc1eb8878026a20d84524528786ef69fc3d12a964ae56a478a87bcfc7f8272f3 languageName: node linkType: hard -"@sindresorhus/merge-streams@npm:^2.1.0": - version: 2.3.0 - resolution: "@sindresorhus/merge-streams@npm:2.3.0" - checksum: 798bcb53cd1ace9df84fcdd1ba86afdc9e0cd84f5758d26ae9b1eefd8e8887e5fc30051132b9e74daf01bb41fa5a2faf1369361f83d76a3b3d7ee938058fd71c +"@sindresorhus/merge-streams@npm:^4.0.0": + version: 4.0.0 + resolution: "@sindresorhus/merge-streams@npm:4.0.0" + checksum: 10/16551c787f5328c8ef05fd9831ade64369ccc992df78deb635ec6c44af217d2f1b43f8728c348cdc4e00585ff2fad6e00d8155199cbf6b154acc45fe65cbf0aa languageName: node linkType: hard "@socket.io/component-emitter@npm:~3.1.0": version: 3.1.0 resolution: "@socket.io/component-emitter@npm:3.1.0" - checksum: db069d95425b419de1514dffe945cc439795f6a8ef5b9465715acf5b8b50798e2c91b8719cbf5434b3fe7de179d6cdcd503c277b7871cb3dd03febb69bdd50fa + checksum: 10/db069d95425b419de1514dffe945cc439795f6a8ef5b9465715acf5b8b50798e2c91b8719cbf5434b3fe7de179d6cdcd503c277b7871cb3dd03febb69bdd50fa languageName: node linkType: hard @@ -3144,31 +3586,31 @@ __metadata: resolution: "@szmarczak/http-timer@npm:1.1.2" dependencies: defer-to-connect: "npm:^1.0.1" - checksum: 9b63853bd53bff72c4990ebc9cd3f625bbab757247099af172564da6649a27a1d41b1a70cd849dd65b2a078300029c1c80bf3079e6a91e285da7b259eb147146 + checksum: 10/9b63853bd53bff72c4990ebc9cd3f625bbab757247099af172564da6649a27a1d41b1a70cd849dd65b2a078300029c1c80bf3079e6a91e285da7b259eb147146 languageName: node linkType: hard "@tootallnate/once@npm:2": version: 2.0.0 resolution: "@tootallnate/once@npm:2.0.0" - checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 + checksum: 10/ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 languageName: node linkType: hard "@tufjs/canonical-json@npm:2.0.0": version: 2.0.0 resolution: "@tufjs/canonical-json@npm:2.0.0" - checksum: cc719a1d0d0ae1aa1ba551a82c87dcbefac088e433c03a3d8a1d547ea721350e47dab4ab5b0fca40d5c7ab1f4882e72edc39c9eae15bf47c45c43bcb6ee39f4f + checksum: 10/cc719a1d0d0ae1aa1ba551a82c87dcbefac088e433c03a3d8a1d547ea721350e47dab4ab5b0fca40d5c7ab1f4882e72edc39c9eae15bf47c45c43bcb6ee39f4f languageName: node linkType: hard -"@tufjs/models@npm:2.0.0": - version: 2.0.0 - resolution: "@tufjs/models@npm:2.0.0" +"@tufjs/models@npm:4.0.0": + version: 4.0.0 + resolution: "@tufjs/models@npm:4.0.0" dependencies: "@tufjs/canonical-json": "npm:2.0.0" - minimatch: "npm:^9.0.3" - checksum: d89d618c74c4eed3906d9ba5bd1bd9d0fa7a73ad6266b11c74c13102ee00bfdbd8e73fe786bd2e8e3ae347f9a66f044d973a7466dc7c2c2f98a7ff926ff275c4 + minimatch: "npm:^9.0.5" + checksum: 10/1b8d119b4144018d92237aa0dfcf4ac85ee609dd0062d15817736cfd0d0d594761e9179dd7b580894a6e7f67dd06d4421f16534756b66441c8838e8644e77632 languageName: node linkType: hard @@ -3177,14 +3619,14 @@ __metadata: resolution: "@types/conventional-commits-parser@npm:5.0.0" dependencies: "@types/node": "npm:*" - checksum: 0992617c7274e9ddcbdb30cc5b735fa067343c40e16f539615b3ad9213cacbe9a32483bc8e0302d297c6de9cc7fd3794549635761a66bd9dc220d609822d86e7 + checksum: 10/0992617c7274e9ddcbdb30cc5b735fa067343c40e16f539615b3ad9213cacbe9a32483bc8e0302d297c6de9cc7fd3794549635761a66bd9dc220d609822d86e7 languageName: node linkType: hard "@types/cookie@npm:^0.4.1": version: 0.4.1 resolution: "@types/cookie@npm:0.4.1" - checksum: 427c9220217d3d74f3e5d53d68cd39502f3bbebdb1af4ecf0d05076bcbe9ddab299ad6369fe0f517389296ba4ca49ddf9a8c22f68e5e9eb8ae6d0076cfab90b2 + checksum: 10/427c9220217d3d74f3e5d53d68cd39502f3bbebdb1af4ecf0d05076bcbe9ddab299ad6369fe0f517389296ba4ca49ddf9a8c22f68e5e9eb8ae6d0076cfab90b2 languageName: node linkType: hard @@ -3193,7 +3635,7 @@ __metadata: resolution: "@types/cors@npm:2.8.17" dependencies: "@types/node": "npm:*" - checksum: 469bd85e29a35977099a3745c78e489916011169a664e97c4c3d6538143b0a16e4cc72b05b407dc008df3892ed7bf595f9b7c0f1f4680e169565ee9d64966bde + checksum: 10/469bd85e29a35977099a3745c78e489916011169a664e97c4c3d6538143b0a16e4cc72b05b407dc008df3892ed7bf595f9b7c0f1f4680e169565ee9d64966bde languageName: node linkType: hard @@ -3203,7 +3645,7 @@ __metadata: dependencies: "@types/eslint": "npm:*" "@types/estree": "npm:*" - checksum: ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 + checksum: 10/ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 languageName: node linkType: hard @@ -3213,35 +3655,35 @@ __metadata: dependencies: "@types/estree": "npm:*" "@types/json-schema": "npm:*" - checksum: ecba965435ff2be09c6f0ce1d21d7dd38d0c78eddd7c9b2867f4800880d7d43c7aab86e0ec09d7b20c8d939eed5042bb08c404efa1d4f723b9cd7ef601c22dba + checksum: 10/ecba965435ff2be09c6f0ce1d21d7dd38d0c78eddd7c9b2867f4800880d7d43c7aab86e0ec09d7b20c8d939eed5042bb08c404efa1d4f723b9cd7ef601c22dba languageName: node linkType: hard "@types/estree@npm:*": version: 1.0.0 resolution: "@types/estree@npm:1.0.0" - checksum: 9ec366ea3b94db26a45262d7161456c9ee25fd04f3a0da482f6e97dbf90c0c8603053c311391a877027cc4ee648340f988cd04f11287886cdf8bc23366291ef9 + checksum: 10/9ec366ea3b94db26a45262d7161456c9ee25fd04f3a0da482f6e97dbf90c0c8603053c311391a877027cc4ee648340f988cd04f11287886cdf8bc23366291ef9 languageName: node linkType: hard -"@types/estree@npm:1.0.6": - version: 1.0.6 - resolution: "@types/estree@npm:1.0.6" - checksum: 9d35d475095199c23e05b431bcdd1f6fec7380612aed068b14b2a08aa70494de8a9026765a5a91b1073f636fb0368f6d8973f518a31391d519e20c59388ed88d +"@types/estree@npm:1.0.8": + version: 1.0.8 + resolution: "@types/estree@npm:1.0.8" + checksum: 10/25a4c16a6752538ffde2826c2cc0c6491d90e69cd6187bef4a006dd2c3c45469f049e643d7e516c515f21484dc3d48fd5c870be158a5beb72f5baf3dc43e4099 languageName: node linkType: hard "@types/estree@npm:^0.0.51": version: 0.0.51 resolution: "@types/estree@npm:0.0.51" - checksum: b566c7a3fc8a81ca3d9e00a717e90b8f5d567e2476b4f6d76a20ec6da33ec28165b8f989ed8dd0c9df41405199777ec36a4f85f32a347fbc6c3f696a3128b6e7 + checksum: 10/b566c7a3fc8a81ca3d9e00a717e90b8f5d567e2476b4f6d76a20ec6da33ec28165b8f989ed8dd0c9df41405199777ec36a4f85f32a347fbc6c3f696a3128b6e7 languageName: node linkType: hard "@types/estree@npm:^1.0.0, @types/estree@npm:^1.0.1": version: 1.0.5 resolution: "@types/estree@npm:1.0.5" - checksum: 7de6d928dd4010b0e20c6919e1a6c27b61f8d4567befa89252055fad503d587ecb9a1e3eab1b1901f923964d7019796db810b7fd6430acb26c32866d126fd408 + checksum: 10/7de6d928dd4010b0e20c6919e1a6c27b61f8d4567befa89252055fad503d587ecb9a1e3eab1b1901f923964d7019796db810b7fd6430acb26c32866d126fd408 languageName: node linkType: hard @@ -3251,7 +3693,7 @@ __metadata: dependencies: "@types/minimatch": "npm:*" "@types/node": "npm:*" - checksum: 6ae717fedfdfdad25f3d5a568323926c64f52ef35897bcac8aca8e19bc50c0bd84630bbd063e5d52078b2137d8e7d3c26eabebd1a2f03ff350fff8a91e79fc19 + checksum: 10/6ae717fedfdfdad25f3d5a568323926c64f52ef35897bcac8aca8e19bc50c0bd84630bbd063e5d52078b2137d8e7d3c26eabebd1a2f03ff350fff8a91e79fc19 languageName: node linkType: hard @@ -3260,21 +3702,21 @@ __metadata: resolution: "@types/hast@npm:3.0.4" dependencies: "@types/unist": "npm:*" - checksum: 732920d81bb7605895776841b7658b4d8cc74a43a8fa176017cc0fb0ecc1a4c82a2b75a4fe6b71aa262b649d3fb62858c6789efa3793ea1d40269953af96ecb5 + checksum: 10/732920d81bb7605895776841b7658b4d8cc74a43a8fa176017cc0fb0ecc1a4c82a2b75a4fe6b71aa262b649d3fb62858c6789efa3793ea1d40269953af96ecb5 languageName: node linkType: hard "@types/json-schema@npm:*, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8": version: 7.0.11 resolution: "@types/json-schema@npm:7.0.11" - checksum: e50864a93f4dcb9de64c0c605d836f5416341c824d7a8cde1aa15a5fc68bed44b33cdcb2e04e5098339e9121848378f2d0cc5b124dec41c89203c6f67d6f344a + checksum: 10/e50864a93f4dcb9de64c0c605d836f5416341c824d7a8cde1aa15a5fc68bed44b33cdcb2e04e5098339e9121848378f2d0cc5b124dec41c89203c6f67d6f344a languageName: node linkType: hard -"@types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" - checksum: 1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7 + checksum: 10/1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7 languageName: node linkType: hard @@ -3283,37 +3725,44 @@ __metadata: resolution: "@types/keyv@npm:3.1.4" dependencies: "@types/node": "npm:*" - checksum: e009a2bfb50e90ca9b7c6e8f648f8464067271fd99116f881073fa6fa76dc8d0133181dd65e6614d5fb1220d671d67b0124aef7d97dc02d7e342ab143a47779d + checksum: 10/e009a2bfb50e90ca9b7c6e8f648f8464067271fd99116f881073fa6fa76dc8d0133181dd65e6614d5fb1220d671d67b0124aef7d97dc02d7e342ab143a47779d languageName: node linkType: hard "@types/minimatch@npm:*": version: 5.1.2 resolution: "@types/minimatch@npm:5.1.2" - checksum: 94db5060d20df2b80d77b74dd384df3115f01889b5b6c40fa2dfa27cfc03a68fb0ff7c1f2a0366070263eb2e9d6bfd8c87111d4bc3ae93c3f291297c1bf56c85 + checksum: 10/94db5060d20df2b80d77b74dd384df3115f01889b5b6c40fa2dfa27cfc03a68fb0ff7c1f2a0366070263eb2e9d6bfd8c87111d4bc3ae93c3f291297c1bf56c85 languageName: node linkType: hard "@types/minimist@npm:^1.2.0": version: 1.2.5 resolution: "@types/minimist@npm:1.2.5" - checksum: 477047b606005058ab0263c4f58097136268007f320003c348794f74adedc3166ffc47c80ec3e94687787f2ab7f4e72c468223946e79892cf0fd9e25e9970a90 + checksum: 10/477047b606005058ab0263c4f58097136268007f320003c348794f74adedc3166ffc47c80ec3e94687787f2ab7f4e72c468223946e79892cf0fd9e25e9970a90 languageName: node linkType: hard "@types/node@npm:*": version: 18.11.11 resolution: "@types/node@npm:18.11.11" - checksum: 514ba7f9e2ab971afd3c5405dbee305e3abba4d62d4500d65e72ec341456635766d43ed7dbea4bb62e88b70922a1c9abc697c2d67014bf377100d97cdf23b384 + checksum: 10/514ba7f9e2ab971afd3c5405dbee305e3abba4d62d4500d65e72ec341456635766d43ed7dbea4bb62e88b70922a1c9abc697c2d67014bf377100d97cdf23b384 + languageName: node + linkType: hard + +"@types/node@npm:18.11.19": + version: 18.11.19 + resolution: "@types/node@npm:18.11.19" + checksum: 10/07e946d7573e66db30bdc9bac012cf4db4eac94a1ecdb1aafb59d3acd3f31c9518303ae310f363da932419fba307614f53dcddb6b0bdfbb189e6c0b8f68a5f63 languageName: node linkType: hard -"@types/node@npm:22.10.1": - version: 22.10.1 - resolution: "@types/node@npm:22.10.1" +"@types/node@npm:24.6.2": + version: 24.6.2 + resolution: "@types/node@npm:24.6.2" dependencies: - undici-types: "npm:~6.20.0" - checksum: c802a526da2f3fa3ccefd00a71244e7cb825329951719e79e8fec62b1dbc2855388c830489770611584665ce10be23c05ed585982038b24924e1ba2c2cce03fd + undici-types: "npm:~7.13.0" + checksum: 10/8d1e64b37abdafd3da295394235ad5357509ac0b47e6991d36b1eecacd7ad830ada60ca71b7b3598b6c8b519361fb70aab691888c378ff25e69dba5690afcc22 languageName: node linkType: hard @@ -3322,74 +3771,62 @@ __metadata: resolution: "@types/node@npm:20.11.21" dependencies: undici-types: "npm:~5.26.4" - checksum: a31ecc6a3c615bca310ffe7dea23613153ff9e1e175c09d14198402b2cef9b1bb1bf3912aff6ffc6cb01b99a025ec6dd6474c797bfb0aaf83daf4edaea063760 + checksum: 10/a31ecc6a3c615bca310ffe7dea23613153ff9e1e175c09d14198402b2cef9b1bb1bf3912aff6ffc6cb01b99a025ec6dd6474c797bfb0aaf83daf4edaea063760 languageName: node linkType: hard "@types/node@npm:^16.11.26": version: 16.18.84 resolution: "@types/node@npm:16.18.84" - checksum: 963195b8ff5629fbfe431f8d21842bf5cc44c36a47c32822a3444f252a94c509c4a2896824eecda21514ccc6749cc4510f81b5137686ac645794b52efa9f6569 + checksum: 10/963195b8ff5629fbfe431f8d21842bf5cc44c36a47c32822a3444f252a94c509c4a2896824eecda21514ccc6749cc4510f81b5137686ac645794b52efa9f6569 languageName: node linkType: hard -"@types/node@npm:~18.11.19": - version: 18.11.19 - resolution: "@types/node@npm:18.11.19" - checksum: 07e946d7573e66db30bdc9bac012cf4db4eac94a1ecdb1aafb59d3acd3f31c9518303ae310f363da932419fba307614f53dcddb6b0bdfbb189e6c0b8f68a5f63 +"@types/node@npm:^22.0.0": + version: 22.19.1 + resolution: "@types/node@npm:22.19.1" + dependencies: + undici-types: "npm:~6.21.0" + checksum: 10/40d5368faa6d9be6c27ebca2362734bc9e035a742e0b5cafee40ba3b355d7cfcaedbc93618c76465451e53f1af0c811b4b85ee9b85e2e942f34a4c5310fa047b languageName: node linkType: hard -"@types/normalize-package-data@npm:^2.4.0, @types/normalize-package-data@npm:^2.4.1, @types/normalize-package-data@npm:^2.4.3": +"@types/normalize-package-data@npm:^2.4.0, @types/normalize-package-data@npm:^2.4.3, @types/normalize-package-data@npm:^2.4.4": version: 2.4.4 resolution: "@types/normalize-package-data@npm:2.4.4" - checksum: 65dff72b543997b7be8b0265eca7ace0e34b75c3e5fee31de11179d08fa7124a7a5587265d53d0409532ecb7f7fba662c2012807963e1f9b059653ec2c83ee05 + checksum: 10/65dff72b543997b7be8b0265eca7ace0e34b75c3e5fee31de11179d08fa7124a7a5587265d53d0409532ecb7f7fba662c2012807963e1f9b059653ec2c83ee05 languageName: node linkType: hard "@types/parse-json@npm:^4.0.0": version: 4.0.0 resolution: "@types/parse-json@npm:4.0.0" - checksum: 4df9de98150d2978afc2161482a3a8e6617883effba3223324f079de97ba7eabd7d84b90ced11c3f82b0c08d4a8383f678c9f73e9c41258f769b3fa234a2bb4f + checksum: 10/4df9de98150d2978afc2161482a3a8e6617883effba3223324f079de97ba7eabd7d84b90ced11c3f82b0c08d4a8383f678c9f73e9c41258f769b3fa234a2bb4f languageName: node linkType: hard "@types/parse-path@npm:^7.0.0": version: 7.0.3 resolution: "@types/parse-path@npm:7.0.3" - checksum: 21a12c228d38f5a75659dfd7cb127dc2001ed3f6acbd1b2e0575d1348c735594c0bab06a97fe849c151438384829f20ea5971cb045f7ecd37d53c76a9fcb9de3 + checksum: 10/21a12c228d38f5a75659dfd7cb127dc2001ed3f6acbd1b2e0575d1348c735594c0bab06a97fe849c151438384829f20ea5971cb045f7ecd37d53c76a9fcb9de3 languageName: node linkType: hard "@types/prop-types@npm:*": version: 15.7.11 resolution: "@types/prop-types@npm:15.7.11" - checksum: 7519ff11d06fbf6b275029fe03fff9ec377b4cb6e864cac34d87d7146c7f5a7560fd164bdc1d2dbe00b60c43713631251af1fd3d34d46c69cd354602bc0c7c54 + checksum: 10/7519ff11d06fbf6b275029fe03fff9ec377b4cb6e864cac34d87d7146c7f5a7560fd164bdc1d2dbe00b60c43713631251af1fd3d34d46c69cd354602bc0c7c54 languageName: node linkType: hard -"@types/pug@npm:^2.0.6": - version: 2.0.10 - resolution: "@types/pug@npm:2.0.10" - checksum: b7331b87ceffe6a55b200d0fbfd3f4defdc6703ce21d25a8f3f01d9022a3b36ab0e2ee7d6eeb16b82b6375c0cadf35e1633219775237cb0c62e785fbd35df57c - languageName: node - linkType: hard - -"@types/react@npm:^16.14.60": - version: 16.14.60 - resolution: "@types/react@npm:16.14.60" +"@types/react@npm:types-react-without-jsx-intrinsics@^18.0.17": + version: 18.0.17 + resolution: "types-react-without-jsx-intrinsics@npm:18.0.17" dependencies: "@types/prop-types": "npm:*" - "@types/scheduler": "npm:^0.16" + "@types/scheduler": "npm:*" csstype: "npm:^3.0.2" - checksum: ddb352d64ca8811464aeb531ed37bd80225140fb3ec307e20d6d3374fc69c477d1ba2c193efb0fac8d9c92e68f07595723e16a2283f2c2c3749c64c8c1cfa217 - languageName: node - linkType: hard - -"@types/resolve@npm:1.20.2": - version: 1.20.2 - resolution: "@types/resolve@npm:1.20.2" - checksum: 1bff0d3875e7e1557b6c030c465beca9bf3b1173ebc6937cac547654b0af3bb3ff0f16470e9c4d7c5dc308ad9ac8627c38dbff24ef698b66673ff5bd4ead7f7e + checksum: 10/1af9814ecf7c48b24811fc95bbe7d8c5625c6ee2eca005e855a13de4a4c108066b40c4638d0d38c12603738ddf3827a2e2108d00ed836a7b5c6419ac3d402b8a languageName: node linkType: hard @@ -3398,21 +3835,28 @@ __metadata: resolution: "@types/responselike@npm:1.0.3" dependencies: "@types/node": "npm:*" - checksum: 6ac4b35723429b11b117e813c7acc42c3af8b5554caaf1fc750404c1ae59f9b7376bc69b9e9e194a5a97357a597c2228b7173d317320f0360d617b6425212f58 + checksum: 10/6ac4b35723429b11b117e813c7acc42c3af8b5554caaf1fc750404c1ae59f9b7376bc69b9e9e194a5a97357a597c2228b7173d317320f0360d617b6425212f58 languageName: node linkType: hard -"@types/scheduler@npm:^0.16": - version: 0.16.8 - resolution: "@types/scheduler@npm:0.16.8" - checksum: 6c091b096daa490093bf30dd7947cd28e5b2cd612ec93448432b33f724b162587fed9309a0acc104d97b69b1d49a0f3fc755a62282054d62975d53d7fd13472d +"@types/scheduler@npm:*": + version: 0.26.0 + resolution: "@types/scheduler@npm:0.26.0" + checksum: 10/295ede5e7f991c7c52f9ed8e58d3076526be9a560e59ae11bf1c1414f9755a17bd750f3bfed4657b118283d1eb082bb27dcbe2eadf335a982b0c3b6a562771c2 + languageName: node + linkType: hard + +"@types/semver@npm:^7.5.8": + version: 7.7.1 + resolution: "@types/semver@npm:7.7.1" + checksum: 10/8f09e7e6ca3ded67d78ba7a8f7535c8d9cf8ced83c52e7f3ac3c281fe8c689c3fe475d199d94390dc04fc681d51f2358b430bb7b2e21c62de24f2bee2c719068 languageName: node linkType: hard "@types/unist@npm:*": version: 3.0.3 resolution: "@types/unist@npm:3.0.3" - checksum: 96e6453da9e075aaef1dc22482463898198acdc1eeb99b465e65e34303e2ec1e3b1ed4469a9118275ec284dc98019f63c3f5d49422f0e4ac707e5ab90fb3b71a + checksum: 10/96e6453da9e075aaef1dc22482463898198acdc1eeb99b465e65e34303e2ec1e3b1ed4469a9118275ec284dc98019f63c3f5d49422f0e4ac707e5ab90fb3b71a languageName: node linkType: hard @@ -3421,7 +3865,7 @@ __metadata: resolution: "@types/yauzl@npm:2.10.3" dependencies: "@types/node": "npm:*" - checksum: 5ee966ea7bd6b2802f31ad4281c92c4c0b6dfa593c378a2582c58541fa113bec3d70eb0696b34ad95e8e6861a884cba6c3e351285816693ed176222f840a8c08 + checksum: 10/5ee966ea7bd6b2802f31ad4281c92c4c0b6dfa593c378a2582c58541fa113bec3d70eb0696b34ad95e8e6861a884cba6c3e351285816693ed176222f840a8c08 languageName: node linkType: hard @@ -3444,22 +3888,24 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: dfe505cdf718dd29e8637b902e4c544c6b7d246d2051fd1936090423eb3dadfe2bd757de51e565e6fd80e74cf1918e191c26fee6df515100484ec3efd9b8d111 + checksum: 10/dfe505cdf718dd29e8637b902e4c544c6b7d246d2051fd1936090423eb3dadfe2bd757de51e565e6fd80e74cf1918e191c26fee6df515100484ec3efd9b8d111 languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:7.11.0": - version: 7.11.0 - resolution: "@typescript-eslint/eslint-plugin@npm:7.11.0" +"@typescript-eslint/eslint-plugin@npm:7.8.0": + version: 7.8.0 + resolution: "@typescript-eslint/eslint-plugin@npm:7.8.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:7.11.0" - "@typescript-eslint/type-utils": "npm:7.11.0" - "@typescript-eslint/utils": "npm:7.11.0" - "@typescript-eslint/visitor-keys": "npm:7.11.0" + "@typescript-eslint/scope-manager": "npm:7.8.0" + "@typescript-eslint/type-utils": "npm:7.8.0" + "@typescript-eslint/utils": "npm:7.8.0" + "@typescript-eslint/visitor-keys": "npm:7.8.0" + debug: "npm:^4.3.4" graphemer: "npm:^1.4.0" ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" + semver: "npm:^7.6.0" ts-api-utils: "npm:^1.3.0" peerDependencies: "@typescript-eslint/parser": ^7.0.0 @@ -3467,7 +3913,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: be95ed0bbd5b34c47239677ea39d531bcd8a18717a67d70a297bed5b0050b256159856bb9c1e894ac550d011c24bb5b4abf8056c5d70d0d5895f0cc1accd14ea + checksum: 10/0dc5f0933e1f1196bfc3d2545758d53981c9cd1b501f9795ebc82e471d88b008da3fa33712b60398c5ada7e0853805b3bcffe2ef8b94a25d0502b187663a0b6c languageName: node linkType: hard @@ -3485,25 +3931,25 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 1fa71049b2debf2f7f5366fb433e3d4c8e1591c2061a15fa8797d14623a2b6984340a59e7717acc013ce8c6a2ed32c5c0e811fe948b5936d41c2a5a09b61d130 + checksum: 10/1fa71049b2debf2f7f5366fb433e3d4c8e1591c2061a15fa8797d14623a2b6984340a59e7717acc013ce8c6a2ed32c5c0e811fe948b5936d41c2a5a09b61d130 languageName: node linkType: hard -"@typescript-eslint/parser@npm:7.11.0": - version: 7.11.0 - resolution: "@typescript-eslint/parser@npm:7.11.0" +"@typescript-eslint/parser@npm:7.8.0": + version: 7.8.0 + resolution: "@typescript-eslint/parser@npm:7.8.0" dependencies: - "@typescript-eslint/scope-manager": "npm:7.11.0" - "@typescript-eslint/types": "npm:7.11.0" - "@typescript-eslint/typescript-estree": "npm:7.11.0" - "@typescript-eslint/visitor-keys": "npm:7.11.0" + "@typescript-eslint/scope-manager": "npm:7.8.0" + "@typescript-eslint/types": "npm:7.8.0" + "@typescript-eslint/typescript-estree": "npm:7.8.0" + "@typescript-eslint/visitor-keys": "npm:7.8.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 0a32417aec62d7de04427323ab3fc8159f9f02429b24f739d8748e8b54fc65b0e3dbae8e4779c4b795f0d8e5f98a4d83a43b37ea0f50ebda51546cdcecf73caa + checksum: 10/57b7918ec80484903e43e6877aabc37e7e1735fefc730c161777333b38d92cffb562fca9c91e622c0e58fe2fb0f7e47e5237bd0666189a70b3abc62e5c13eb7c languageName: node linkType: hard @@ -3513,17 +3959,17 @@ __metadata: dependencies: "@typescript-eslint/types": "npm:7.10.0" "@typescript-eslint/visitor-keys": "npm:7.10.0" - checksum: 838a7a9573577d830b2f65801ce045abe6fad08ac7e04bac4cc9b2e5b7cbac07e645de9c79b9485f4cc361fe25da5319025aa0336fad618023fff62e4e980638 + checksum: 10/838a7a9573577d830b2f65801ce045abe6fad08ac7e04bac4cc9b2e5b7cbac07e645de9c79b9485f4cc361fe25da5319025aa0336fad618023fff62e4e980638 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:7.11.0": - version: 7.11.0 - resolution: "@typescript-eslint/scope-manager@npm:7.11.0" +"@typescript-eslint/scope-manager@npm:7.8.0": + version: 7.8.0 + resolution: "@typescript-eslint/scope-manager@npm:7.8.0" dependencies: - "@typescript-eslint/types": "npm:7.11.0" - "@typescript-eslint/visitor-keys": "npm:7.11.0" - checksum: 79eff310405c6657ff092641e3ad51c6698c6708b915ecef945ebdd1737bd48e1458c5575836619f42dec06143ec0e3a826f3e551af590d297367da3d08f329e + "@typescript-eslint/types": "npm:7.8.0" + "@typescript-eslint/visitor-keys": "npm:7.8.0" + checksum: 10/4ebb16bb2aa9b9c7c38326405b97b037849b45a241ebdd6d2b8dfdbc4dbe73b3f4ea34888b2469244303037505d2f263b8bcf260f59fa7a8527d95e8989d260e languageName: node linkType: hard @@ -3540,16 +3986,16 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: e62db9ffbfbccce60258108f7ed025005e04df18da897ff1b30049e3c10a47150e94c2fb5ac0ab9711ebb60517521213dcccbea6d08125107a87a67088a79042 + checksum: 10/e62db9ffbfbccce60258108f7ed025005e04df18da897ff1b30049e3c10a47150e94c2fb5ac0ab9711ebb60517521213dcccbea6d08125107a87a67088a79042 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:7.11.0": - version: 7.11.0 - resolution: "@typescript-eslint/type-utils@npm:7.11.0" +"@typescript-eslint/type-utils@npm:7.8.0": + version: 7.8.0 + resolution: "@typescript-eslint/type-utils@npm:7.8.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:7.11.0" - "@typescript-eslint/utils": "npm:7.11.0" + "@typescript-eslint/typescript-estree": "npm:7.8.0" + "@typescript-eslint/utils": "npm:7.8.0" debug: "npm:^4.3.4" ts-api-utils: "npm:^1.3.0" peerDependencies: @@ -3557,21 +4003,21 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: ab6ebeff68a60fc40d0ace88e03d6b4242b8f8fe2fa300db161780d58777b57f69fa077cd482e1b673316559459bd20b8cc89a7f9f30e644bfed8293f77f0e4b + checksum: 10/3c2df3fda8200d04101e438d490ea8025f988774a62af4858bee2764f4bf26f676b2119a83af08a5b0b928634d489d77d783c3deebfe6c48da883f86c7260c41 languageName: node linkType: hard "@typescript-eslint/types@npm:7.10.0": version: 7.10.0 resolution: "@typescript-eslint/types@npm:7.10.0" - checksum: 76075a7b87ddfff8e7e4aebf3d225e67bf79ead12a7709999d4d5c31611d9c0813ca69a9298f320efb018fe493ce3763c964a0e670a4c953d8eff000f10672c0 + checksum: 10/76075a7b87ddfff8e7e4aebf3d225e67bf79ead12a7709999d4d5c31611d9c0813ca69a9298f320efb018fe493ce3763c964a0e670a4c953d8eff000f10672c0 languageName: node linkType: hard -"@typescript-eslint/types@npm:7.11.0": - version: 7.11.0 - resolution: "@typescript-eslint/types@npm:7.11.0" - checksum: c6a0b47ef43649a59c9d51edfc61e367b55e519376209806b1c98385a8385b529e852c7a57e081fb15ef6a5dc0fc8e90bd5a508399f5ac2137f4d462e89cdc30 +"@typescript-eslint/types@npm:7.8.0": + version: 7.8.0 + resolution: "@typescript-eslint/types@npm:7.8.0" + checksum: 10/3c7100ecd251c54126c8e4cf00f353cd421a88bf23ac3dc48ff40b1b530596467b4b4fd7e1c91e61a561fe03a6f53eb11acd043fd9f30388d995f32399f43bee languageName: node linkType: hard @@ -3590,16 +4036,16 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: d11d0c45749c9bd4a187b6dfdf5600e36ba8c87667cd2020d9158667c47c32ec0bcb1ef3b7eee5577b667def5f7f33d8131092a0f221b3d3e8105078800f923f + checksum: 10/d11d0c45749c9bd4a187b6dfdf5600e36ba8c87667cd2020d9158667c47c32ec0bcb1ef3b7eee5577b667def5f7f33d8131092a0f221b3d3e8105078800f923f languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:7.11.0": - version: 7.11.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.11.0" +"@typescript-eslint/typescript-estree@npm:7.8.0": + version: 7.8.0 + resolution: "@typescript-eslint/typescript-estree@npm:7.8.0" dependencies: - "@typescript-eslint/types": "npm:7.11.0" - "@typescript-eslint/visitor-keys": "npm:7.11.0" + "@typescript-eslint/types": "npm:7.8.0" + "@typescript-eslint/visitor-keys": "npm:7.8.0" debug: "npm:^4.3.4" globby: "npm:^11.1.0" is-glob: "npm:^4.0.3" @@ -3609,7 +4055,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: b98b101e42d3b91003510a5c5a83f4350b6c1cf699bf2e409717660579ffa71682bc280c4f40166265c03f9546ed4faedc3723e143f1ab0ed7f5990cc3dff0ae + checksum: 10/099a0cae4f6ddf07ccfa881f4c775013f6b2ba8aa5173df6c0a7051e1aa982b82672a21b2bdedd4c35b4e62f44c7db6bac98ed3122ddb0bbe5f62134d8462842 languageName: node linkType: hard @@ -3623,21 +4069,24 @@ __metadata: "@typescript-eslint/typescript-estree": "npm:7.10.0" peerDependencies: eslint: ^8.56.0 - checksum: 62327b585295f9c3aa2508aefac639d562b6f7f270a229aa3a2af8dbd055f4a4d230a8facae75a8a53bb8222b0041162072d259add56b541f8bdfda8da36ea5f + checksum: 10/62327b585295f9c3aa2508aefac639d562b6f7f270a229aa3a2af8dbd055f4a4d230a8facae75a8a53bb8222b0041162072d259add56b541f8bdfda8da36ea5f languageName: node linkType: hard -"@typescript-eslint/utils@npm:7.11.0": - version: 7.11.0 - resolution: "@typescript-eslint/utils@npm:7.11.0" +"@typescript-eslint/utils@npm:7.8.0": + version: 7.8.0 + resolution: "@typescript-eslint/utils@npm:7.8.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:7.11.0" - "@typescript-eslint/types": "npm:7.11.0" - "@typescript-eslint/typescript-estree": "npm:7.11.0" + "@types/json-schema": "npm:^7.0.15" + "@types/semver": "npm:^7.5.8" + "@typescript-eslint/scope-manager": "npm:7.8.0" + "@typescript-eslint/types": "npm:7.8.0" + "@typescript-eslint/typescript-estree": "npm:7.8.0" + semver: "npm:^7.6.0" peerDependencies: eslint: ^8.56.0 - checksum: fbef14e166a70ccc4527c0731e0338acefa28218d1a018aa3f5b6b1ad9d75c56278d5f20bda97cf77da13e0a67c4f3e579c5b2f1c2e24d676960927921b55851 + checksum: 10/49b7077e22e4456d41cd8fa71126ffd37b0eb325ba49af5495a6fddf3d8529960dd3aaa8d73a7a35f0c42ee4da0849b6cbc00ebefff50f2e3cb8330bbb788d91 languageName: node linkType: hard @@ -3647,47 +4096,47 @@ __metadata: dependencies: "@typescript-eslint/types": "npm:7.10.0" eslint-visitor-keys: "npm:^3.4.3" - checksum: 44b555a075bdff38e3e13c454ceaac50aa2546635e81f907d1ea84822c8887487d1d6bb4ff690f627da9585dc19ad07e228847c162c30bb06c46fb119899d8cc + checksum: 10/44b555a075bdff38e3e13c454ceaac50aa2546635e81f907d1ea84822c8887487d1d6bb4ff690f627da9585dc19ad07e228847c162c30bb06c46fb119899d8cc languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:7.11.0": - version: 7.11.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.11.0" +"@typescript-eslint/visitor-keys@npm:7.8.0": + version: 7.8.0 + resolution: "@typescript-eslint/visitor-keys@npm:7.8.0" dependencies: - "@typescript-eslint/types": "npm:7.11.0" + "@typescript-eslint/types": "npm:7.8.0" eslint-visitor-keys: "npm:^3.4.3" - checksum: 1f2cf1214638e9e78e052393c9e24295196ec4781b05951659a3997e33f8699a760ea3705c17d770e10eda2067435199e0136ab09e5fac63869e22f2da184d89 + checksum: 10/1616a7d88ed91958f5fe97468b4c3d3b97119cfd8c9965dfc50140bb189d474d01b4a6dd608669db818380c05e15e4020ba55b8662ed3eda80963d74cdc70038 languageName: node linkType: hard "@ungap/structured-clone@npm:^1.2.0": version: 1.2.0 resolution: "@ungap/structured-clone@npm:1.2.0" - checksum: c6fe89a505e513a7592e1438280db1c075764793a2397877ff1351721fe8792a966a5359769e30242b3cd023f2efb9e63ca2ca88019d73b564488cc20e3eab12 + checksum: 10/c6fe89a505e513a7592e1438280db1c075764793a2397877ff1351721fe8792a966a5359769e30242b3cd023f2efb9e63ca2ca88019d73b564488cc20e3eab12 languageName: node linkType: hard -"@vue/compiler-core@npm:3.4.24": - version: 3.4.24 - resolution: "@vue/compiler-core@npm:3.4.24" +"@vue/compiler-core@npm:3.5.25": + version: 3.5.25 + resolution: "@vue/compiler-core@npm:3.5.25" dependencies: - "@babel/parser": "npm:^7.24.4" - "@vue/shared": "npm:3.4.24" + "@babel/parser": "npm:^7.28.5" + "@vue/shared": "npm:3.5.25" entities: "npm:^4.5.0" estree-walker: "npm:^2.0.2" - source-map-js: "npm:^1.2.0" - checksum: 7801b8e29d3534058e0abd9ce70f274a5e0c8573817108126447d16b53ae8416cdd261791f57fde95e0c5521b486763dc2760bdea0e431e4d607f1e3f60edc19 + source-map-js: "npm:^1.2.1" + checksum: 10/7a35088a6d25ff7cbfd777df7e61da72bad6c26ac59cb66774e3669745f185632c11acebec2412f6a3e91b713aad2262654a92ce8da20acd629d3a2244820374 languageName: node linkType: hard -"@vue/compiler-dom@npm:3.4.24": - version: 3.4.24 - resolution: "@vue/compiler-dom@npm:3.4.24" +"@vue/compiler-dom@npm:3.5.25": + version: 3.5.25 + resolution: "@vue/compiler-dom@npm:3.5.25" dependencies: - "@vue/compiler-core": "npm:3.4.24" - "@vue/shared": "npm:3.4.24" - checksum: c9d6afe58f85edece05c56daf69584ded51ba4d598365309aac2dc4bd52cffd3359b8e4a3b513580dec030a31c1a86fdb5f12d0d5e5c3f348faf8beca0f22b8d + "@vue/compiler-core": "npm:3.5.25" + "@vue/shared": "npm:3.5.25" + checksum: 10/aa04f8c87e5f3333375e546fb8dd77e5afba159965ba8f3c8b8216b95f2202bb08acdf014185ac81afdbf69c31c56cefda85a40a14233355ea1ac63aa9f146c2 languageName: node linkType: hard @@ -3702,34 +4151,34 @@ __metadata: dependenciesMeta: prettier: optional: true - checksum: fd1128fe1b0ebb1e680aa34909d73716ee5e6f4d3460c1c292b47626976d7af25982cdcbfba7cdbd74e1bee865c39813b82dc71c483731c58184d99ef4043d4d + checksum: 10/fd1128fe1b0ebb1e680aa34909d73716ee5e6f4d3460c1c292b47626976d7af25982cdcbfba7cdbd74e1bee865c39813b82dc71c483731c58184d99ef4043d4d languageName: node linkType: hard -"@vue/compiler-sfc@npm:^3.4.23": - version: 3.4.24 - resolution: "@vue/compiler-sfc@npm:3.4.24" +"@vue/compiler-sfc@npm:^3.5.16": + version: 3.5.25 + resolution: "@vue/compiler-sfc@npm:3.5.25" dependencies: - "@babel/parser": "npm:^7.24.4" - "@vue/compiler-core": "npm:3.4.24" - "@vue/compiler-dom": "npm:3.4.24" - "@vue/compiler-ssr": "npm:3.4.24" - "@vue/shared": "npm:3.4.24" + "@babel/parser": "npm:^7.28.5" + "@vue/compiler-core": "npm:3.5.25" + "@vue/compiler-dom": "npm:3.5.25" + "@vue/compiler-ssr": "npm:3.5.25" + "@vue/shared": "npm:3.5.25" estree-walker: "npm:^2.0.2" - magic-string: "npm:^0.30.10" - postcss: "npm:^8.4.38" - source-map-js: "npm:^1.2.0" - checksum: 673c383c6adf631920b804f207485cbc86f9f088c72577ae1670fde495f115d2ae13c44356681f82073f6d8b8e2037214d98533b711ca6f5ec53993bd5f72553 + magic-string: "npm:^0.30.21" + postcss: "npm:^8.5.6" + source-map-js: "npm:^1.2.1" + checksum: 10/08bafc59929ba1841a94bd9e2cdd22d494a8db34d6fa1c00e66cb6ae437e3567387da778551ea3424b8aca6e2ddc0e17202288d473ea0c0554448da4ac8eafd6 languageName: node linkType: hard -"@vue/compiler-ssr@npm:3.4.24": - version: 3.4.24 - resolution: "@vue/compiler-ssr@npm:3.4.24" +"@vue/compiler-ssr@npm:3.5.25": + version: 3.5.25 + resolution: "@vue/compiler-ssr@npm:3.5.25" dependencies: - "@vue/compiler-dom": "npm:3.4.24" - "@vue/shared": "npm:3.4.24" - checksum: 141fbdd96bb972cfc981b25c098ad8fc7d2669c6ef6775cf73218bee9f8cd15ba547c7b22299d930385d0353bde415bed6c0b027b34624a3855d7624d80c43f7 + "@vue/compiler-dom": "npm:3.5.25" + "@vue/shared": "npm:3.5.25" + checksum: 10/9a485194747ebf38232453173d84eb3f69e59e378d6e81fba61f4999d72226ecc496c1cdbafc3b977786add9f7cab27e40e2a456089f6edbf2164b416375b43f languageName: node linkType: hard @@ -3749,7 +4198,7 @@ __metadata: dependenciesMeta: prettier: optional: true - checksum: 746171390fe5dff11c1cdbac0ee5486b3064013149a6615e97888f62f8f3f743baaa583f7797be7a4f6a70097edf6946af2cebb6dcc3c49b529f0a0eedc2c15f + checksum: 10/746171390fe5dff11c1cdbac0ee5486b3064013149a6615e97888f62f8f3f743baaa583f7797be7a4f6a70097edf6946af2cebb6dcc3c49b529f0a0eedc2c15f languageName: node linkType: hard @@ -3766,71 +4215,71 @@ __metadata: utf-8-validate: "npm:^5.0.9" bin: vue-devtools: bin.js - checksum: aa0def1edc12af25cf5b9c82b8ded186c10c84322dc176ebbe7be42fab327e3b093e9ab8fc7e004fba372cd890aac932fa84bd3d1780ebd1f1fd97cf97baf61b + checksum: 10/aa0def1edc12af25cf5b9c82b8ded186c10c84322dc176ebbe7be42fab327e3b093e9ab8fc7e004fba372cd890aac932fa84bd3d1780ebd1f1fd97cf97baf61b languageName: node linkType: hard -"@vue/reactivity@npm:3.4.24": - version: 3.4.24 - resolution: "@vue/reactivity@npm:3.4.24" +"@vue/reactivity@npm:3.5.22": + version: 3.5.22 + resolution: "@vue/reactivity@npm:3.5.22" dependencies: - "@vue/shared": "npm:3.4.24" - checksum: ef94dafc57e4bff710212c1e4ec3eddf900de43c8361680ef2c873b879bc3eb410c3358a86679d2c5c77b874ffc3380b25856c0ecfe979e5885edf6caa387438 + "@vue/shared": "npm:3.5.22" + checksum: 10/7c440253f417831f9dba5d1570fa504ba08a4a1fcb248f82af175db70cc5f7d7ccf4e6b8717cc2b68d962e39b6a1acccec6758763e5214539f2c09f9a65b87f2 languageName: node linkType: hard -"@vue/reactivity@npm:3.4.38": - version: 3.4.38 - resolution: "@vue/reactivity@npm:3.4.38" +"@vue/reactivity@npm:3.5.25": + version: 3.5.25 + resolution: "@vue/reactivity@npm:3.5.25" dependencies: - "@vue/shared": "npm:3.4.38" - checksum: b34950d2bac477ba30c41870101e1cbaff71c94fd8ad06d9e72f92b2114aea635af9aabd6c62f778e154a99be64736b634bc255f3f2bdc9fc88a39d1c9772d73 + "@vue/shared": "npm:3.5.25" + checksum: 10/50d5cb1f4e0619fd77393a307b59cc1ba682e89a5052acb1703d33cb521ddc97702b8539fc1c7ebcc9ff38a145dccd469e7187bb7337dacb85c53329e72ea7df languageName: node linkType: hard -"@vue/runtime-core@npm:3.4.38": - version: 3.4.38 - resolution: "@vue/runtime-core@npm:3.4.38" +"@vue/runtime-core@npm:3.5.22": + version: 3.5.22 + resolution: "@vue/runtime-core@npm:3.5.22" dependencies: - "@vue/reactivity": "npm:3.4.38" - "@vue/shared": "npm:3.4.38" - checksum: a5086f1ae39191e89caf267925835c734fd65bca7cec8c9ab03ec22797853e7c5c64139370535e6297dea52db7a38f89f18548058c4b11fbc24ebed51e01e6cd + "@vue/reactivity": "npm:3.5.22" + "@vue/shared": "npm:3.5.22" + checksum: 10/fefe58ca27eb65988abbf39237599df8690474800b9ad525ba8928594b06e44abbdf4ac0cb0f6a3579af69c8b77e84e2cd628ae6f6f21935aa6366e3b280abd1 languageName: node linkType: hard -"@vue/runtime-core@npm:^3.4.23": - version: 3.4.24 - resolution: "@vue/runtime-core@npm:3.4.24" +"@vue/runtime-core@npm:^3.5.16": + version: 3.5.25 + resolution: "@vue/runtime-core@npm:3.5.25" dependencies: - "@vue/reactivity": "npm:3.4.24" - "@vue/shared": "npm:3.4.24" - checksum: 22db55f539ffdf02d959f526f61c0258b0b6d157a9cf0356f8a0c3e84cd0d683b6ef82f5f6a7be8e3391afb7e0ff5638a104716f445317cfdafe7f6a6ef60b81 + "@vue/reactivity": "npm:3.5.25" + "@vue/shared": "npm:3.5.25" + checksum: 10/4491495fdbf2bc24e73aefbba6756ecf22d42bf5a611c1a84418328e724af3b1ae2a2083e7347a0215db8ebe9a07920286cafc1e66d3c56baa133091046df816 languageName: node linkType: hard -"@vue/runtime-dom@npm:3.4.38": - version: 3.4.38 - resolution: "@vue/runtime-dom@npm:3.4.38" +"@vue/runtime-dom@npm:3.5.22": + version: 3.5.22 + resolution: "@vue/runtime-dom@npm:3.5.22" dependencies: - "@vue/reactivity": "npm:3.4.38" - "@vue/runtime-core": "npm:3.4.38" - "@vue/shared": "npm:3.4.38" + "@vue/reactivity": "npm:3.5.22" + "@vue/runtime-core": "npm:3.5.22" + "@vue/shared": "npm:3.5.22" csstype: "npm:^3.1.3" - checksum: 516c601ce86be0b27b3e784c42eb1129483b263f21797408cc8fe8165f0a22a2cea7a6e90b16a682539570dd8bf82cf61de3e4ba918322970eac83628dc2c805 + checksum: 10/b4e7422c6daa6320425d7d87613ceffd993fb72db71663ecd6f189d9dee38a6aa2eb0438e2535cceb198b5e1127d59583bfd94dfaeb03bec4f7ac0fb33d9df22 languageName: node linkType: hard -"@vue/shared@npm:3.4.24, @vue/shared@npm:^3.4.23": - version: 3.4.24 - resolution: "@vue/shared@npm:3.4.24" - checksum: a92218b18c0948aa1cfd634c0ff2b61683738dd6bd3b16d53dc5a104315bfaa80d9866991d5e4c068da3fce1855497d965bb2c03ee5ea28fdb21608d9c4a76f2 +"@vue/shared@npm:3.5.22": + version: 3.5.22 + resolution: "@vue/shared@npm:3.5.22" + checksum: 10/8dac35e4ed992da493db8a7430e7c1a09aae1029771e3e7fd3cf2ec64a039f989baef52a47c2864041b01f3de822518c55954bc1c1f2de69690d28761197467d languageName: node linkType: hard -"@vue/shared@npm:3.4.38": - version: 3.4.38 - resolution: "@vue/shared@npm:3.4.38" - checksum: 46bfc1f3932fd154ff84dcd267cae4db730c98db433c848d40c9c0dc23dcabdb5efe96a3a378c9ed3b7e8281ca17e2753f0ce98ae43b54b315550dfaccb56868 +"@vue/shared@npm:3.5.25, @vue/shared@npm:^3.5.16": + version: 3.5.25 + resolution: "@vue/shared@npm:3.5.25" + checksum: 10/8f5102be5e8dec105df6409e048549c7887bd09a23b4253e26bf14ddcafa9648783785c2334d243c6b54fbbfc297ce5c254c6646a7ef2b42899e3784155be277 languageName: node linkType: hard @@ -3840,28 +4289,28 @@ __metadata: dependencies: "@webassemblyjs/helper-numbers": "npm:1.11.1" "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.1" - checksum: 28cc949e2e68eb103fc416b30880cf57bc37b452e1e6fe05c73c64bc6d90d68176013fb5101bf80a2eb4961299dd4d7cffeecd32d189a17951da7ead90c2f35f + checksum: 10/28cc949e2e68eb103fc416b30880cf57bc37b452e1e6fe05c73c64bc6d90d68176013fb5101bf80a2eb4961299dd4d7cffeecd32d189a17951da7ead90c2f35f languageName: node linkType: hard "@webassemblyjs/floating-point-hex-parser@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.1" - checksum: b8efc6fa08e4787b7f8e682182d84dfdf8da9d9c77cae5d293818bc4a55c1f419a87fa265ab85252b3e6c1fd323d799efea68d825d341a7c365c64bc14750e97 + checksum: 10/b8efc6fa08e4787b7f8e682182d84dfdf8da9d9c77cae5d293818bc4a55c1f419a87fa265ab85252b3e6c1fd323d799efea68d825d341a7c365c64bc14750e97 languageName: node linkType: hard "@webassemblyjs/helper-api-error@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/helper-api-error@npm:1.11.1" - checksum: 0792813f0ed4a0e5ee0750e8b5d0c631f08e927f4bdfdd9fe9105dc410c786850b8c61bff7f9f515fdfb149903bec3c976a1310573a4c6866a94d49bc7271959 + checksum: 10/0792813f0ed4a0e5ee0750e8b5d0c631f08e927f4bdfdd9fe9105dc410c786850b8c61bff7f9f515fdfb149903bec3c976a1310573a4c6866a94d49bc7271959 languageName: node linkType: hard "@webassemblyjs/helper-buffer@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/helper-buffer@npm:1.11.1" - checksum: a337ee44b45590c3a30db5a8b7b68a717526cf967ada9f10253995294dbd70a58b2da2165222e0b9830cd4fc6e4c833bf441a721128d1fe2e9a7ab26b36003ce + checksum: 10/a337ee44b45590c3a30db5a8b7b68a717526cf967ada9f10253995294dbd70a58b2da2165222e0b9830cd4fc6e4c833bf441a721128d1fe2e9a7ab26b36003ce languageName: node linkType: hard @@ -3872,14 +4321,14 @@ __metadata: "@webassemblyjs/floating-point-hex-parser": "npm:1.11.1" "@webassemblyjs/helper-api-error": "npm:1.11.1" "@xtuc/long": "npm:4.2.2" - checksum: cbe5b456fa074d11a5acf80860df2899a160011943d7e26e60b6eda1c1dbe594e717e0c9f2b50ba2323f75f333bc5ec949acd992a63f2207df754a474167e424 + checksum: 10/cbe5b456fa074d11a5acf80860df2899a160011943d7e26e60b6eda1c1dbe594e717e0c9f2b50ba2323f75f333bc5ec949acd992a63f2207df754a474167e424 languageName: node linkType: hard "@webassemblyjs/helper-wasm-bytecode@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.1" - checksum: 009b494010907a52c1c6c6fcb42db8606cf2443e2e767c7ff3029acf31f9a206108285609d735ee77bcbcbd3f1a1f8920b365e7a9466ef35a7932b74c743c816 + checksum: 10/009b494010907a52c1c6c6fcb42db8606cf2443e2e767c7ff3029acf31f9a206108285609d735ee77bcbcbd3f1a1f8920b365e7a9466ef35a7932b74c743c816 languageName: node linkType: hard @@ -3891,7 +4340,7 @@ __metadata: "@webassemblyjs/helper-buffer": "npm:1.11.1" "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.1" "@webassemblyjs/wasm-gen": "npm:1.11.1" - checksum: dd6eee9f73346b14d31e95074a8dced21d59269e86e47ad01b6578d86ae6008b411fb989bbd400102c355ea0ba3d070eb9949a64f822abc8f65cf0162704834a + checksum: 10/dd6eee9f73346b14d31e95074a8dced21d59269e86e47ad01b6578d86ae6008b411fb989bbd400102c355ea0ba3d070eb9949a64f822abc8f65cf0162704834a languageName: node linkType: hard @@ -3900,7 +4349,7 @@ __metadata: resolution: "@webassemblyjs/ieee754@npm:1.11.1" dependencies: "@xtuc/ieee754": "npm:^1.2.0" - checksum: 23a0ac02a50f244471631802798a816524df17e56b1ef929f0c73e3cde70eaf105a24130105c60aff9d64a24ce3b640dad443d6f86e5967f922943a7115022ec + checksum: 10/23a0ac02a50f244471631802798a816524df17e56b1ef929f0c73e3cde70eaf105a24130105c60aff9d64a24ce3b640dad443d6f86e5967f922943a7115022ec languageName: node linkType: hard @@ -3909,14 +4358,14 @@ __metadata: resolution: "@webassemblyjs/leb128@npm:1.11.1" dependencies: "@xtuc/long": "npm:4.2.2" - checksum: 85beb7156f131c29e9a7f1a05e7fc131849152dd7b0c198d4f21b8e965d96dbfeaca3ac53e4bfbedfeef88b0ada0ff0bd0b7ad5c7dfb8c3d3fed0f922084a557 + checksum: 10/85beb7156f131c29e9a7f1a05e7fc131849152dd7b0c198d4f21b8e965d96dbfeaca3ac53e4bfbedfeef88b0ada0ff0bd0b7ad5c7dfb8c3d3fed0f922084a557 languageName: node linkType: hard "@webassemblyjs/utf8@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/utf8@npm:1.11.1" - checksum: b93e57912dfb91df4a76162abd6fb5e491110e113101ec136cea0ea8b8bd43708e94f919ea0e8762657994da6a5fcb63d34b6da392e5dd4e189169da4c75c149 + checksum: 10/b93e57912dfb91df4a76162abd6fb5e491110e113101ec136cea0ea8b8bd43708e94f919ea0e8762657994da6a5fcb63d34b6da392e5dd4e189169da4c75c149 languageName: node linkType: hard @@ -3932,7 +4381,7 @@ __metadata: "@webassemblyjs/wasm-opt": "npm:1.11.1" "@webassemblyjs/wasm-parser": "npm:1.11.1" "@webassemblyjs/wast-printer": "npm:1.11.1" - checksum: 6a029ae21c3c0890a55e3d6fb20071434ed5ef024d7d9ca79a754555ccbbc595052e936f6e547b6823922e3f41d3350027a21e65a04032c5fce29d0e4301513d + checksum: 10/6a029ae21c3c0890a55e3d6fb20071434ed5ef024d7d9ca79a754555ccbbc595052e936f6e547b6823922e3f41d3350027a21e65a04032c5fce29d0e4301513d languageName: node linkType: hard @@ -3945,7 +4394,7 @@ __metadata: "@webassemblyjs/ieee754": "npm:1.11.1" "@webassemblyjs/leb128": "npm:1.11.1" "@webassemblyjs/utf8": "npm:1.11.1" - checksum: 5da040e78045f5499a99435ce0b1878d77f4fbfecb854841367cfc8ac16cc169a7f04187aac5da794b8d08a84ba25324f276f9128c5597ee6666cabd6b954ec1 + checksum: 10/5da040e78045f5499a99435ce0b1878d77f4fbfecb854841367cfc8ac16cc169a7f04187aac5da794b8d08a84ba25324f276f9128c5597ee6666cabd6b954ec1 languageName: node linkType: hard @@ -3957,7 +4406,7 @@ __metadata: "@webassemblyjs/helper-buffer": "npm:1.11.1" "@webassemblyjs/wasm-gen": "npm:1.11.1" "@webassemblyjs/wasm-parser": "npm:1.11.1" - checksum: 00f85d1f762ca2574ea6b5e85b3e9c50720886cca86ef192c80a1af484d98353500667af91416c407cdaeac3176bcd2b0f0641f4299a915b21b03a7f2ff84f3a + checksum: 10/00f85d1f762ca2574ea6b5e85b3e9c50720886cca86ef192c80a1af484d98353500667af91416c407cdaeac3176bcd2b0f0641f4299a915b21b03a7f2ff84f3a languageName: node linkType: hard @@ -3971,7 +4420,7 @@ __metadata: "@webassemblyjs/ieee754": "npm:1.11.1" "@webassemblyjs/leb128": "npm:1.11.1" "@webassemblyjs/utf8": "npm:1.11.1" - checksum: cc6de8f4d9c56b370c2151dd9daacbdabe4aa20ba55b278e322de949dcbdc33b615773ce1756b69580cd2d68273d72ddf8ba68c3bb8715a462e64cf02de9a7c3 + checksum: 10/cc6de8f4d9c56b370c2151dd9daacbdabe4aa20ba55b278e322de949dcbdc33b615773ce1756b69580cd2d68273d72ddf8ba68c3bb8715a462e64cf02de9a7c3 languageName: node linkType: hard @@ -3981,7 +4430,7 @@ __metadata: dependencies: "@webassemblyjs/ast": "npm:1.11.1" "@xtuc/long": "npm:4.2.2" - checksum: bd1cf7a0630bf2d003d9df004fca97f53026b39560d0629dc8019aed7e7cc38000d1cb78f7e70ea52fc0561a822bcc7683d48f839363a9d0cf16574f9cbd8c32 + checksum: 10/bd1cf7a0630bf2d003d9df004fca97f53026b39560d0629dc8019aed7e7cc38000d1cb78f7e70ea52fc0561a822bcc7683d48f839363a9d0cf16574f9cbd8c32 languageName: node linkType: hard @@ -3991,7 +4440,7 @@ __metadata: peerDependencies: webpack: 4.x.x || 5.x.x webpack-cli: 4.x.x - checksum: a2726cd9ec601d2b57e5fc15e0ebf5200a8892065e735911269ac2038e62be4bfc176ea1f88c2c46ff09b4d05d4c10ae045e87b3679372483d47da625a327e28 + checksum: 10/a2726cd9ec601d2b57e5fc15e0ebf5200a8892065e735911269ac2038e62be4bfc176ea1f88c2c46ff09b4d05d4c10ae045e87b3679372483d47da625a327e28 languageName: node linkType: hard @@ -4002,7 +4451,7 @@ __metadata: envinfo: "npm:^7.7.3" peerDependencies: webpack-cli: 4.x.x - checksum: 7f56fe037cd7d1fd5c7428588519fbf04a0cad33925ee4202ffbafd00f8ec1f2f67d991245e687d50e0f3e23f7b7814273d56cb9f7da4b05eed47c8d815c6296 + checksum: 10/7f56fe037cd7d1fd5c7428588519fbf04a0cad33925ee4202ffbafd00f8ec1f2f67d991245e687d50e0f3e23f7b7814273d56cb9f7da4b05eed47c8d815c6296 languageName: node linkType: hard @@ -4014,28 +4463,21 @@ __metadata: peerDependenciesMeta: webpack-dev-server: optional: true - checksum: 0b90c963a6b8424a914a85532e3a7dfe2f7eea1c98acea1c6c1a368bf349733f0d6cb2e83ce9ced7c8208f58d518cced767d1e1d0ab26126d8a9bad3b3f5352e + checksum: 10/0b90c963a6b8424a914a85532e3a7dfe2f7eea1c98acea1c6c1a368bf349733f0d6cb2e83ce9ced7c8208f58d518cced767d1e1d0ab26126d8a9bad3b3f5352e languageName: node linkType: hard "@xtuc/ieee754@npm:^1.2.0": version: 1.2.0 resolution: "@xtuc/ieee754@npm:1.2.0" - checksum: ab033b032927d77e2f9fa67accdf31b1ca7440974c21c9cfabc8349e10ca2817646171c4f23be98d0e31896d6c2c3462a074fe37752e523abc3e45c79254259c + checksum: 10/ab033b032927d77e2f9fa67accdf31b1ca7440974c21c9cfabc8349e10ca2817646171c4f23be98d0e31896d6c2c3462a074fe37752e523abc3e45c79254259c languageName: node linkType: hard "@xtuc/long@npm:4.2.2": version: 4.2.2 resolution: "@xtuc/long@npm:4.2.2" - checksum: 7217bae9fe240e0d804969e7b2af11cb04ec608837c78b56ca88831991b287e232a0b7fce8d548beaff42aaf0197ffa471d81be6ac4c4e53b0148025a2c076ec - languageName: node - linkType: hard - -"@yarnpkg/lockfile@npm:^1.1.0": - version: 1.1.0 - resolution: "@yarnpkg/lockfile@npm:1.1.0" - checksum: cd19e1114aaf10a05126aeea8833ef4ca8af8a46e88e12884f8359d19333fd19711036dbc2698dbe937f81f037070cf9a8da45c2e8c6ca19cafd7d15659094ed + checksum: 10/7217bae9fe240e0d804969e7b2af11cb04ec608837c78b56ca88831991b287e232a0b7fce8d548beaff42aaf0197ffa471d81be6ac4c4e53b0148025a2c076ec languageName: node linkType: hard @@ -4047,21 +4489,21 @@ __metadata: through: "npm:>=2.2.7 <3" bin: JSONStream: ./bin.js - checksum: e30daf7b9b2da23076181d9a0e4bec33bc1d97e8c0385b949f1b16ba3366a1d241ec6f077850c01fe32379b5ebb8b96b65496984bc1545a93a5150bf4c267439 + checksum: 10/e30daf7b9b2da23076181d9a0e4bec33bc1d97e8c0385b949f1b16ba3366a1d241ec6f077850c01fe32379b5ebb8b96b65496984bc1545a93a5150bf4c267439 languageName: node linkType: hard "abbrev@npm:^1.0.0": version: 1.1.1 resolution: "abbrev@npm:1.1.1" - checksum: 2d882941183c66aa665118bafdab82b7a177e9add5eb2776c33e960a4f3c89cff88a1b38aba13a456de01d0dd9d66a8bea7c903268b21ea91dd1097e1e2e8243 + checksum: 10/2d882941183c66aa665118bafdab82b7a177e9add5eb2776c33e960a4f3c89cff88a1b38aba13a456de01d0dd9d66a8bea7c903268b21ea91dd1097e1e2e8243 languageName: node linkType: hard -"abbrev@npm:^2.0.0": - version: 2.0.0 - resolution: "abbrev@npm:2.0.0" - checksum: ca0a54e35bea4ece0ecb68a47b312e1a9a6f772408d5bcb9051230aaa94b0460671c5b5c9cb3240eb5b7bc94c52476550eb221f65a0bbd0145bdc9f3113a6707 +"abbrev@npm:^4.0.0": + version: 4.0.0 + resolution: "abbrev@npm:4.0.0" + checksum: 10/e2f0c6a6708ad738b3e8f50233f4800de31ad41a6cdc50e0cbe51b76fed69fd0213516d92c15ce1a9985fca71a14606a9be22bf00f8475a58987b9bfb671c582 languageName: node linkType: hard @@ -4071,7 +4513,7 @@ __metadata: dependencies: mime-types: "npm:~2.1.34" negotiator: "npm:0.6.3" - checksum: 67eaaa90e2917c58418e7a9b89392002d2b1ccd69bcca4799135d0c632f3b082f23f4ae4ddeedbced5aa59bcc7bdf4699c69ebed4593696c922462b7bc5744d6 + checksum: 10/67eaaa90e2917c58418e7a9b89392002d2b1ccd69bcca4799135d0c632f3b082f23f4ae4ddeedbced5aa59bcc7bdf4699c69ebed4593696c922462b7bc5744d6 languageName: node linkType: hard @@ -4082,7 +4524,7 @@ __metadata: acorn-private-class-elements: "npm:^0.2.7" peerDependencies: acorn: ^6 || ^7 || ^8 - checksum: 02151a4d3f985707529fefcf1388583ec7ae3c99a7aaaf9f50ffd301b73d02c6c4842e04a431853eaaabb8fee421e35df060447cc8080e226a520ceaa5295b52 + checksum: 10/02151a4d3f985707529fefcf1388583ec7ae3c99a7aaaf9f50ffd301b73d02c6c4842e04a431853eaaabb8fee421e35df060447cc8080e226a520ceaa5295b52 languageName: node linkType: hard @@ -4091,7 +4533,7 @@ __metadata: resolution: "acorn-import-assertions@npm:1.8.0" peerDependencies: acorn: ^8 - checksum: d61a8a1c1eaf1ba205fb2011c664533813bb517d8b5cec4adecd44efc1dbccc76eced7d68b2a283b7704634718660ef5ccce2da6a0fbc2da2d5039abdb12d049 + checksum: 10/d61a8a1c1eaf1ba205fb2011c664533813bb517d8b5cec4adecd44efc1dbccc76eced7d68b2a283b7704634718660ef5ccce2da6a0fbc2da2d5039abdb12d049 languageName: node linkType: hard @@ -4100,7 +4542,7 @@ __metadata: resolution: "acorn-jsx@npm:5.3.2" peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: d4371eaef7995530b5b5ca4183ff6f062ca17901a6d3f673c9ac011b01ede37e7a1f7f61f8f5cfe709e88054757bb8f3277dc4061087cdf4f2a1f90ccbcdb977 + checksum: 10/d4371eaef7995530b5b5ca4183ff6f062ca17901a6d3f673c9ac011b01ede37e7a1f7f61f8f5cfe709e88054757bb8f3277dc4061087cdf4f2a1f90ccbcdb977 languageName: node linkType: hard @@ -4109,7 +4551,7 @@ __metadata: resolution: "acorn-private-class-elements@npm:0.2.7" peerDependencies: acorn: ^6.1.0 || ^7 || ^8 - checksum: e4980847da236c56bb0ed87e38c89348d609701f2927e5db0757f4dbba1b773b459d8b98b4b80525ff34b24a5c2777f85e01ecd426a518a40ce8c6234a4d9486 + checksum: 10/e4980847da236c56bb0ed87e38c89348d609701f2927e5db0757f4dbba1b773b459d8b98b4b80525ff34b24a5c2777f85e01ecd426a518a40ce8c6234a4d9486 languageName: node linkType: hard @@ -4120,7 +4562,7 @@ __metadata: acorn-private-class-elements: "npm:^0.2.7" peerDependencies: acorn: ^6 || ^7 || ^8 - checksum: da692a68fb39020d0371e4d3c44c87780120b70b0751533c6f391a765df560a92b4a0914d5782cbd4fda58eda8bc4291bc0cb6a33b635486256ca63a1fb0bf13 + checksum: 10/da692a68fb39020d0371e4d3c44c87780120b70b0751533c6f391a765df560a92b4a0914d5782cbd4fda58eda8bc4291bc0cb6a33b635486256ca63a1fb0bf13 languageName: node linkType: hard @@ -4133,7 +4575,7 @@ __metadata: acorn-static-class-features: "npm:^0.2.4" peerDependencies: acorn: ^7.4 || ^8 - checksum: 10c2322b6494a104ed212b97e9925b2d03b50e4f1e370ad50d9d5e9507f79092dc046802f13ca57ff681c91ef7c02e0f68469473431833603b79630d233f0476 + checksum: 10/10c2322b6494a104ed212b97e9925b2d03b50e4f1e370ad50d9d5e9507f79092dc046802f13ca57ff681c91ef7c02e0f68469473431833603b79630d233f0476 languageName: node linkType: hard @@ -4144,14 +4586,14 @@ __metadata: acorn-private-class-elements: "npm:^0.2.7" peerDependencies: acorn: ^6.1.0 || ^7 || ^8 - checksum: 145ad623afc61f8417ce5cb6544d4c938099b313e59952eb50ca30b18c4a64ea3a30295c3063a599e90a8db03863606ca97873d52f93e1890e80bd9402ab3153 + checksum: 10/145ad623afc61f8417ce5cb6544d4c938099b313e59952eb50ca30b18c4a64ea3a30295c3063a599e90a8db03863606ca97873d52f93e1890e80bd9402ab3153 languageName: node linkType: hard "acorn-walk@npm:^8.0.0": version: 8.2.0 resolution: "acorn-walk@npm:8.2.0" - checksum: e69f7234f2adfeb16db3671429a7c80894105bd7534cb2032acf01bb26e6a847952d11a062d071420b43f8d82e33d2e57f26fe87d9cce0853e8143d8910ff1de + checksum: 10/e69f7234f2adfeb16db3671429a7c80894105bd7534cb2032acf01bb26e6a847952d11a062d071420b43f8d82e33d2e57f26fe87d9cce0853e8143d8910ff1de languageName: node linkType: hard @@ -4160,7 +4602,7 @@ __metadata: resolution: "acorn@npm:8.8.1" bin: acorn: bin/acorn - checksum: c77a64b3b695f9e5f0164794462ce7c1909acc1f7d39dcb3f9fce99e82163190e73dab689076ff9eea200505985cbd95f114c4ce1466055baf86a368d5e28bde + checksum: 10/c77a64b3b695f9e5f0164794462ce7c1909acc1f7d39dcb3f9fce99e82163190e73dab689076ff9eea200505985cbd95f114c4ce1466055baf86a368d5e28bde languageName: node linkType: hard @@ -4169,14 +4611,16 @@ __metadata: resolution: "acorn@npm:8.11.3" bin: acorn: bin/acorn - checksum: b688e7e3c64d9bfb17b596e1b35e4da9d50553713b3b3630cf5690f2b023a84eac90c56851e6912b483fe60e8b4ea28b254c07e92f17ef83d72d78745a8352dd + checksum: 10/b688e7e3c64d9bfb17b596e1b35e4da9d50553713b3b3630cf5690f2b023a84eac90c56851e6912b483fe60e8b4ea28b254c07e92f17ef83d72d78745a8352dd languageName: node linkType: hard -"add-stream@npm:^1.0.0": - version: 1.0.0 - resolution: "add-stream@npm:1.0.0" - checksum: 3e9e8b0b8f0170406d7c3a9a39bfbdf419ccccb0fd2a396338c0fda0a339af73bf738ad414fc520741de74517acf0dd92b4a36fd3298a47fd5371eee8f2c5a06 +"acorn@npm:^8.15.0": + version: 8.15.0 + resolution: "acorn@npm:8.15.0" + bin: + acorn: bin/acorn + checksum: 10/77f2de5051a631cf1729c090e5759148459cdb76b5f5c70f890503d629cf5052357b0ce783c0f976dd8a93c5150f59f6d18df1def3f502396a20f81282482fa4 languageName: node linkType: hard @@ -4185,7 +4629,7 @@ __metadata: resolution: "agent-base@npm:6.0.2" dependencies: debug: "npm:4" - checksum: 21fb903e0917e5cb16591b4d0ef6a028a54b83ac30cd1fca58dece3d4e0990512a8723f9f83130d88a41e2af8b1f7be1386fda3ea2d181bb1a62155e75e95e23 + checksum: 10/21fb903e0917e5cb16591b4d0ef6a028a54b83ac30cd1fca58dece3d4e0990512a8723f9f83130d88a41e2af8b1f7be1386fda3ea2d181bb1a62155e75e95e23 languageName: node linkType: hard @@ -4194,7 +4638,14 @@ __metadata: resolution: "agent-base@npm:7.1.0" dependencies: debug: "npm:^4.3.4" - checksum: f7828f991470a0cc22cb579c86a18cbae83d8a3cbed39992ab34fc7217c4d126017f1c74d0ab66be87f71455318a8ea3e757d6a37881b8d0f2a2c6aa55e5418f + checksum: 10/f7828f991470a0cc22cb579c86a18cbae83d8a3cbed39992ab34fc7217c4d126017f1c74d0ab66be87f71455318a8ea3e757d6a37881b8d0f2a2c6aa55e5418f + languageName: node + linkType: hard + +"agent-base@npm:^7.1.2": + version: 7.1.4 + resolution: "agent-base@npm:7.1.4" + checksum: 10/79bef167247789f955aaba113bae74bf64aa1e1acca4b1d6bb444bdf91d82c3e07e9451ef6a6e2e35e8f71a6f97ce33e3d855a5328eb9fad1bc3cc4cfd031ed8 languageName: node linkType: hard @@ -4205,7 +4656,7 @@ __metadata: debug: "npm:^4.1.0" depd: "npm:^1.1.2" humanize-ms: "npm:^1.2.1" - checksum: 63961cba1afa26d708da94159f3b9428d46fdc137b783fbc399b848e750c5e28c97d96839efa8cb3c2d11ecd12dd411298c00d164600212f660e8c55369c9e55 + checksum: 10/63961cba1afa26d708da94159f3b9428d46fdc137b783fbc399b848e750c5e28c97d96839efa8cb3c2d11ecd12dd411298c00d164600212f660e8c55369c9e55 languageName: node linkType: hard @@ -4215,7 +4666,7 @@ __metadata: dependencies: clean-stack: "npm:^2.0.0" indent-string: "npm:^4.0.0" - checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 + checksum: 10/1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 languageName: node linkType: hard @@ -4229,7 +4680,7 @@ __metadata: peerDependenciesMeta: ajv: optional: true - checksum: 70c263ded219bf277ffd9127f793b625f10a46113b2e901e150da41931fcfd7f5592da6d66862f4449bb157ffe65867c3294a7df1d661cc232c4163d5a1718ed + checksum: 10/70c263ded219bf277ffd9127f793b625f10a46113b2e901e150da41931fcfd7f5592da6d66862f4449bb157ffe65867c3294a7df1d661cc232c4163d5a1718ed languageName: node linkType: hard @@ -4238,7 +4689,7 @@ __metadata: resolution: "ajv-keywords@npm:3.5.2" peerDependencies: ajv: ^6.9.1 - checksum: d57c9d5bf8849bddcbd801b79bc3d2ddc736c2adb6b93a6a365429589dd7993ddbd5d37c6025ed6a7f89c27506b80131d5345c5b1fa6a97e40cd10a96bcd228c + checksum: 10/d57c9d5bf8849bddcbd801b79bc3d2ddc736c2adb6b93a6a365429589dd7993ddbd5d37c6025ed6a7f89c27506b80131d5345c5b1fa6a97e40cd10a96bcd228c languageName: node linkType: hard @@ -4249,7 +4700,7 @@ __metadata: fast-deep-equal: "npm:^3.1.3" peerDependencies: ajv: ^8.8.2 - checksum: 5021f96ab7ddd03a4005326bd06f45f448ebfbb0fe7018b1b70b6c28142fa68372bda2057359814b83fd0b2d4c8726c297f0a7557b15377be7b56ce5344533d8 + checksum: 10/5021f96ab7ddd03a4005326bd06f45f448ebfbb0fe7018b1b70b6c28142fa68372bda2057359814b83fd0b2d4c8726c297f0a7557b15377be7b56ce5344533d8 languageName: node linkType: hard @@ -4261,11 +4712,11 @@ __metadata: fast-json-stable-stringify: "npm:^2.0.0" json-schema-traverse: "npm:^0.4.1" uri-js: "npm:^4.2.2" - checksum: 48d6ad21138d12eb4d16d878d630079a2bda25a04e745c07846a4ad768319533031e28872a9b3c5790fa1ec41aabdf2abed30a56e5a03ebc2cf92184b8ee306c + checksum: 10/48d6ad21138d12eb4d16d878d630079a2bda25a04e745c07846a4ad768319533031e28872a9b3c5790fa1ec41aabdf2abed30a56e5a03ebc2cf92184b8ee306c languageName: node linkType: hard -"ajv@npm:^8.0.0, ajv@npm:^8.11.0, ajv@npm:^8.12.0, ajv@npm:^8.9.0": +"ajv@npm:^8.0.0, ajv@npm:^8.11.0, ajv@npm:^8.9.0": version: 8.12.0 resolution: "ajv@npm:8.12.0" dependencies: @@ -4273,23 +4724,35 @@ __metadata: json-schema-traverse: "npm:^1.0.0" require-from-string: "npm:^2.0.2" uri-js: "npm:^4.2.2" - checksum: b406f3b79b5756ac53bfe2c20852471b08e122bc1ee4cde08ae4d6a800574d9cd78d60c81c69c63ff81e4da7cd0b638fafbb2303ae580d49cf1600b9059efb85 + checksum: 10/b406f3b79b5756ac53bfe2c20852471b08e122bc1ee4cde08ae4d6a800574d9cd78d60c81c69c63ff81e4da7cd0b638fafbb2303ae580d49cf1600b9059efb85 + languageName: node + linkType: hard + +"ajv@npm:^8.17.1": + version: 8.17.1 + resolution: "ajv@npm:8.17.1" + dependencies: + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + checksum: 10/ee3c62162c953e91986c838f004132b6a253d700f1e51253b99791e2dbfdb39161bc950ebdc2f156f8568035bb5ed8be7bd78289cd9ecbf3381fe8f5b82e3f33 languageName: node linkType: hard "ansi-colors@npm:^4.1.3": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" - checksum: 43d6e2fc7b1c6e4dc373de708ee76311ec2e0433e7e8bd3194e7ff123ea6a747428fc61afdcf5969da5be3a5f0fd054602bec56fc0ebe249ce2fcde6e649e3c2 + checksum: 10/43d6e2fc7b1c6e4dc373de708ee76311ec2e0433e7e8bd3194e7ff123ea6a747428fc61afdcf5969da5be3a5f0fd054602bec56fc0ebe249ce2fcde6e649e3c2 languageName: node linkType: hard -"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.2": +"ansi-escapes@npm:^4.2.1": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" dependencies: type-fest: "npm:^0.21.3" - checksum: 8661034456193ffeda0c15c8c564a9636b0c04094b7f78bd01517929c17c504090a60f7a75f949f5af91289c264d3e1001d91492c1bd58efc8e100500ce04de2 + checksum: 10/8661034456193ffeda0c15c8c564a9636b0c04094b7f78bd01517929c17c504090a60f7a75f949f5af91289c264d3e1001d91492c1bd58efc8e100500ce04de2 languageName: node linkType: hard @@ -4298,21 +4761,21 @@ __metadata: resolution: "ansi-html-community@npm:0.0.8" bin: ansi-html: bin/ansi-html - checksum: 08df3696720edacd001a8d53b197bb5728242c55484680117dab9f7633a6320e961a939bddd88ee5c71d4a64f3ddb49444d1c694bd0668adbb3f95ba114f2386 + checksum: 10/08df3696720edacd001a8d53b197bb5728242c55484680117dab9f7633a6320e961a939bddd88ee5c71d4a64f3ddb49444d1c694bd0668adbb3f95ba114f2386 languageName: node linkType: hard "ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" - checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b + checksum: 10/2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b languageName: node linkType: hard "ansi-regex@npm:^6.0.1": version: 6.0.1 resolution: "ansi-regex@npm:6.0.1" - checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 + checksum: 10/1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 languageName: node linkType: hard @@ -4321,7 +4784,7 @@ __metadata: resolution: "ansi-styles@npm:3.2.1" dependencies: color-convert: "npm:^1.9.0" - checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 + checksum: 10/d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 languageName: node linkType: hard @@ -4330,21 +4793,28 @@ __metadata: resolution: "ansi-styles@npm:4.3.0" dependencies: color-convert: "npm:^2.0.1" - checksum: b4494dfbfc7e4591b4711a396bd27e540f8153914123dccb4cdbbcb514015ada63a3809f362b9d8d4f6b17a706f1d7bea3c6f974b15fa5ae76b5b502070889ff + checksum: 10/b4494dfbfc7e4591b4711a396bd27e540f8153914123dccb4cdbbcb514015ada63a3809f362b9d8d4f6b17a706f1d7bea3c6f974b15fa5ae76b5b502070889ff languageName: node linkType: hard "ansi-styles@npm:^6.1.0": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" - checksum: 70fdf883b704d17a5dfc9cde206e698c16bcd74e7f196ab821511651aee4f9f76c9514bdfa6ca3a27b5e49138b89cb222a28caf3afe4567570139577f991df32 + checksum: 10/70fdf883b704d17a5dfc9cde206e698c16bcd74e7f196ab821511651aee4f9f76c9514bdfa6ca3a27b5e49138b89cb222a28caf3afe4567570139577f991df32 + languageName: node + linkType: hard + +"ansi-styles@npm:^6.2.1": + version: 6.2.3 + resolution: "ansi-styles@npm:6.2.3" + checksum: 10/c49dad7639f3e48859bd51824c93b9eb0db628afc243c51c3dd2410c4a15ede1a83881c6c7341aa2b159c4f90c11befb38f2ba848c07c66c9f9de4bcd7cb9f30 languageName: node linkType: hard "any-promise@npm:^1.0.0": version: 1.3.0 resolution: "any-promise@npm:1.3.0" - checksum: 6737469ba353b5becf29e4dc3680736b9caa06d300bda6548812a8fee63ae7d336d756f88572fa6b5219aed36698d808fa55f62af3e7e6845c7a1dc77d240edb + checksum: 10/6737469ba353b5becf29e4dc3680736b9caa06d300bda6548812a8fee63ae7d336d756f88572fa6b5219aed36698d808fa55f62af3e7e6845c7a1dc77d240edb languageName: node linkType: hard @@ -4354,21 +4824,28 @@ __metadata: dependencies: normalize-path: "npm:^3.0.0" picomatch: "npm:^2.0.4" - checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 + checksum: 10/3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 languageName: node linkType: hard -"aproba@npm:^1.0.3 || ^2.0.0, aproba@npm:^2.0.0": +"aproba@npm:^1.0.3 || ^2.0.0": version: 2.0.0 resolution: "aproba@npm:2.0.0" - checksum: c2b9a631298e8d6f3797547e866db642f68493808f5b37cd61da778d5f6ada890d16f668285f7d60bd4fc3b03889bd590ffe62cf81b700e9bb353431238a0a7b + checksum: 10/c2b9a631298e8d6f3797547e866db642f68493808f5b37cd61da778d5f6ada890d16f668285f7d60bd4fc3b03889bd590ffe62cf81b700e9bb353431238a0a7b + languageName: node + linkType: hard + +"aproba@npm:^2.1.0": + version: 2.1.0 + resolution: "aproba@npm:2.1.0" + checksum: 10/cb0e335ac398027d43bf4a139337363e161fa10a642291f7ad5068a2e24797be58270775047cba901a7c1ce945a05c7535b13f6457993517cd7dca40c9b00a00 languageName: node linkType: hard "arch@npm:^2.1.1": version: 2.2.0 resolution: "arch@npm:2.2.0" - checksum: e35dbc6d362297000ab90930069576ba165fe63cd52383efcce14bd66c1b16a91ce849e1fd239964ed029d5e0bdfc32f68e9c7331b7df6c84ddebebfdbf242f7 + checksum: 10/e35dbc6d362297000ab90930069576ba165fe63cd52383efcce14bd66c1b16a91ce849e1fd239964ed029d5e0bdfc32f68e9c7331b7df6c84ddebebfdbf242f7 languageName: node linkType: hard @@ -4378,14 +4855,14 @@ __metadata: dependencies: delegates: "npm:^1.0.0" readable-stream: "npm:^3.6.0" - checksum: 390731720e1bf9ed5d0efc635ea7df8cbc4c90308b0645a932f06e8495a0bf1ecc7987d3b97e805f62a17d6c4b634074b25200aa4d149be2a7b17250b9744bc4 + checksum: 10/390731720e1bf9ed5d0efc635ea7df8cbc4c90308b0645a932f06e8495a0bf1ecc7987d3b97e805f62a17d6c4b634074b25200aa4d149be2a7b17250b9744bc4 languageName: node linkType: hard "argparse@npm:^2.0.1": version: 2.0.1 resolution: "argparse@npm:2.0.1" - checksum: 18640244e641a417ec75a9bd38b0b2b6b95af5199aa241b131d4b2fb206f334d7ecc600bd194861610a5579084978bfcbb02baa399dbe442d56d0ae5e60dbaef + checksum: 10/18640244e641a417ec75a9bd38b0b2b6b95af5199aa241b131d4b2fb206f334d7ecc600bd194861610a5579084978bfcbb02baa399dbe442d56d0ae5e60dbaef languageName: node linkType: hard @@ -4394,28 +4871,28 @@ __metadata: resolution: "aria-query@npm:5.3.0" dependencies: dequal: "npm:^2.0.3" - checksum: c3e1ed127cc6886fea4732e97dd6d3c3938e64180803acfb9df8955517c4943760746ffaf4020ce8f7ffaa7556a3b5f85c3769a1f5ca74a1288e02d042f9ae4e + checksum: 10/c3e1ed127cc6886fea4732e97dd6d3c3938e64180803acfb9df8955517c4943760746ffaf4020ce8f7ffaa7556a3b5f85c3769a1f5ca74a1288e02d042f9ae4e languageName: node linkType: hard "arr-diff@npm:^4.0.0": version: 4.0.0 resolution: "arr-diff@npm:4.0.0" - checksum: ea7c8834842ad3869297f7915689bef3494fd5b102ac678c13ffccab672d3d1f35802b79e90c4cfec2f424af3392e44112d1ccf65da34562ed75e049597276a0 + checksum: 10/ea7c8834842ad3869297f7915689bef3494fd5b102ac678c13ffccab672d3d1f35802b79e90c4cfec2f424af3392e44112d1ccf65da34562ed75e049597276a0 languageName: node linkType: hard "arr-flatten@npm:^1.1.0": version: 1.1.0 resolution: "arr-flatten@npm:1.1.0" - checksum: 963fe12564fca2f72c055f3f6c206b9e031f7c433a0c66ca9858b484821f248c5b1e5d53c8e4989d80d764cd776cf6d9b160ad05f47bdc63022bfd63b5455e22 + checksum: 10/963fe12564fca2f72c055f3f6c206b9e031f7c433a0c66ca9858b484821f248c5b1e5d53c8e4989d80d764cd776cf6d9b160ad05f47bdc63022bfd63b5455e22 languageName: node linkType: hard "arr-union@npm:^3.1.0": version: 3.1.0 resolution: "arr-union@npm:3.1.0" - checksum: b5b0408c6eb7591143c394f3be082fee690ddd21f0fdde0a0a01106799e847f67fcae1b7e56b0a0c173290e29c6aca9562e82b300708a268bc8f88f3d6613cb9 + checksum: 10/b5b0408c6eb7591143c394f3be082fee690ddd21f0fdde0a0a01106799e847f67fcae1b7e56b0a0c173290e29c6aca9562e82b300708a268bc8f88f3d6613cb9 languageName: node linkType: hard @@ -4425,28 +4902,31 @@ __metadata: dependencies: call-bind: "npm:^1.0.5" is-array-buffer: "npm:^3.0.4" - checksum: 53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e + checksum: 10/53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e languageName: node linkType: hard -"array-differ@npm:^4.0.0": - version: 4.0.0 - resolution: "array-differ@npm:4.0.0" - checksum: 1de99a06bc3219f96b062a561a4c19af7a68bfaf2c1e0ccedd1d82ce1fbc7757f939e03cf0d3ad76b71f855a8ad2b2a16bf53df331bf5f0c90002774f04fb0b5 +"array-buffer-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "array-buffer-byte-length@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + is-array-buffer: "npm:^3.0.5" + checksum: 10/0ae3786195c3211b423e5be8dd93357870e6fb66357d81da968c2c39ef43583ef6eece1f9cb1caccdae4806739c65dea832b44b8593414313cd76a89795fca63 languageName: node linkType: hard "array-flatten@npm:1.1.1": version: 1.1.1 resolution: "array-flatten@npm:1.1.1" - checksum: e13c9d247241be82f8b4ec71d035ed7204baa82fae820d4db6948d30d3c4a9f2b3905eb2eec2b937d4aa3565200bd3a1c500480114cff649fa748747d2a50feb + checksum: 10/e13c9d247241be82f8b4ec71d035ed7204baa82fae820d4db6948d30d3c4a9f2b3905eb2eec2b937d4aa3565200bd3a1c500480114cff649fa748747d2a50feb languageName: node linkType: hard "array-ify@npm:^1.0.0": version: 1.0.0 resolution: "array-ify@npm:1.0.0" - checksum: c0502015b319c93dd4484f18036bcc4b654eb76a4aa1f04afbcef11ac918859bb1f5d71ba1f0f1141770db9eef1a4f40f1761753650873068010bbf7bcdae4a4 + checksum: 10/c0502015b319c93dd4484f18036bcc4b654eb76a4aa1f04afbcef11ac918859bb1f5d71ba1f0f1141770db9eef1a4f40f1761753650873068010bbf7bcdae4a4 languageName: node linkType: hard @@ -4459,21 +4939,23 @@ __metadata: es-abstract: "npm:^1.22.1" get-intrinsic: "npm:^1.2.1" is-string: "npm:^1.0.7" - checksum: 856a8be5d118967665936ad33ff3b07adfc50b06753e596e91fb80c3da9b8c022e92e3cc6781156d6ad95db7109b9f603682c7df2d6a529ed01f7f6b39a4a360 + checksum: 10/856a8be5d118967665936ad33ff3b07adfc50b06753e596e91fb80c3da9b8c022e92e3cc6781156d6ad95db7109b9f603682c7df2d6a529ed01f7f6b39a4a360 languageName: node linkType: hard -"array-includes@npm:^3.1.8": - version: 3.1.8 - resolution: "array-includes@npm:3.1.8" +"array-includes@npm:^3.1.7": + version: 3.1.9 + resolution: "array-includes@npm:3.1.9" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.4" - is-string: "npm:^1.0.7" - checksum: 290b206c9451f181fb2b1f79a3bf1c0b66bb259791290ffbada760c79b284eef6f5ae2aeb4bcff450ebc9690edd25732c4c73a3c2b340fcc0f4563aed83bf488 + es-abstract: "npm:^1.24.0" + es-object-atoms: "npm:^1.1.1" + get-intrinsic: "npm:^1.3.0" + is-string: "npm:^1.1.1" + math-intrinsics: "npm:^1.1.0" + checksum: 10/8bfe9a58df74f326b4a76b04ee05c13d871759e888b4ee8f013145297cf5eb3c02cfa216067ebdaac5d74eb9763ac5cad77cdf2773b8ab475833701e032173aa languageName: node linkType: hard @@ -4482,39 +4964,32 @@ __metadata: resolution: "array-union@npm:1.0.2" dependencies: array-uniq: "npm:^1.0.1" - checksum: 82cec6421b6e6766556c484835a6d476a873f1b71cace5ab2b4f1b15b1e3162dc4da0d16f7a2b04d4aec18146c6638fe8f661340b31ba8e469fd811a1b45dc8d + checksum: 10/82cec6421b6e6766556c484835a6d476a873f1b71cace5ab2b4f1b15b1e3162dc4da0d16f7a2b04d4aec18146c6638fe8f661340b31ba8e469fd811a1b45dc8d languageName: node linkType: hard "array-union@npm:^2.1.0": version: 2.1.0 resolution: "array-union@npm:2.1.0" - checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d - languageName: node - linkType: hard - -"array-union@npm:^3.0.1": - version: 3.0.1 - resolution: "array-union@npm:3.0.1" - checksum: 47b29f88258e8f37ffb93ddaa327d4308edd950b52943c172b73558afdd3fa74cfd68816ba5aa4b894242cf281fa3c6d0362ae057e4a18bddbaedbe46ebe7112 + checksum: 10/5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d languageName: node linkType: hard "array-uniq@npm:^1.0.1": version: 1.0.3 resolution: "array-uniq@npm:1.0.3" - checksum: 1625f06b093d8bf279b81adfec6e72951c0857d65b5e3f65f053fffe9f9dd61c2fc52cff57e38a4700817e7e3f01a4faa433d505ea9e33cdae4514c334e0bf9e + checksum: 10/1625f06b093d8bf279b81adfec6e72951c0857d65b5e3f65f053fffe9f9dd61c2fc52cff57e38a4700817e7e3f01a4faa433d505ea9e33cdae4514c334e0bf9e languageName: node linkType: hard "array-unique@npm:^0.3.2": version: 0.3.2 resolution: "array-unique@npm:0.3.2" - checksum: da344b89cfa6b0a5c221f965c21638bfb76b57b45184a01135382186924f55973cd9b171d4dad6bf606c6d9d36b0d721d091afdc9791535ead97ccbe78f8a888 + checksum: 10/da344b89cfa6b0a5c221f965c21638bfb76b57b45184a01135382186924f55973cd9b171d4dad6bf606c6d9d36b0d721d091afdc9791535ead97ccbe78f8a888 languageName: node linkType: hard -"array.prototype.findlast@npm:^1.2.5": +"array.prototype.findlast@npm:^1.2.4": version: 1.2.5 resolution: "array.prototype.findlast@npm:1.2.5" dependencies: @@ -4524,7 +4999,7 @@ __metadata: es-errors: "npm:^1.3.0" es-object-atoms: "npm:^1.0.0" es-shim-unscopables: "npm:^1.0.2" - checksum: 7dffcc665aa965718ad6de7e17ac50df0c5e38798c0a5bf9340cf24feb8594df6ec6f3fcbe714c1577728a1b18b5704b15669474b27bceeca91ef06ce2a23c31 + checksum: 10/7dffcc665aa965718ad6de7e17ac50df0c5e38798c0a5bf9340cf24feb8594df6ec6f3fcbe714c1577728a1b18b5704b15669474b27bceeca91ef06ce2a23c31 languageName: node linkType: hard @@ -4536,7 +5011,7 @@ __metadata: define-properties: "npm:^1.2.0" es-abstract: "npm:^1.22.1" es-shim-unscopables: "npm:^1.0.0" - checksum: d9d2f6f27584de92ec7995bc931103e6de722cd2498bdbfc4cba814fc3e52f056050a93be883018811f7c0a35875f5056584a0e940603a5e5934f0279896aebe + checksum: 10/d9d2f6f27584de92ec7995bc931103e6de722cd2498bdbfc4cba814fc3e52f056050a93be883018811f7c0a35875f5056584a0e940603a5e5934f0279896aebe languageName: node linkType: hard @@ -4548,11 +5023,23 @@ __metadata: define-properties: "npm:^1.2.0" es-abstract: "npm:^1.22.1" es-shim-unscopables: "npm:^1.0.0" - checksum: 33f20006686e0cbe844fde7fd290971e8366c6c5e3380681c2df15738b1df766dd02c7784034aeeb3b037f65c496ee54de665388288edb323a2008bb550f77ea + checksum: 10/33f20006686e0cbe844fde7fd290971e8366c6c5e3380681c2df15738b1df766dd02c7784034aeeb3b037f65c496ee54de665388288edb323a2008bb550f77ea + languageName: node + linkType: hard + +"array.prototype.toreversed@npm:^1.1.2": + version: 1.1.2 + resolution: "array.prototype.toreversed@npm:1.1.2" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + es-shim-unscopables: "npm:^1.0.0" + checksum: 10/b4076d687ddc22c191863ce105d320cc4b0e1435bfda9ffeeff681682fe88fa6fe30e0d2ae94fa4b2d7fad901e1954ea4f75c1cab217db4848da84a2b5889192 languageName: node linkType: hard -"array.prototype.tosorted@npm:^1.1.4": +"array.prototype.tosorted@npm:^1.1.3": version: 1.1.4 resolution: "array.prototype.tosorted@npm:1.1.4" dependencies: @@ -4561,7 +5048,7 @@ __metadata: es-abstract: "npm:^1.23.3" es-errors: "npm:^1.3.0" es-shim-unscopables: "npm:^1.0.2" - checksum: 874694e5d50e138894ff5b853e639c29b0aa42bbd355acda8e8e9cd337f1c80565f21edc15e8c727fa4c0877fd9d8783c575809e440cc4d2d19acaa048bf967d + checksum: 10/874694e5d50e138894ff5b853e639c29b0aa42bbd355acda8e8e9cd337f1c80565f21edc15e8c727fa4c0877fd9d8783c575809e440cc4d2d19acaa048bf967d languageName: node linkType: hard @@ -4577,35 +5064,64 @@ __metadata: get-intrinsic: "npm:^1.2.3" is-array-buffer: "npm:^3.0.4" is-shared-array-buffer: "npm:^1.0.2" - checksum: 0221f16c1e3ec7b67da870ee0e1f12b825b5f9189835392b59a22990f715827561a4f4cd5330dc7507de272d8df821be6cd4b0cb569babf5ea4be70e365a2f3d + checksum: 10/0221f16c1e3ec7b67da870ee0e1f12b825b5f9189835392b59a22990f715827561a4f4cd5330dc7507de272d8df821be6cd4b0cb569babf5ea4be70e365a2f3d + languageName: node + linkType: hard + +"arraybuffer.prototype.slice@npm:^1.0.4": + version: 1.0.4 + resolution: "arraybuffer.prototype.slice@npm:1.0.4" + dependencies: + array-buffer-byte-length: "npm:^1.0.1" + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + is-array-buffer: "npm:^3.0.4" + checksum: 10/4821ebdfe7d699f910c7f09bc9fa996f09b96b80bccb4f5dd4b59deae582f6ad6e505ecef6376f8beac1eda06df2dbc89b70e82835d104d6fcabd33c1aed1ae9 languageName: node linkType: hard "arrify@npm:^1.0.1": version: 1.0.1 resolution: "arrify@npm:1.0.1" - checksum: 745075dd4a4624ff0225c331dacb99be501a515d39bcb7c84d24660314a6ec28e68131b137e6f7e16318170842ce97538cd298fc4cd6b2cc798e0b957f2747e7 + checksum: 10/745075dd4a4624ff0225c331dacb99be501a515d39bcb7c84d24660314a6ec28e68131b137e6f7e16318170842ce97538cd298fc4cd6b2cc798e0b957f2747e7 languageName: node linkType: hard "arrify@npm:^2.0.1": version: 2.0.1 resolution: "arrify@npm:2.0.1" - checksum: 067c4c1afd182806a82e4c1cb8acee16ab8b5284fbca1ce29408e6e91281c36bb5b612f6ddfbd40a0f7a7e0c75bf2696eb94c027f6e328d6e9c52465c98e4209 + checksum: 10/067c4c1afd182806a82e4c1cb8acee16ab8b5284fbca1ce29408e6e91281c36bb5b612f6ddfbd40a0f7a7e0c75bf2696eb94c027f6e328d6e9c52465c98e4209 languageName: node linkType: hard "assign-symbols@npm:^1.0.0": version: 1.0.0 resolution: "assign-symbols@npm:1.0.0" - checksum: c0eb895911d05b6b2d245154f70461c5e42c107457972e5ebba38d48967870dee53bcdf6c7047990586daa80fab8dab3cc6300800fbd47b454247fdedd859a2c + checksum: 10/c0eb895911d05b6b2d245154f70461c5e42c107457972e5ebba38d48967870dee53bcdf6c7047990586daa80fab8dab3cc6300800fbd47b454247fdedd859a2c + languageName: node + linkType: hard + +"async-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-function@npm:1.0.0" + checksum: 10/1a09379937d846f0ce7614e75071c12826945d4e417db634156bf0e4673c495989302f52186dfa9767a1d9181794554717badd193ca2bbab046ef1da741d8efd + languageName: node + linkType: hard + +"async-generator-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-generator-function@npm:1.0.0" + checksum: 10/3d49e7acbeee9e84537f4cb0e0f91893df8eba976759875ae8ee9e3d3c82f6ecdebdb347c2fad9926b92596d93cdfc78ecc988bcdf407e40433e8e8e6fe5d78e languageName: node linkType: hard "async@npm:3.2.3": version: 3.2.3 resolution: "async@npm:3.2.3" - checksum: 1265841be4f461fb17a8ed1c6ac1d427c57b33fea999cefdcee588f08f218886fd41d48da6943e4dca6a8ccd76d4536b6901a28927588ff671ce0ed61ac415a2 + checksum: 10/1265841be4f461fb17a8ed1c6ac1d427c57b33fea999cefdcee588f08f218886fd41d48da6943e4dca6a8ccd76d4536b6901a28927588ff671ce0ed61ac415a2 languageName: node linkType: hard @@ -4614,14 +5130,14 @@ __metadata: resolution: "async@npm:2.6.4" dependencies: lodash: "npm:^4.17.14" - checksum: df8e52817d74677ab50c438d618633b9450aff26deb274da6dfedb8014130909482acdc7753bce9b72e6171ce9a9f6a92566c4ced34c3cb3714d57421d58ad27 + checksum: 10/df8e52817d74677ab50c438d618633b9450aff26deb274da6dfedb8014130909482acdc7753bce9b72e6171ce9a9f6a92566c4ced34c3cb3714d57421d58ad27 languageName: node linkType: hard "at-least-node@npm:^1.0.0": version: 1.0.0 resolution: "at-least-node@npm:1.0.0" - checksum: 463e2f8e43384f1afb54bc68485c436d7622acec08b6fad269b421cb1d29cebb5af751426793d0961ed243146fe4dc983402f6d5a51b720b277818dbf6f2e49e + checksum: 10/463e2f8e43384f1afb54bc68485c436d7622acec08b6fad269b421cb1d29cebb5af751426793d0961ed243146fe4dc983402f6d5a51b720b277818dbf6f2e49e languageName: node linkType: hard @@ -4630,7 +5146,7 @@ __metadata: resolution: "atob@npm:2.1.2" bin: atob: bin/atob.js - checksum: 0624406cc0295533b38b60ab2e3b028aa7b8225f37e0cde6be3bc5c13a8015c889b192e874fd7660671179cef055f2e258855f372b0e495bd4096cf0b4785c25 + checksum: 10/0624406cc0295533b38b60ab2e3b028aa7b8225f37e0cde6be3bc5c13a8015c889b192e874fd7660671179cef055f2e258855f372b0e495bd4096cf0b4785c25 languageName: node linkType: hard @@ -4639,7 +5155,7 @@ __metadata: resolution: "available-typed-arrays@npm:1.0.7" dependencies: possible-typed-array-names: "npm:^1.0.0" - checksum: 6c9da3a66caddd83c875010a1ca8ef11eac02ba15fb592dc9418b2b5e7b77b645fa7729380a92d9835c2f05f2ca1b6251f39b993e0feb3f1517c74fa1af02cab + checksum: 10/6c9da3a66caddd83c875010a1ca8ef11eac02ba15fb592dc9418b2b5e7b77b645fa7729380a92d9835c2f05f2ca1b6251f39b993e0feb3f1517c74fa1af02cab languageName: node linkType: hard @@ -4648,7 +5164,7 @@ __metadata: resolution: "axobject-query@npm:4.0.0" dependencies: dequal: "npm:^2.0.3" - checksum: 5b0bc6a1b1e9701811adc7682953617f40859838275a68584579b0668902111fd16aef3ec9de3855de1065d8c3c0a1af62f6edc9db25395c722cc21c91780587 + checksum: 10/5b0bc6a1b1e9701811adc7682953617f40859838275a68584579b0668902111fd16aef3ec9de3855de1065d8c3c0a1af62f6edc9db25395c722cc21c91780587 languageName: node linkType: hard @@ -4663,28 +5179,21 @@ __metadata: peerDependencies: "@babel/core": ^7.0.0 webpack: ">=2" - checksum: e775e96f605f10d68adc693403ccda2470e856cc52e6017f3621c17dade003d0fc53facfce7b4ada02273a1c0a6a48167f798cc81b73110585d74bf890b39bd5 + checksum: 10/e775e96f605f10d68adc693403ccda2470e856cc52e6017f3621c17dade003d0fc53facfce7b4ada02273a1c0a6a48167f798cc81b73110585d74bf890b39bd5 languageName: node linkType: hard "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" - checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 - languageName: node - linkType: hard - -"base64-js@npm:^1.3.1": - version: 1.5.1 - resolution: "base64-js@npm:1.5.1" - checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 + checksum: 10/9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 languageName: node linkType: hard "base64id@npm:2.0.0, base64id@npm:~2.0.0": version: 2.0.0 resolution: "base64id@npm:2.0.0" - checksum: e3312328429e512b0713469c5312f80b447e71592cae0a5bddf3f1adc9c89d1b2ed94156ad7bb9f529398f310df7ff6f3dbe9550735c6a759f247c088ea67364 + checksum: 10/e3312328429e512b0713469c5312f80b447e71592cae0a5bddf3f1adc9c89d1b2ed94156ad7bb9f529398f310df7ff6f3dbe9550735c6a759f247c088ea67364 languageName: node linkType: hard @@ -4699,58 +5208,48 @@ __metadata: isobject: "npm:^3.0.1" mixin-deep: "npm:^1.2.0" pascalcase: "npm:^0.1.1" - checksum: 33b0c5d570840873cf370248e653d43e8d82ce4f03161ad3c58b7da6238583cfc65bf4bbb06b27050d6c2d8f40628777f3933f483c0a7c0274fcef4c51f70a7e + checksum: 10/33b0c5d570840873cf370248e653d43e8d82ce4f03161ad3c58b7da6238583cfc65bf4bbb06b27050d6c2d8f40628777f3933f483c0a7c0274fcef4c51f70a7e languageName: node linkType: hard -"before-after-hook@npm:^3.0.2": - version: 3.0.2 - resolution: "before-after-hook@npm:3.0.2" - checksum: 57dfee78930276a740559552460a83f31c605e0164f02f170f71352aa1f4f5fb2c1632ac3bcba06ba711c32bd88b7e3c82431428e0c4984fbd2336faa78cf08c +"before-after-hook@npm:^4.0.0": + version: 4.0.0 + resolution: "before-after-hook@npm:4.0.0" + checksum: 10/9fd52bc0c3cca0fb115e04dacbeeaacff38fa23e1af725d62392254c31ef433b15da60efcba61552e44d64e26f25ea259f72dba005115924389e88d2fd56e19f languageName: node linkType: hard "big.js@npm:^5.2.2": version: 5.2.2 resolution: "big.js@npm:5.2.2" - checksum: c04416aeb084f4aa1c5857722439c327cc0ada9bd99ab80b650e3f30e2e4f1b92a04527ed1e7df8ffcd7c0ea311745a04af12d53e2f091bf09a06f1292003827 + checksum: 10/c04416aeb084f4aa1c5857722439c327cc0ada9bd99ab80b650e3f30e2e4f1b92a04527ed1e7df8ffcd7c0ea311745a04af12d53e2f091bf09a06f1292003827 languageName: node linkType: hard -"bin-links@npm:^4.0.4": - version: 4.0.4 - resolution: "bin-links@npm:4.0.4" +"bin-links@npm:^6.0.0": + version: 6.0.0 + resolution: "bin-links@npm:6.0.0" dependencies: - cmd-shim: "npm:^6.0.0" - npm-normalize-package-bin: "npm:^3.0.0" - read-cmd-shim: "npm:^4.0.0" - write-file-atomic: "npm:^5.0.0" - checksum: 58d62143aacdbb783b076e9bdd970d8470f2750e1076d6fd1ae559fa532c4647478dd2550a911ba22d4c9e6339881451046e2fbc4b8958f4bf3bf8e5144d1e4d + cmd-shim: "npm:^8.0.0" + npm-normalize-package-bin: "npm:^5.0.0" + proc-log: "npm:^6.0.0" + read-cmd-shim: "npm:^6.0.0" + write-file-atomic: "npm:^7.0.0" + checksum: 10/8baa9154777b75eb7187aacab7e5f883e649261fd00b34ba10f8dca5931ba84e35c95f41471df87bf03a0c5b835767cad0a226acf92c7e3dd1466db000bfe582 languageName: node linkType: hard "binary-extensions@npm:^2.0.0": version: 2.2.0 resolution: "binary-extensions@npm:2.2.0" - checksum: ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8 - languageName: node - linkType: hard - -"bl@npm:^4.1.0": - version: 4.1.0 - resolution: "bl@npm:4.1.0" - dependencies: - buffer: "npm:^5.5.0" - inherits: "npm:^2.0.4" - readable-stream: "npm:^3.4.0" - checksum: b7904e66ed0bdfc813c06ea6c3e35eafecb104369dbf5356d0f416af90c1546de3b74e5b63506f0629acf5e16a6f87c3798f16233dcff086e9129383aa02ab55 + checksum: 10/ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8 languageName: node linkType: hard "bluebird@npm:^3.1.1": version: 3.7.2 resolution: "bluebird@npm:3.7.2" - checksum: 007c7bad22c5d799c8dd49c85b47d012a1fe3045be57447721e6afbd1d5be43237af1db62e26cb9b0d9ba812d2e4ca3bac82f6d7e016b6b88de06ee25ceb96e7 + checksum: 10/007c7bad22c5d799c8dd49c85b47d012a1fe3045be57447721e6afbd1d5be43237af1db62e26cb9b0d9ba812d2e4ca3bac82f6d7e016b6b88de06ee25ceb96e7 languageName: node linkType: hard @@ -4770,21 +5269,21 @@ __metadata: raw-body: "npm:2.5.1" type-is: "npm:~1.6.18" unpipe: "npm:1.0.0" - checksum: 5f8d128022a2fb8b6e7990d30878a0182f300b70e46b3f9d358a9433ad6275f0de46add6d63206da3637c01c3b38b6111a7480f7e7ac2e9f7b989f6133fe5510 + checksum: 10/5f8d128022a2fb8b6e7990d30878a0182f300b70e46b3f9d358a9433ad6275f0de46add6d63206da3637c01c3b38b6111a7480f7e7ac2e9f7b989f6133fe5510 languageName: node linkType: hard "boolbase@npm:^1.0.0": version: 1.0.0 resolution: "boolbase@npm:1.0.0" - checksum: 3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0 + checksum: 10/3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0 languageName: node linkType: hard "boolean@npm:^3.0.1": version: 3.2.0 resolution: "boolean@npm:3.2.0" - checksum: d28a49dcaeef7fe10cf9fdf488214d3859f07350be8f5caa0c73ec621baf20650e5da6523262e5ce9221909519d4261c16d8430a5bf307fee9ef0e170cdb29f3 + checksum: 10/d28a49dcaeef7fe10cf9fdf488214d3859f07350be8f5caa0c73ec621baf20650e5da6523262e5ce9221909519d4261c16d8430a5bf307fee9ef0e170cdb29f3 languageName: node linkType: hard @@ -4794,7 +5293,7 @@ __metadata: dependencies: balanced-match: "npm:^1.0.0" concat-map: "npm:0.0.1" - checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 + checksum: 10/faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 languageName: node linkType: hard @@ -4803,7 +5302,7 @@ __metadata: resolution: "brace-expansion@npm:2.0.1" dependencies: balanced-match: "npm:^1.0.0" - checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 + checksum: 10/a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 languageName: node linkType: hard @@ -4821,7 +5320,7 @@ __metadata: snapdragon-node: "npm:^2.0.1" split-string: "npm:^3.0.2" to-regex: "npm:^3.0.1" - checksum: 7c0f0d962570812009b050ee2e6243fd425ea80d3136aace908d0038bde9e7a43e9326fa35538cebf7c753f0482655f08ea11be074c9a140394287980a5c66c9 + checksum: 10/7c0f0d962570812009b050ee2e6243fd425ea80d3136aace908d0038bde9e7a43e9326fa35538cebf7c753f0482655f08ea11be074c9a140394287980a5c66c9 languageName: node linkType: hard @@ -4830,7 +5329,16 @@ __metadata: resolution: "braces@npm:3.0.2" dependencies: fill-range: "npm:^7.0.1" - checksum: 966b1fb48d193b9d155f810e5efd1790962f2c4e0829f8440b8ad236ba009222c501f70185ef732fef17a4c490bb33a03b90dab0631feafbdf447da91e8165b1 + checksum: 10/966b1fb48d193b9d155f810e5efd1790962f2c4e0829f8440b8ad236ba009222c501f70185ef732fef17a4c490bb33a03b90dab0631feafbdf447da91e8165b1 + languageName: node + linkType: hard + +"braces@npm:^3.0.3": + version: 3.0.3 + resolution: "braces@npm:3.0.3" + dependencies: + fill-range: "npm:^7.1.1" + checksum: 10/fad11a0d4697a27162840b02b1fad249c1683cbc510cd5bf1a471f2f8085c046d41094308c577a50a03a579dd99d5a6b3724c4b5e8b14df2c4443844cfcda2c6 languageName: node linkType: hard @@ -4844,7 +5352,7 @@ __metadata: update-browserslist-db: "npm:^1.0.9" bin: browserslist: cli.js - checksum: 8d12915f0eb4804ff6e276d7db85a8dde15325f3acd1bc4d6e18f41763984797b8e718d9d04a8b9c092cf034ca886328fdf3b06c9ab2ee064dd3d10962f1da99 + checksum: 10/8d12915f0eb4804ff6e276d7db85a8dde15325f3acd1bc4d6e18f41763984797b8e718d9d04a8b9c092cf034ca886328fdf3b06c9ab2ee064dd3d10962f1da99 languageName: node linkType: hard @@ -4858,7 +5366,7 @@ __metadata: update-browserslist-db: "npm:^1.0.13" bin: browserslist: cli.js - checksum: 496c3862df74565dd942b4ae65f502c575cbeba1fa4a3894dad7aa3b16130dc3033bc502d8848147f7b625154a284708253d9598bcdbef5a1e34cf11dc7bad8e + checksum: 10/496c3862df74565dd942b4ae65f502c575cbeba1fa4a3894dad7aa3b16130dc3033bc502d8848147f7b625154a284708253d9598bcdbef5a1e34cf11dc7bad8e languageName: node linkType: hard @@ -4872,61 +5380,40 @@ __metadata: update-browserslist-db: "npm:^1.1.1" bin: browserslist: cli.js - checksum: f8a9d78bbabe466c57ffd5c50a9e5582a5df9aa68f43078ca62a9f6d0d6c70ba72eca72d0a574dbf177cf55cdca85a46f7eb474917a47ae5398c66f8b76f7d1c + checksum: 10/f8a9d78bbabe466c57ffd5c50a9e5582a5df9aa68f43078ca62a9f6d0d6c70ba72eca72d0a574dbf177cf55cdca85a46f7eb474917a47ae5398c66f8b76f7d1c languageName: node linkType: hard -"buffer-crc32@npm:^0.2.5, buffer-crc32@npm:~0.2.3": +"buffer-crc32@npm:~0.2.3": version: 0.2.13 resolution: "buffer-crc32@npm:0.2.13" - checksum: 06252347ae6daca3453b94e4b2f1d3754a3b146a111d81c68924c22d91889a40623264e95e67955b1cb4a68cbedf317abeabb5140a9766ed248973096db5ce1c + checksum: 10/06252347ae6daca3453b94e4b2f1d3754a3b146a111d81c68924c22d91889a40623264e95e67955b1cb4a68cbedf317abeabb5140a9766ed248973096db5ce1c languageName: node linkType: hard "buffer-from@npm:^1.0.0": version: 1.1.2 resolution: "buffer-from@npm:1.1.2" - checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb - languageName: node - linkType: hard - -"buffer@npm:^5.5.0": - version: 5.7.1 - resolution: "buffer@npm:5.7.1" - dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.1.13" - checksum: 997434d3c6e3b39e0be479a80288875f71cd1c07d75a3855e6f08ef848a3c966023f79534e22e415ff3a5112708ce06127277ab20e527146d55c84566405c7c6 - languageName: node - linkType: hard - -"builtin-modules@npm:^3.3.0": - version: 3.3.0 - resolution: "builtin-modules@npm:3.3.0" - checksum: 62e063ab40c0c1efccbfa9ffa31873e4f9d57408cb396a2649981a0ecbce56aabc93c28feaccbc5658c95aab2703ad1d11980e62ec2e5e72637404e1eb60f39e + checksum: 10/0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb languageName: node linkType: hard -"builtins@npm:^5.0.0": - version: 5.0.1 - resolution: "builtins@npm:5.0.1" - dependencies: - semver: "npm:^7.0.0" - checksum: 90136fa0ba98b7a3aea33190b1262a5297164731efb6a323b0231acf60cc2ea0b2b1075dbf107038266b8b77d6045fa9631d1c3f90efc1c594ba61218fbfbb4c - languageName: node - linkType: hard - -"byte-size@npm:^9.0.0": - version: 9.0.0 - resolution: "byte-size@npm:9.0.0" - checksum: 10a2ce3433e83526d6151055aa82e414e7b15e20a9714314a17a11313b9029a4f7b0acda441d3ad8f61f1592b4ffc1649ae30a0faeb3f5561ee9995ba7de0c8e +"byte-size@npm:^9.0.1": + version: 9.0.1 + resolution: "byte-size@npm:9.0.1" + peerDependencies: + "@75lb/nature": "*" + peerDependenciesMeta: + "@75lb/nature": + optional: true + checksum: 10/9554cb40e65480c88fc2568682132e67baa55a174441ad7c21c074d5f59f48c8a7bbee0086618debe08ca17b914bc4d9247ab05778d4d69a495e9ef196b95774 languageName: node linkType: hard "bytes@npm:3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" - checksum: a10abf2ba70c784471d6b4f58778c0beeb2b5d405148e66affa91f23a9f13d07603d0a0354667310ae1d6dc141474ffd44e2a074be0f6e2254edb8fc21445388 + checksum: 10/a10abf2ba70c784471d6b4f58778c0beeb2b5d405148e66affa91f23a9f13d07603d0a0354667310ae1d6dc141474ffd44e2a074be0f6e2254edb8fc21445388 languageName: node linkType: hard @@ -4952,47 +5439,26 @@ __metadata: ssri: "npm:^9.0.0" tar: "npm:^6.1.11" unique-filename: "npm:^2.0.0" - checksum: a14524d90e377ee691d63a81173b33c473f8bc66eb299c64290b58e1d41b28842397f8d6c15a01b4c57ca340afcec019ae112a45c2f67a79f76130d326472e92 - languageName: node - linkType: hard - -"cacache@npm:^18.0.0": - version: 18.0.2 - resolution: "cacache@npm:18.0.2" - dependencies: - "@npmcli/fs": "npm:^3.1.0" - fs-minipass: "npm:^3.0.0" - glob: "npm:^10.2.2" - lru-cache: "npm:^10.0.1" - minipass: "npm:^7.0.3" - minipass-collect: "npm:^2.0.1" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - p-map: "npm:^4.0.0" - ssri: "npm:^10.0.0" - tar: "npm:^6.1.11" - unique-filename: "npm:^3.0.0" - checksum: 5ca58464f785d4d64ac2019fcad95451c8c89bea25949f63acd8987fcc3493eaef1beccc0fa39e673506d879d3fc1ab420760f8a14f8ddf46ea2d121805a5e96 + checksum: 10/a14524d90e377ee691d63a81173b33c473f8bc66eb299c64290b58e1d41b28842397f8d6c15a01b4c57ca340afcec019ae112a45c2f67a79f76130d326472e92 languageName: node linkType: hard -"cacache@npm:^18.0.3": - version: 18.0.4 - resolution: "cacache@npm:18.0.4" +"cacache@npm:^20.0.0, cacache@npm:^20.0.1": + version: 20.0.3 + resolution: "cacache@npm:20.0.3" dependencies: - "@npmcli/fs": "npm:^3.1.0" + "@npmcli/fs": "npm:^5.0.0" fs-minipass: "npm:^3.0.0" - glob: "npm:^10.2.2" - lru-cache: "npm:^10.0.1" + glob: "npm:^13.0.0" + lru-cache: "npm:^11.1.0" minipass: "npm:^7.0.3" minipass-collect: "npm:^2.0.1" minipass-flush: "npm:^1.0.5" minipass-pipeline: "npm:^1.2.4" - p-map: "npm:^4.0.0" - ssri: "npm:^10.0.0" - tar: "npm:^6.1.11" - unique-filename: "npm:^3.0.0" - checksum: ca2f7b2d3003f84d362da9580b5561058ccaecd46cba661cbcff0375c90734b610520d46b472a339fd032d91597ad6ed12dde8af81571197f3c9772b5d35b104 + p-map: "npm:^7.0.2" + ssri: "npm:^13.0.0" + unique-filename: "npm:^5.0.0" + checksum: 10/388a0169970df9d051da30437f93f81b7e91efb570ad0ff2b8fde33279fbe726c1bc8e8e2b9c05053ffb4f563854c73db395e8712e3b62347a1bc4f7fb8899ff languageName: node linkType: hard @@ -5009,7 +5475,7 @@ __metadata: to-object-path: "npm:^0.3.0" union-value: "npm:^1.0.0" unset-value: "npm:^1.0.0" - checksum: 50dd11af5ce4aaa8a8bff190a870c940db80234cf087cd47dd177be8629c36ad8cd0716e62418ec1e135f2d01b28aafff62cd22d33412c3d18b2109dd9073711 + checksum: 10/50dd11af5ce4aaa8a8bff190a870c940db80234cf087cd47dd177be8629c36ad8cd0716e62418ec1e135f2d01b28aafff62cd22d33412c3d18b2109dd9073711 languageName: node linkType: hard @@ -5024,7 +5490,17 @@ __metadata: lowercase-keys: "npm:^2.0.0" normalize-url: "npm:^4.1.0" responselike: "npm:^1.0.2" - checksum: 804f6c377ce6fef31c584babde31d55c69305569058ad95c24a41bb7b33d0ea188d388467a9da6cb340e95a3a1f8a94e1f3a709fef5eaf9c6b88e62448fa29be + checksum: 10/804f6c377ce6fef31c584babde31d55c69305569058ad95c24a41bb7b33d0ea188d388467a9da6cb340e95a3a1f8a94e1f3a709fef5eaf9c6b88e62448fa29be + languageName: node + linkType: hard + +"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind-apply-helpers@npm:1.0.2" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: 10/00482c1f6aa7cfb30fb1dbeb13873edf81cfac7c29ed67a5957d60635a56b2a4a480f1016ddbdb3395cc37900d46037fb965043a51c5c789ffeab4fc535d18b5 languageName: node linkType: hard @@ -5037,21 +5513,43 @@ __metadata: function-bind: "npm:^1.1.2" get-intrinsic: "npm:^1.2.4" set-function-length: "npm:^1.2.1" - checksum: cd6fe658e007af80985da5185bff7b55e12ef4c2b6f41829a26ed1eef254b1f1c12e3dfd5b2b068c6ba8b86aba62390842d81752e67dcbaec4f6f76e7113b6b7 + checksum: 10/cd6fe658e007af80985da5185bff7b55e12ef4c2b6f41829a26ed1eef254b1f1c12e3dfd5b2b068c6ba8b86aba62390842d81752e67dcbaec4f6f76e7113b6b7 + languageName: node + linkType: hard + +"call-bind@npm:^1.0.8": + version: 1.0.8 + resolution: "call-bind@npm:1.0.8" + dependencies: + call-bind-apply-helpers: "npm:^1.0.0" + es-define-property: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" + set-function-length: "npm:^1.2.2" + checksum: 10/659b03c79bbfccf0cde3a79e7d52570724d7290209823e1ca5088f94b52192dc1836b82a324d0144612f816abb2f1734447438e38d9dafe0b3f82c2a1b9e3bce + languageName: node + linkType: hard + +"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3, call-bound@npm:^1.0.4": + version: 1.0.4 + resolution: "call-bound@npm:1.0.4" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + get-intrinsic: "npm:^1.3.0" + checksum: 10/ef2b96e126ec0e58a7ff694db43f4d0d44f80e641370c21549ed911fecbdbc2df3ebc9bddad918d6bbdefeafb60bb3337902006d5176d72bcd2da74820991af7 languageName: node linkType: hard "call-me-maybe@npm:^1.0.1": version: 1.0.2 resolution: "call-me-maybe@npm:1.0.2" - checksum: 3d375b6f810a82c751157b199daba60452876186c19ac653e81bfc5fc10d1e2ba7aedb8622367c3a8aca6879f0e6a29435a1193b35edb8f7fd8267a67ea32373 + checksum: 10/3d375b6f810a82c751157b199daba60452876186c19ac653e81bfc5fc10d1e2ba7aedb8622367c3a8aca6879f0e6a29435a1193b35edb8f7fd8267a67ea32373 languageName: node linkType: hard "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" - checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 + checksum: 10/072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 languageName: node linkType: hard @@ -5062,42 +5560,42 @@ __metadata: camelcase: "npm:^5.3.1" map-obj: "npm:^4.0.0" quick-lru: "npm:^4.0.1" - checksum: c1999f5b6d03bee7be9a36e48eef3da9e93e51b000677348ec8d15d51fc4418375890fb6c7155e387322d2ebb2a2cdebf9cd96607a6753d1d6c170d9b1e2eed5 + checksum: 10/c1999f5b6d03bee7be9a36e48eef3da9e93e51b000677348ec8d15d51fc4418375890fb6c7155e387322d2ebb2a2cdebf9cd96607a6753d1d6c170d9b1e2eed5 languageName: node linkType: hard "camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" - checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b + checksum: 10/e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b languageName: node linkType: hard "caniuse-lite@npm:^1.0.30001400": version: 1.0.30001436 resolution: "caniuse-lite@npm:1.0.30001436" - checksum: 9da36da1c5aefb7369e00e5ae4b7018df7b4337eef4607d3d5ab5efcd29aabff5b150b005fb37950dafec737ee4d0de63a0ad41878aa6f95a89459ffed5cba2c + checksum: 10/9da36da1c5aefb7369e00e5ae4b7018df7b4337eef4607d3d5ab5efcd29aabff5b150b005fb37950dafec737ee4d0de63a0ad41878aa6f95a89459ffed5cba2c languageName: node linkType: hard "caniuse-lite@npm:^1.0.30001587": version: 1.0.30001591 resolution: "caniuse-lite@npm:1.0.30001591" - checksum: 3891fad30a99b984a3a20570c0440d35dda933c79ea190cdb78a1f1743866506a4b41b4389b53a7c0351f2228125f9dc49308463f57e61503e5689b444add1a8 + checksum: 10/3891fad30a99b984a3a20570c0440d35dda933c79ea190cdb78a1f1743866506a4b41b4389b53a7c0351f2228125f9dc49308463f57e61503e5689b444add1a8 languageName: node linkType: hard "caniuse-lite@npm:^1.0.30001669": version: 1.0.30001685 resolution: "caniuse-lite@npm:1.0.30001685" - checksum: 33ea5c4df6ba120c977907d909bca9c9c7eccd527055d5d806947c6e5e56a2b6a47893258487ead32a6d197fad02e348adf6ed0fda24501014ecaa57dcd83e29 + checksum: 10/33ea5c4df6ba120c977907d909bca9c9c7eccd527055d5d806947c6e5e56a2b6a47893258487ead32a6d197fad02e348adf6ed0fda24501014ecaa57dcd83e29 languageName: node linkType: hard "chalk@npm:>= 4, chalk@npm:^5.3.0": version: 5.3.0 resolution: "chalk@npm:5.3.0" - checksum: 6373caaab21bd64c405bfc4bd9672b145647fc9482657b5ea1d549b3b2765054e9d3d928870cdf764fb4aad67555f5061538ff247b8310f110c5c888d92397ea + checksum: 10/6373caaab21bd64c405bfc4bd9672b145647fc9482657b5ea1d549b3b2765054e9d3d928870cdf764fb4aad67555f5061538ff247b8310f110c5c888d92397ea languageName: node linkType: hard @@ -5108,7 +5606,7 @@ __metadata: ansi-styles: "npm:^3.2.1" escape-string-regexp: "npm:^1.0.5" supports-color: "npm:^5.3.0" - checksum: 3d1d103433166f6bfe82ac75724951b33769675252d8417317363ef9d54699b7c3b2d46671b772b893a8e50c3ece70c4b933c73c01e81bc60ea4df9b55afa303 + checksum: 10/3d1d103433166f6bfe82ac75724951b33769675252d8417317363ef9d54699b7c3b2d46671b772b893a8e50c3ece70c4b933c73c01e81bc60ea4df9b55afa303 languageName: node linkType: hard @@ -5118,14 +5616,14 @@ __metadata: dependencies: ansi-styles: "npm:^4.1.0" supports-color: "npm:^7.1.0" - checksum: cb3f3e594913d63b1814d7ca7c9bafbf895f75fbf93b92991980610dfd7b48500af4e3a5d4e3a8f337990a96b168d7eb84ee55efdce965e2ee8efc20f8c8f139 + checksum: 10/cb3f3e594913d63b1814d7ca7c9bafbf895f75fbf93b92991980610dfd7b48500af4e3a5d4e3a8f337990a96b168d7eb84ee55efdce965e2ee8efc20f8c8f139 languageName: node linkType: hard "chardet@npm:^0.7.0": version: 0.7.0 resolution: "chardet@npm:0.7.0" - checksum: b0ec668fba5eeec575ed2559a0917ba41a6481f49063c8445400e476754e0957ee09e44dc032310f526182b8f1bf25e9d4ed371f74050af7be1383e06bc44952 + checksum: 10/b0ec668fba5eeec575ed2559a0917ba41a6481f49063c8445400e476754e0957ee09e44dc032310f526182b8f1bf25e9d4ed371f74050af7be1383e06bc44952 languageName: node linkType: hard @@ -5137,7 +5635,7 @@ __metadata: is-relative-url: "npm:^2.0.0" p-map: "npm:^2.0.0" p-memoize: "npm:^2.1.0" - checksum: 5dfc5e821cb2a4fa7a885044ecd153e24ccc3576739f7e8b15a5a1d4bc055f1e7196125068d9d55d1f21beb4d7d6583078684363642af36c1df51a5c80c7f554 + checksum: 10/5dfc5e821cb2a4fa7a885044ecd153e24ccc3576739f7e8b15a5a1d4bc055f1e7196125068d9d55d1f21beb4d7d6583078684363642af36c1df51a5c80c7f554 languageName: node linkType: hard @@ -5156,7 +5654,7 @@ __metadata: dependenciesMeta: fsevents: optional: true - checksum: 863e3ff78ee7a4a24513d2a416856e84c8e4f5e60efbe03e8ab791af1a183f569b62fc6f6b8044e2804966cb81277ddbbc1dc374fba3265bd609ea8efd62f5b3 + checksum: 10/863e3ff78ee7a4a24513d2a416856e84c8e4f5e60efbe03e8ab791af1a183f569b62fc6f6b8044e2804966cb81277ddbbc1dc374fba3265bd609ea8efd62f5b3 languageName: node linkType: hard @@ -5165,35 +5663,51 @@ __metadata: resolution: "chokidar@npm:4.0.1" dependencies: readdirp: "npm:^4.0.1" - checksum: 62749d2173a60cc5632d6c6e0b7024f33aadce47b06d02e55ad03c7b8daaaf2fc85d4296c047473d04387fd992dab9384cc5263c70a3dc3018b7ebecfb5b5217 + checksum: 10/62749d2173a60cc5632d6c6e0b7024f33aadce47b06d02e55ad03c7b8daaaf2fc85d4296c047473d04387fd992dab9384cc5263c70a3dc3018b7ebecfb5b5217 + languageName: node + linkType: hard + +"chokidar@npm:^4.0.1": + version: 4.0.3 + resolution: "chokidar@npm:4.0.3" + dependencies: + readdirp: "npm:^4.0.1" + checksum: 10/bf2a575ea5596000e88f5db95461a9d59ad2047e939d5a4aac59dd472d126be8f1c1ff3c7654b477cf532d18f42a97279ef80ee847972fd2a25410bf00b80b59 languageName: node linkType: hard "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" - checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f + checksum: 10/c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f languageName: node linkType: hard -"chrome-trace-event@npm:^1.0.2": - version: 1.0.3 - resolution: "chrome-trace-event@npm:1.0.3" - checksum: b5fbdae5bf00c96fa3213de919f2b2617a942bfcb891cdf735fbad2a6f4f3c25d42e3f2b1703328619d352c718b46b9e18999fd3af7ef86c26c91db6fae1f0da +"chownr@npm:^3.0.0": + version: 3.0.0 + resolution: "chownr@npm:3.0.0" + checksum: 10/b63cb1f73d171d140a2ed8154ee6566c8ab775d3196b0e03a2a94b5f6a0ce7777ee5685ca56849403c8d17bd457a6540672f9a60696a6137c7a409097495b82c languageName: node linkType: hard -"ci-info@npm:^3.2.0, ci-info@npm:^3.7.0": - version: 3.9.0 - resolution: "ci-info@npm:3.9.0" - checksum: 75bc67902b4d1c7b435497adeb91598f6d52a3389398e44294f6601b20cfef32cf2176f7be0eb961d9e085bb333a8a5cae121cb22f81cf238ae7f58eb80e9397 +"chrome-trace-event@npm:^1.0.2": + version: 1.0.3 + resolution: "chrome-trace-event@npm:1.0.3" + checksum: 10/b5fbdae5bf00c96fa3213de919f2b2617a942bfcb891cdf735fbad2a6f4f3c25d42e3f2b1703328619d352c718b46b9e18999fd3af7ef86c26c91db6fae1f0da languageName: node linkType: hard "ci-info@npm:^4.0.0": version: 4.0.0 resolution: "ci-info@npm:4.0.0" - checksum: c983bb7ff1b06648f4a47432201abbd58291147d8ab5043dbb5c03e1a0e3fb2347f40d29b66a3044f28ffeb5dade01ac35aa6bd4e7464a44d9a49a3d7532415a + checksum: 10/c983bb7ff1b06648f4a47432201abbd58291147d8ab5043dbb5c03e1a0e3fb2347f40d29b66a3044f28ffeb5dade01ac35aa6bd4e7464a44d9a49a3d7532415a + languageName: node + linkType: hard + +"ci-info@npm:^4.3.0": + version: 4.3.1 + resolution: "ci-info@npm:4.3.1" + checksum: 10/9dc952bef67e665ccde2e7a552d42d5d095529d21829ece060a00925ede2dfa136160c70ef2471ea6ed6c9b133218b47c007f56955c0f1734a2e57f240aa7445 languageName: node linkType: hard @@ -5205,14 +5719,14 @@ __metadata: define-property: "npm:^0.2.5" isobject: "npm:^3.0.0" static-extend: "npm:^0.1.1" - checksum: b236d9deb6594828966e45c5f48abac9a77453ee0dbdb89c635ce876f59755d7952309d554852b6f7d909198256c335a4bd51b09c1d238b36b92152eb2b9d47a + checksum: 10/b236d9deb6594828966e45c5f48abac9a77453ee0dbdb89c635ce876f59755d7952309d554852b6f7d909198256c335a4bd51b09c1d238b36b92152eb2b9d47a languageName: node linkType: hard "clean-stack@npm:^2.0.0": version: 2.2.0 resolution: "clean-stack@npm:2.2.0" - checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 + checksum: 10/2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 languageName: node linkType: hard @@ -5221,7 +5735,7 @@ __metadata: resolution: "cli-cursor@npm:4.0.0" dependencies: restore-cursor: "npm:^4.0.0" - checksum: ab3f3ea2076e2176a1da29f9d64f72ec3efad51c0960898b56c8a17671365c26e67b735920530eaf7328d61f8bd41c27f46b9cf6e4e10fe2fa44b5e8c0e392cc + checksum: 10/ab3f3ea2076e2176a1da29f9d64f72ec3efad51c0960898b56c8a17671365c26e67b735920530eaf7328d61f8bd41c27f46b9cf6e4e10fe2fa44b5e8c0e392cc languageName: node linkType: hard @@ -5230,7 +5744,16 @@ __metadata: resolution: "cli-cursor@npm:3.1.0" dependencies: restore-cursor: "npm:^3.1.0" - checksum: 2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29 + checksum: 10/2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29 + languageName: node + linkType: hard + +"cli-cursor@npm:^5.0.0": + version: 5.0.0 + resolution: "cli-cursor@npm:5.0.0" + dependencies: + restore-cursor: "npm:^5.0.0" + checksum: 10/1eb9a3f878b31addfe8d82c6d915ec2330cec8447ab1f117f4aa34f0137fbb3137ec3466e1c9a65bcb7557f6e486d343f2da57f253a2f668d691372dfa15c090 languageName: node linkType: hard @@ -5246,28 +5769,28 @@ __metadata: yargs: "npm:^16.0.0" bin: highlight: bin/highlight - checksum: 05d2b5beb8a4d3259f693517d013bf53d04ad20f470b77c3d02e051963092fae388388e3127f67d3679884a0c32cb855bf590292017c5e68c0f8d86f4b8e146e + checksum: 10/05d2b5beb8a4d3259f693517d013bf53d04ad20f470b77c3d02e051963092fae388388e3127f67d3679884a0c32cb855bf590292017c5e68c0f8d86f4b8e146e languageName: node linkType: hard -"cli-spinners@npm:^2.5.0": +"cli-spinners@npm:^2.9.2": version: 2.9.2 resolution: "cli-spinners@npm:2.9.2" - checksum: a0a863f442df35ed7294424f5491fa1756bd8d2e4ff0c8736531d886cec0ece4d85e8663b77a5afaf1d296e3cbbebff92e2e99f52bbea89b667cbe789b994794 + checksum: 10/a0a863f442df35ed7294424f5491fa1756bd8d2e4ff0c8736531d886cec0ece4d85e8663b77a5afaf1d296e3cbbebff92e2e99f52bbea89b667cbe789b994794 languageName: node linkType: hard "cli-width@npm:^3.0.0": version: 3.0.0 resolution: "cli-width@npm:3.0.0" - checksum: 8730848b04fb189666ab037a35888d191c8f05b630b1d770b0b0e4c920b47bb5cc14bddf6b8ffe5bfc66cee97c8211d4d18e756c1ffcc75d7dbe7e1186cd7826 + checksum: 10/8730848b04fb189666ab037a35888d191c8f05b630b1d770b0b0e4c920b47bb5cc14bddf6b8ffe5bfc66cee97c8211d4d18e756c1ffcc75d7dbe7e1186cd7826 languageName: node linkType: hard "cli-width@npm:^4.1.0": version: 4.1.0 resolution: "cli-width@npm:4.1.0" - checksum: b58876fbf0310a8a35c79b72ecfcf579b354e18ad04e6b20588724ea2b522799a758507a37dfe132fafaf93a9922cafd9514d9e1598e6b2cd46694853aed099f + checksum: 10/b58876fbf0310a8a35c79b72ecfcf579b354e18ad04e6b20588724ea2b522799a758507a37dfe132fafaf93a9922cafd9514d9e1598e6b2cd46694853aed099f languageName: node linkType: hard @@ -5278,7 +5801,7 @@ __metadata: arch: "npm:^2.1.1" execa: "npm:^1.0.0" is-wsl: "npm:^2.1.1" - checksum: a112920915d841d158adf33f47bd8c23179340c9b8f2bd4b484cd151d5e3b8437b2080b72d5bcd7492f76eef8699177bd867373715c27465062e8f3b57f795d0 + checksum: 10/a112920915d841d158adf33f47bd8c23179340c9b8f2bd4b484cd151d5e3b8437b2080b72d5bcd7492f76eef8699177bd867373715c27465062e8f3b57f795d0 languageName: node linkType: hard @@ -5289,7 +5812,7 @@ __metadata: string-width: "npm:^4.2.0" strip-ansi: "npm:^6.0.0" wrap-ansi: "npm:^6.2.0" - checksum: 44afbcc29df0899e87595590792a871cd8c4bc7d6ce92832d9ae268d141a77022adafca1aeaeccff618b62a613b8354e57fe22a275c199ec04baf00d381ef6ab + checksum: 10/44afbcc29df0899e87595590792a871cd8c4bc7d6ce92832d9ae268d141a77022adafca1aeaeccff618b62a613b8354e57fe22a275c199ec04baf00d381ef6ab languageName: node linkType: hard @@ -5300,7 +5823,7 @@ __metadata: string-width: "npm:^4.2.0" strip-ansi: "npm:^6.0.0" wrap-ansi: "npm:^7.0.0" - checksum: db858c49af9d59a32d603987e6fddaca2ce716cd4602ba5a2bb3a5af1351eebe82aba8dff3ef3e1b331f7fa9d40ca66e67bdf8e7c327ce0ea959747ead65c0ef + checksum: 10/db858c49af9d59a32d603987e6fddaca2ce716cd4602ba5a2bb3a5af1351eebe82aba8dff3ef3e1b331f7fa9d40ca66e67bdf8e7c327ce0ea959747ead65c0ef languageName: node linkType: hard @@ -5311,7 +5834,18 @@ __metadata: string-width: "npm:^4.2.0" strip-ansi: "npm:^6.0.1" wrap-ansi: "npm:^7.0.0" - checksum: eaa5561aeb3135c2cddf7a3b3f562fc4238ff3b3fc666869ef2adf264be0f372136702f16add9299087fb1907c2e4ec5dbfe83bd24bce815c70a80c6c1a2e950 + checksum: 10/eaa5561aeb3135c2cddf7a3b3f562fc4238ff3b3fc666869ef2adf264be0f372136702f16add9299087fb1907c2e4ec5dbfe83bd24bce815c70a80c6c1a2e950 + languageName: node + linkType: hard + +"cliui@npm:^9.0.1": + version: 9.0.1 + resolution: "cliui@npm:9.0.1" + dependencies: + string-width: "npm:^7.2.0" + strip-ansi: "npm:^7.1.0" + wrap-ansi: "npm:^9.0.0" + checksum: 10/df43d8d1c6e3254cbb64b1905310d5f6672c595496a3cbe76946c6d24777136886470686f2772ac9edfe547a74bb70e8017530b3554715aee119efd7752fc0d9 languageName: node linkType: hard @@ -5322,7 +5856,7 @@ __metadata: is-plain-object: "npm:^2.0.4" kind-of: "npm:^6.0.2" shallow-clone: "npm:^3.0.0" - checksum: 770f912fe4e6f21873c8e8fbb1e99134db3b93da32df271d00589ea4a29dbe83a9808a322c93f3bcaf8584b8b4fa6fc269fc8032efbaa6728e0c9886c74467d2 + checksum: 10/770f912fe4e6f21873c8e8fbb1e99134db3b93da32df271d00589ea4a29dbe83a9808a322c93f3bcaf8584b8b4fa6fc269fc8032efbaa6728e0c9886c74467d2 languageName: node linkType: hard @@ -5331,21 +5865,21 @@ __metadata: resolution: "clone-response@npm:1.0.3" dependencies: mimic-response: "npm:^1.0.0" - checksum: 4e671cac39b11c60aa8ba0a450657194a5d6504df51bca3fac5b3bd0145c4f8e8464898f87c8406b83232e3bc5cca555f51c1f9c8ac023969ebfbf7f6bdabb2e + checksum: 10/4e671cac39b11c60aa8ba0a450657194a5d6504df51bca3fac5b3bd0145c4f8e8464898f87c8406b83232e3bc5cca555f51c1f9c8ac023969ebfbf7f6bdabb2e languageName: node linkType: hard "clone@npm:^1.0.2": version: 1.0.4 resolution: "clone@npm:1.0.4" - checksum: d06418b7335897209e77bdd430d04f882189582e67bd1f75a04565f3f07f5b3f119a9d670c943b6697d0afb100f03b866b3b8a1f91d4d02d72c4ecf2bb64b5dd + checksum: 10/d06418b7335897209e77bdd430d04f882189582e67bd1f75a04565f3f07f5b3f119a9d670c943b6697d0afb100f03b866b3b8a1f91d4d02d72c4ecf2bb64b5dd languageName: node linkType: hard -"cmd-shim@npm:^6.0.0": - version: 6.0.3 - resolution: "cmd-shim@npm:6.0.3" - checksum: 791c9779cf57deae978ef24daf7e49e7fdb2070cc273aa7d691ed258a660ad3861edbc9f39daa2b6e5f72a64526b6812c04f08becc54402618b99946ccad7d71 +"cmd-shim@npm:^8.0.0": + version: 8.0.0 + resolution: "cmd-shim@npm:8.0.0" + checksum: 10/79b533fccf8265a47596fd0804b9a8596e43e0ac8d3f7b9cc3a1492a90d5e230091dc14797588c36c370328b5ce0acd706d8c3d0dd6a2a6c9ce77220df1b4aa1 languageName: node linkType: hard @@ -5358,7 +5892,7 @@ __metadata: acorn: "npm:^8.10.0" estree-walker: "npm:^3.0.3" periscopic: "npm:^3.1.0" - checksum: c3afdcb6d4042156c53b6dc58e63825a2439af9cbe3d2a14a51275be1dc3cf3b3bb438cb6af5e99a8af1e8741978e39febf21d4dd5b8c144bc8bc297c045ed02 + checksum: 10/c3afdcb6d4042156c53b6dc58e63825a2439af9cbe3d2a14a51275be1dc3cf3b3bb438cb6af5e99a8af1e8741978e39febf21d4dd5b8c144bc8bc297c045ed02 languageName: node linkType: hard @@ -5368,7 +5902,7 @@ __metadata: dependencies: map-visit: "npm:^1.0.0" object-visit: "npm:^1.0.0" - checksum: 15d9658fe6eb23594728346adad5433b86bb7a04fd51bbab337755158722f9313a5376ef479de5b35fbc54140764d0d39de89c339f5d25b959ed221466981da9 + checksum: 10/15d9658fe6eb23594728346adad5433b86bb7a04fd51bbab337755158722f9313a5376ef479de5b35fbc54140764d0d39de89c339f5d25b959ed221466981da9 languageName: node linkType: hard @@ -5377,7 +5911,7 @@ __metadata: resolution: "color-convert@npm:1.9.3" dependencies: color-name: "npm:1.1.3" - checksum: ffa319025045f2973919d155f25e7c00d08836b6b33ea2d205418c59bd63a665d713c52d9737a9e0fe467fb194b40fbef1d849bae80d674568ee220a31ef3d10 + checksum: 10/ffa319025045f2973919d155f25e7c00d08836b6b33ea2d205418c59bd63a665d713c52d9737a9e0fe467fb194b40fbef1d849bae80d674568ee220a31ef3d10 languageName: node linkType: hard @@ -5386,21 +5920,21 @@ __metadata: resolution: "color-convert@npm:2.0.1" dependencies: color-name: "npm:~1.1.4" - checksum: fa00c91b4332b294de06b443923246bccebe9fab1b253f7fe1772d37b06a2269b4039a85e309abe1fe11b267b11c08d1d0473fda3badd6167f57313af2887a64 + checksum: 10/fa00c91b4332b294de06b443923246bccebe9fab1b253f7fe1772d37b06a2269b4039a85e309abe1fe11b267b11c08d1d0473fda3badd6167f57313af2887a64 languageName: node linkType: hard "color-name@npm:1.1.3": version: 1.1.3 resolution: "color-name@npm:1.1.3" - checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d + checksum: 10/09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d languageName: node linkType: hard "color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" - checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 + checksum: 10/b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 languageName: node linkType: hard @@ -5409,28 +5943,28 @@ __metadata: resolution: "color-support@npm:1.1.3" bin: color-support: bin.js - checksum: 4bcfe30eea1498fe1cabc852bbda6c9770f230ea0e4faf4611c5858b1b9e4dde3730ac485e65f54ca182f4c50b626c1bea7c8441ceda47367a54a818c248aa7a + checksum: 10/4bcfe30eea1498fe1cabc852bbda6c9770f230ea0e4faf4611c5858b1b9e4dde3730ac485e65f54ca182f4c50b626c1bea7c8441ceda47367a54a818c248aa7a languageName: node linkType: hard "colorette@npm:^2.0.14": version: 2.0.19 resolution: "colorette@npm:2.0.19" - checksum: 6e2606435cd30e1cae8fc6601b024fdd809e20515c57ce1e588d0518403cff0c98abf807912ba543645a9188af36763b69b67e353d47397f24a1c961aba300bd + checksum: 10/6e2606435cd30e1cae8fc6601b024fdd809e20515c57ce1e588d0518403cff0c98abf807912ba543645a9188af36763b69b67e353d47397f24a1c961aba300bd languageName: node linkType: hard "colors@npm:1.0.x": version: 1.0.3 resolution: "colors@npm:1.0.3" - checksum: 8d81835f217ffca6de6665c8dd9ed132c562d108d4ba842d638c7cb5f8127cff47cb1b54c6bbea49e22eaa7b56caee6b85278dde9c2564f8a0eaef161e028ae0 + checksum: 10/8d81835f217ffca6de6665c8dd9ed132c562d108d4ba842d638c7cb5f8127cff47cb1b54c6bbea49e22eaa7b56caee6b85278dde9c2564f8a0eaef161e028ae0 languageName: node linkType: hard "colors@npm:^1.4.0": version: 1.4.0 resolution: "colors@npm:1.4.0" - checksum: 90b2d5465159813a3983ea72ca8cff75f784824ad70f2cc2b32c233e95bcfbcda101ebc6d6766bc50f57263792629bfb4f1f8a4dfbd1d240f229fc7f69b785fc + checksum: 10/90b2d5465159813a3983ea72ca8cff75f784824ad70f2cc2b32c233e95bcfbcda101ebc6d6766bc50f57263792629bfb4f1f8a4dfbd1d240f229fc7f69b785fc languageName: node linkType: hard @@ -5440,7 +5974,7 @@ __metadata: dependencies: strip-ansi: "npm:^6.0.1" wcwidth: "npm:^1.0.0" - checksum: ab742cc646c07293db603f7a4387ca9d46d32beaaba0a08008c2f31f30042e6e5a940096fb7d2d432495597ed3d5c5fe07a5bacd55e4ac24a768d344a47dd678 + checksum: 10/ab742cc646c07293db603f7a4387ca9d46d32beaaba0a08008c2f31f30042e6e5a940096fb7d2d432495597ed3d5c5fe07a5bacd55e4ac24a768d344a47dd678 languageName: node linkType: hard @@ -5449,63 +5983,63 @@ __metadata: resolution: "commander@npm:2.9.0" dependencies: graceful-readlink: "npm:>= 1.0.0" - checksum: 65d08cbbf0ce36d3326e4904b8b8be1571547e96ae33834a7296fc84ab2d703c4b9f4ac2836ab8a7d33b145b545d20ac820f67bfef52cca021dbc8fbdf960686 + checksum: 10/65d08cbbf0ce36d3326e4904b8b8be1571547e96ae33834a7296fc84ab2d703c4b9f4ac2836ab8a7d33b145b545d20ac820f67bfef52cca021dbc8fbdf960686 languageName: node linkType: hard -"commander@npm:^12.0.0": - version: 12.0.0 - resolution: "commander@npm:12.0.0" - checksum: 62062e2ffe6abd5aa42a551e62fd5eb9b2620f6ac4299382b2aa9fb02f95cda0242d7e84acb890479bd6491edb805f7f91aecb5b4f5c70dc57df49ed7f02ef14 +"commander@npm:^14.0.0": + version: 14.0.2 + resolution: "commander@npm:14.0.2" + checksum: 10/2d202db5e5f9bb770112a3c1579b893d17ac6f6d932183077308bdd96d0f87f0bbe6a68b5b9ed2cf3b2514be6bb7de637480703c0e2db9741ee1b383237deb26 languageName: node linkType: hard "commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" - checksum: 90c5b6898610cd075984c58c4f88418a4fb44af08c1b1415e9854c03171bec31b336b7f3e4cefe33de994b3f12b03c5e2d638da4316df83593b9e82554e7e95b + checksum: 10/90c5b6898610cd075984c58c4f88418a4fb44af08c1b1415e9854c03171bec31b336b7f3e4cefe33de994b3f12b03c5e2d638da4316df83593b9e82554e7e95b languageName: node linkType: hard "commander@npm:^5.0.0": version: 5.1.0 resolution: "commander@npm:5.1.0" - checksum: 3e2ef5c003c5179250161e42ce6d48e0e69a54af970c65b7f985c70095240c260fd647453efd4c2c5a31b30ce468f373dc70f769c2f54a2c014abc4792aaca28 + checksum: 10/3e2ef5c003c5179250161e42ce6d48e0e69a54af970c65b7f985c70095240c260fd647453efd4c2c5a31b30ce468f373dc70f769c2f54a2c014abc4792aaca28 languageName: node linkType: hard "commander@npm:^7.0.0, commander@npm:^7.2.0": version: 7.2.0 resolution: "commander@npm:7.2.0" - checksum: 9973af10727ad4b44f26703bf3e9fdc323528660a7590efe3aa9ad5042b4584c0deed84ba443f61c9d6f02dade54a5a5d3c95e306a1e1630f8374ae6db16c06d + checksum: 10/9973af10727ad4b44f26703bf3e9fdc323528660a7590efe3aa9ad5042b4584c0deed84ba443f61c9d6f02dade54a5a5d3c95e306a1e1630f8374ae6db16c06d languageName: node linkType: hard "commander@npm:^8.0.0": version: 8.3.0 resolution: "commander@npm:8.3.0" - checksum: 6b7b5d334483ce24bd73c5dac2eab901a7dbb25fd983ea24a1eeac6e7166bb1967f641546e8abf1920afbde86a45fbfe5812fbc69d0dc451bb45ca416a12a3a3 + checksum: 10/6b7b5d334483ce24bd73c5dac2eab901a7dbb25fd983ea24a1eeac6e7166bb1967f641546e8abf1920afbde86a45fbfe5812fbc69d0dc451bb45ca416a12a3a3 languageName: node linkType: hard "common-ancestor-path@npm:^1.0.1": version: 1.0.1 resolution: "common-ancestor-path@npm:1.0.1" - checksum: 1d2e4186067083d8cc413f00fc2908225f04ae4e19417ded67faa6494fb313c4fcd5b28a52326d1a62b466e2b3a4325e92c31133c5fee628cdf8856b3a57c3d7 + checksum: 10/1d2e4186067083d8cc413f00fc2908225f04ae4e19417ded67faa6494fb313c4fcd5b28a52326d1a62b466e2b3a4325e92c31133c5fee628cdf8856b3a57c3d7 languageName: node linkType: hard "common-path-prefix@npm:^3.0.0": version: 3.0.0 resolution: "common-path-prefix@npm:3.0.0" - checksum: 09c180e8d8495d42990d617f4d4b7522b5da20f6b236afe310192d401d1da8147a7835ae1ea37797ba0c2238ef3d06f3492151591451df34539fdb4b2630f2b3 + checksum: 10/09c180e8d8495d42990d617f4d4b7522b5da20f6b236afe310192d401d1da8147a7835ae1ea37797ba0c2238ef3d06f3492151591451df34539fdb4b2630f2b3 languageName: node linkType: hard "commondir@npm:^1.0.1": version: 1.0.1 resolution: "commondir@npm:1.0.1" - checksum: 4620bc4936a4ef12ce7dfcd272bb23a99f2ad68889a4e4ad766c9f8ad21af982511934d6f7050d4a8bde90011b1c15d56e61a1b4576d9913efbf697a20172d6c + checksum: 10/4620bc4936a4ef12ce7dfcd272bb23a99f2ad68889a4e4ad766c9f8ad21af982511934d6f7050d4a8bde90011b1c15d56e61a1b4576d9913efbf697a20172d6c languageName: node linkType: hard @@ -5515,21 +6049,21 @@ __metadata: dependencies: array-ify: "npm:^1.0.0" dot-prop: "npm:^5.1.0" - checksum: fb71d70632baa1e93283cf9d80f30ac97f003aabee026e0b4426c9716678079ef5fea7519b84d012cbed938c476493866a38a79760564a9e21ae9433e40e6f0d + checksum: 10/fb71d70632baa1e93283cf9d80f30ac97f003aabee026e0b4426c9716678079ef5fea7519b84d012cbed938c476493866a38a79760564a9e21ae9433e40e6f0d languageName: node linkType: hard "component-emitter@npm:^1.2.1": version: 1.3.1 resolution: "component-emitter@npm:1.3.1" - checksum: 94550aa462c7bd5a61c1bc480e28554aa306066930152d1b1844a0dd3845d4e5db7e261ddec62ae184913b3e59b55a2ad84093b9d3596a8f17c341514d6c483d + checksum: 10/94550aa462c7bd5a61c1bc480e28554aa306066930152d1b1844a0dd3845d4e5db7e261ddec62ae184913b3e59b55a2ad84093b9d3596a8f17c341514d6c483d languageName: node linkType: hard "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" - checksum: 9680699c8e2b3af0ae22592cb764acaf973f292a7b71b8a06720233011853a58e256c89216a10cbe889727532fd77f8bcd49a760cedfde271b8e006c20e079f2 + checksum: 10/9680699c8e2b3af0ae22592cb764acaf973f292a7b71b8a06720233011853a58e256c89216a10cbe889727532fd77f8bcd49a760cedfde271b8e006c20e079f2 languageName: node linkType: hard @@ -5539,14 +6073,14 @@ __metadata: dependencies: ini: "npm:^1.3.4" proto-list: "npm:~1.2.1" - checksum: 83d22cabf709e7669f6870021c4d552e4fc02e9682702b726be94295f42ce76cfed00f70b2910ce3d6c9465d9758e191e28ad2e72ff4e3331768a90da6c1ef03 + checksum: 10/83d22cabf709e7669f6870021c4d552e4fc02e9682702b726be94295f42ce76cfed00f70b2910ce3d6c9465d9758e191e28ad2e72ff4e3331768a90da6c1ef03 languageName: node linkType: hard "console-control-strings@npm:^1.1.0": version: 1.1.0 resolution: "console-control-strings@npm:1.1.0" - checksum: 27b5fa302bc8e9ae9e98c03c66d76ca289ad0c61ce2fe20ab288d288bee875d217512d2edb2363fc83165e88f1c405180cf3f5413a46e51b4fe1a004840c6cdb + checksum: 10/27b5fa302bc8e9ae9e98c03c66d76ca289ad0c61ce2fe20ab288d288bee875d217512d2edb2363fc83165e88f1c405180cf3f5413a46e51b4fe1a004840c6cdb languageName: node linkType: hard @@ -5555,7 +6089,7 @@ __metadata: resolution: "consolidate@npm:0.15.1" dependencies: bluebird: "npm:^3.1.1" - checksum: 7653a4894fb9d2ab61d7cb5f4c20da0e794956fea741f0b965ad045e091ba3977d977d409d57cc5b934cb4350fe05a6f185a32cb87cc5316bdf3fee406610608 + checksum: 10/7653a4894fb9d2ab61d7cb5f4c20da0e794956fea741f0b965ad045e091ba3977d977d409d57cc5b934cb4350fe05a6f185a32cb87cc5316bdf3fee406610608 languageName: node linkType: hard @@ -5564,14 +6098,14 @@ __metadata: resolution: "content-disposition@npm:0.5.4" dependencies: safe-buffer: "npm:5.2.1" - checksum: b7f4ce176e324f19324be69b05bf6f6e411160ac94bc523b782248129eb1ef3be006f6cff431aaea5e337fe5d176ce8830b8c2a1b721626ead8933f0cbe78720 + checksum: 10/b7f4ce176e324f19324be69b05bf6f6e411160ac94bc523b782248129eb1ef3be006f6cff431aaea5e337fe5d176ce8830b8c2a1b721626ead8933f0cbe78720 languageName: node linkType: hard "content-type@npm:~1.0.4": version: 1.0.5 resolution: "content-type@npm:1.0.5" - checksum: 585847d98dc7fb8035c02ae2cb76c7a9bd7b25f84c447e5ed55c45c2175e83617c8813871b4ee22f368126af6b2b167df655829007b21aa10302873ea9c62662 + checksum: 10/585847d98dc7fb8035c02ae2cb76c7a9bd7b25f84c447e5ed55c45c2175e83617c8813871b4ee22f368126af6b2b167df655829007b21aa10302873ea9c62662 languageName: node linkType: hard @@ -5580,64 +6114,80 @@ __metadata: resolution: "conventional-changelog-angular@npm:7.0.0" dependencies: compare-func: "npm:^2.0.0" - checksum: e7966d2fee5475e76263f30f8b714b2b592b5bf556df225b7091e5090831fc9a20b99598a7d2997e19c2ef8118c0a3150b1eba290786367b0f55a5ccfa804ec9 + checksum: 10/e7966d2fee5475e76263f30f8b714b2b592b5bf556df225b7091e5090831fc9a20b99598a7d2997e19c2ef8118c0a3150b1eba290786367b0f55a5ccfa804ec9 languageName: node linkType: hard -"conventional-changelog-conventionalcommits@npm:^7.0.2": - version: 7.0.2 - resolution: "conventional-changelog-conventionalcommits@npm:7.0.2" +"conventional-changelog-angular@npm:^8.0.0": + version: 8.1.0 + resolution: "conventional-changelog-angular@npm:8.1.0" dependencies: compare-func: "npm:^2.0.0" - checksum: 3cc6586ac57cc54c0595b28ae22e8b674c970034bad35e467f71aba395278a6ef43351cfbf782a5fc33eb13ed4ad843a145b89ad1444f5fa571e3bf9c1d5519b + checksum: 10/2211efa2bebbb00c3976d7b860979d3c04c2bcbb661cfc0c61445986dd3efa391f6e56636482cda83dfb3da3e2327a05c80f647a9147072627046bcbe0de7d39 languageName: node linkType: hard -"conventional-changelog-core@npm:^7.0.0": - version: 7.0.0 - resolution: "conventional-changelog-core@npm:7.0.0" +"conventional-changelog-conventionalcommits@npm:9.1.0": + version: 9.1.0 + resolution: "conventional-changelog-conventionalcommits@npm:9.1.0" dependencies: - "@hutson/parse-repository-url": "npm:^5.0.0" - add-stream: "npm:^1.0.0" - conventional-changelog-writer: "npm:^7.0.0" - conventional-commits-parser: "npm:^5.0.0" - git-raw-commits: "npm:^4.0.0" - git-semver-tags: "npm:^7.0.0" - hosted-git-info: "npm:^7.0.0" - normalize-package-data: "npm:^6.0.0" - read-pkg: "npm:^8.0.0" - read-pkg-up: "npm:^10.0.0" - checksum: e6c7cd40ae5d7de9db314252f03ebca71b239c3cb5fd8e64e72ffa04558e4cc28b073f29d5e9e96fb8069dfd0f538045d08c299254f76b698a4c1b1dfb199f20 + compare-func: "npm:^2.0.0" + checksum: 10/932522a9eb2f19f8b6efc05f1de0b8d4775842e2156c2c58358d25069bfc43ca1a6198fb07666d7abc83695a10591787c23b7ff2e1e2d73ac484cfb2f57f5f7f languageName: node linkType: hard -"conventional-changelog-preset-loader@npm:^4.1.0": - version: 4.1.0 - resolution: "conventional-changelog-preset-loader@npm:4.1.0" - checksum: 8813c34884a9e3f4be9f3a9ffa216012ee40ef8c0eb1593a70fa8ab906e08de09cab9e0b769b187a43456dbcb24b01a517b3798ebc5b8b9264af2e32c976d9c9 +"conventional-changelog-conventionalcommits@npm:^7.0.2": + version: 7.0.2 + resolution: "conventional-changelog-conventionalcommits@npm:7.0.2" + dependencies: + compare-func: "npm:^2.0.0" + checksum: 10/3cc6586ac57cc54c0595b28ae22e8b674c970034bad35e467f71aba395278a6ef43351cfbf782a5fc33eb13ed4ad843a145b89ad1444f5fa571e3bf9c1d5519b languageName: node linkType: hard -"conventional-changelog-writer@npm:^7.0.0, conventional-changelog-writer@npm:^7.0.1": - version: 7.0.1 - resolution: "conventional-changelog-writer@npm:7.0.1" +"conventional-changelog-preset-loader@npm:^5.0.0": + version: 5.0.0 + resolution: "conventional-changelog-preset-loader@npm:5.0.0" + checksum: 10/7630c2826b43f8f546f0575b46d3eb8c2ac2b5bcfae60b7d1186e9a87f07b7a689d9463afc125a40ab84a030574c9ce7965dd96e6506323e5a7d1ac2b9f2df19 + languageName: node + linkType: hard + +"conventional-changelog-writer@npm:^8.2.0": + version: 8.2.0 + resolution: "conventional-changelog-writer@npm:8.2.0" dependencies: - conventional-commits-filter: "npm:^4.0.0" + conventional-commits-filter: "npm:^5.0.0" handlebars: "npm:^4.7.7" - json-stringify-safe: "npm:^5.0.1" - meow: "npm:^12.0.1" + meow: "npm:^13.0.0" semver: "npm:^7.5.2" - split2: "npm:^4.0.0" bin: - conventional-changelog-writer: cli.mjs - checksum: fdb13864104eb0df33bb21397091837177da2e24afe1380b4c48921db01d59b3016254d6d6f2de663a86fc7eac8537fcd1fa924354d478d9f2d5eec026b5f554 + conventional-changelog-writer: dist/cli/index.js + checksum: 10/050387a37a295bf8d0f91733432ea1e3959478d5b7d71f19654b83943503f2a37f24d69cf7688d9bb371c537693da024bc4e7c72a7029df8d121a44035ff7949 languageName: node linkType: hard -"conventional-commits-filter@npm:^4.0.0": - version: 4.0.0 - resolution: "conventional-commits-filter@npm:4.0.0" - checksum: 46d2d90531f024d596f61d353876276e5357adb5c4684e042467bb7d159feb0a2831b74656bd3038ac9ec38d99b0b24ac39f319ad511861e1299c4cdfb5a119a +"conventional-changelog@npm:^7.1.1": + version: 7.1.1 + resolution: "conventional-changelog@npm:7.1.1" + dependencies: + "@conventional-changelog/git-client": "npm:^2.5.1" + "@types/normalize-package-data": "npm:^2.4.4" + conventional-changelog-preset-loader: "npm:^5.0.0" + conventional-changelog-writer: "npm:^8.2.0" + conventional-commits-parser: "npm:^6.2.0" + fd-package-json: "npm:^2.0.0" + meow: "npm:^13.0.0" + normalize-package-data: "npm:^7.0.0" + bin: + conventional-changelog: dist/cli/index.js + checksum: 10/983ce0498fa9e6103c602342f93b3a9b13dd414be594cd1ec4f7715916253caca1f42a98df7646a8ee629108e0f9bb33b1e45c58f2e689918097063c783cb0d9 + languageName: node + linkType: hard + +"conventional-commits-filter@npm:^5.0.0": + version: 5.0.0 + resolution: "conventional-commits-filter@npm:5.0.0" + checksum: 10/2345546ea9e40412558d508311d7729b38f8d4c0fd554837c10721a432e8598ec1152320f6b601a9c11c023a31bccbb5a12067736b2227de8591f4de707e11a7 languageName: node linkType: hard @@ -5651,58 +6201,68 @@ __metadata: split2: "npm:^4.0.0" bin: conventional-commits-parser: cli.mjs - checksum: 3b56a9313127f18c56b7fc0fdb0c49d2184ec18e0574e64580a0d5a3c3e0f3eecfb8bc3131dce967bfe9fd27debd5f42b7fc1f09e8e541e688e1dd2b57f49278 + checksum: 10/3b56a9313127f18c56b7fc0fdb0c49d2184ec18e0574e64580a0d5a3c3e0f3eecfb8bc3131dce967bfe9fd27debd5f42b7fc1f09e8e541e688e1dd2b57f49278 languageName: node linkType: hard -"conventional-recommended-bump@npm:^9.0.0": - version: 9.0.0 - resolution: "conventional-recommended-bump@npm:9.0.0" +"conventional-commits-parser@npm:^6.1.0, conventional-commits-parser@npm:^6.2.0": + version: 6.2.1 + resolution: "conventional-commits-parser@npm:6.2.1" dependencies: - conventional-changelog-preset-loader: "npm:^4.1.0" - conventional-commits-filter: "npm:^4.0.0" - conventional-commits-parser: "npm:^5.0.0" - git-raw-commits: "npm:^4.0.0" - git-semver-tags: "npm:^7.0.0" - meow: "npm:^12.0.1" + meow: "npm:^13.0.0" + bin: + conventional-commits-parser: dist/cli/index.js + checksum: 10/342764ac7c8114e3030d9d86968eafa3023ed887bc66412f89891fb55f09179d151a02342142a4039ca3375a7e39553d29789e022afd08edddbd995a1d5d9c24 + languageName: node + linkType: hard + +"conventional-recommended-bump@npm:^11.2.0": + version: 11.2.0 + resolution: "conventional-recommended-bump@npm:11.2.0" + dependencies: + "@conventional-changelog/git-client": "npm:^2.5.1" + conventional-changelog-preset-loader: "npm:^5.0.0" + conventional-commits-filter: "npm:^5.0.0" + conventional-commits-parser: "npm:^6.1.0" + meow: "npm:^13.0.0" bin: - conventional-recommended-bump: cli.mjs - checksum: a24350a2e1633bf22da884933bd0fffe750547fa9df51d8d3aeaacf5d0447f12d9bc8bf994294b945c6c79beecdfc491f47b5e07d20ebacc663c48c057344b71 + conventional-recommended-bump: dist/cli/index.js + checksum: 10/b6330542675399d1053c9092c5ddcc4ab0904046b5f767478f9434ada2cb1e9adbd9555e6952e1ad5a3bae6775cf67a14062b0be3b5c61b93c22abc702b00175 languageName: node linkType: hard "convert-source-map@npm:^1.5.1, convert-source-map@npm:^1.7.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" - checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 + checksum: 10/dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 languageName: node linkType: hard "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" - checksum: c987be3ec061348cdb3c2bfb924bec86dea1eacad10550a85ca23edb0fe3556c3a61c7399114f3331ccb3499d7fd0285ab24566e5745929412983494c3926e15 + checksum: 10/c987be3ec061348cdb3c2bfb924bec86dea1eacad10550a85ca23edb0fe3556c3a61c7399114f3331ccb3499d7fd0285ab24566e5745929412983494c3926e15 languageName: node linkType: hard "cookie-signature@npm:1.0.6": version: 1.0.6 resolution: "cookie-signature@npm:1.0.6" - checksum: f4e1b0a98a27a0e6e66fd7ea4e4e9d8e038f624058371bf4499cfcd8f3980be9a121486995202ba3fca74fbed93a407d6d54d43a43f96fd28d0bd7a06761591a + checksum: 10/f4e1b0a98a27a0e6e66fd7ea4e4e9d8e038f624058371bf4499cfcd8f3980be9a121486995202ba3fca74fbed93a407d6d54d43a43f96fd28d0bd7a06761591a languageName: node linkType: hard "cookie@npm:0.5.0": version: 0.5.0 resolution: "cookie@npm:0.5.0" - checksum: aae7911ddc5f444a9025fbd979ad1b5d60191011339bce48e555cb83343d0f98b865ff5c4d71fecdfb8555a5cafdc65632f6fce172f32aaf6936830a883a0380 + checksum: 10/aae7911ddc5f444a9025fbd979ad1b5d60191011339bce48e555cb83343d0f98b865ff5c4d71fecdfb8555a5cafdc65632f6fce172f32aaf6936830a883a0380 languageName: node linkType: hard "cookie@npm:~0.4.1": version: 0.4.2 resolution: "cookie@npm:0.4.2" - checksum: 2e1de9fdedca54881eab3c0477aeb067f281f3155d9cfee9d28dfb252210d09e85e9d175c0a60689661feb9e35e588515352f2456bc1f8e8db4267e05fd70137 + checksum: 10/2e1de9fdedca54881eab3c0477aeb067f281f3155d9cfee9d28dfb252210d09e85e9d175c0a60689661feb9e35e588515352f2456bc1f8e8db4267e05fd70137 languageName: node linkType: hard @@ -5711,30 +6271,29 @@ __metadata: resolution: "copy-anything@npm:2.0.6" dependencies: is-what: "npm:^3.14.1" - checksum: 3b41be8f6322c2c13e93cde62a64d532f138f31d44ab85a3405d88601134afccc068be06534c162ed5c06b209788c423d7aaa50f1c34a92db81a1f8560d199eb + checksum: 10/3b41be8f6322c2c13e93cde62a64d532f138f31d44ab85a3405d88601134afccc068be06534c162ed5c06b209788c423d7aaa50f1c34a92db81a1f8560d199eb languageName: node linkType: hard "copy-descriptor@npm:^0.1.0": version: 0.1.1 resolution: "copy-descriptor@npm:0.1.1" - checksum: edf4651bce36166c7fcc60b5c1db2c5dad1d87820f468507331dd154b686ece8775f5d383127d44aeef813462520c866f83908aa2d4291708f898df776816860 + checksum: 10/edf4651bce36166c7fcc60b5c1db2c5dad1d87820f468507331dd154b686ece8775f5d383127d44aeef813462520c866f83908aa2d4291708f898df776816860 languageName: node linkType: hard -"copy-webpack-plugin@npm:12.0.2": - version: 12.0.2 - resolution: "copy-webpack-plugin@npm:12.0.2" +"copy-webpack-plugin@npm:13.0.1": + version: 13.0.1 + resolution: "copy-webpack-plugin@npm:13.0.1" dependencies: - fast-glob: "npm:^3.3.2" glob-parent: "npm:^6.0.1" - globby: "npm:^14.0.0" normalize-path: "npm:^3.0.0" schema-utils: "npm:^4.2.0" serialize-javascript: "npm:^6.0.2" + tinyglobby: "npm:^0.2.12" peerDependencies: webpack: ^5.1.0 - checksum: 674725d4d9556b7b9a32bb85393532ef2bb75ffce785d942681b3575a86d900751f67cebbb089ddd050757f58c84edc18732e17880f12c45c9775ca94328526c + checksum: 10/2abf3b85c32556b1cb9ef47f2198f6497ef414505cf42d249e3b7e65185db738756bec85333b4a32865d1c6b09343ea63eb9e8d154c133ddcebb4c7f066be5af languageName: node linkType: hard @@ -5750,14 +6309,14 @@ __metadata: serialize-javascript: "npm:^6.0.0" peerDependencies: webpack: ^5.1.0 - checksum: fb76532d65e7f6a57a5861104c4a3bce2771c0aaf7925c503fa2a13237e9187889f19a268fc142109ffe5ff0e5459b3ad773a6f36b2e584295c3e1de87d1b09f + checksum: 10/fb76532d65e7f6a57a5861104c4a3bce2771c0aaf7925c503fa2a13237e9187889f19a268fc142109ffe5ff0e5459b3ad773a6f36b2e584295c3e1de87d1b09f languageName: node linkType: hard "core-js-pure@npm:^3.23.3": version: 3.26.1 resolution: "core-js-pure@npm:3.26.1" - checksum: 3e9efda31221d4c9100db1be96384efd30cd3d69956d4cb7765c4a9a265f89fa594ee80c30f663207a199c4b70394bbb292ad08eba1827954ca3a84a9783ff79 + checksum: 10/3e9efda31221d4c9100db1be96384efd30cd3d69956d4cb7765c4a9a265f89fa594ee80c30f663207a199c4b70394bbb292ad08eba1827954ca3a84a9783ff79 languageName: node linkType: hard @@ -5767,20 +6326,20 @@ __metadata: dependencies: object-assign: "npm:^4" vary: "npm:^1" - checksum: 66e88e08edee7cbce9d92b4d28a2028c88772a4c73e02f143ed8ca76789f9b59444eed6b1c167139e76fa662998c151322720093ba229f9941365ada5a6fc2c6 + checksum: 10/66e88e08edee7cbce9d92b4d28a2028c88772a4c73e02f143ed8ca76789f9b59444eed6b1c167139e76fa662998c151322720093ba229f9941365ada5a6fc2c6 languageName: node linkType: hard -"cosmiconfig-typescript-loader@npm:^5.0.0": - version: 5.0.0 - resolution: "cosmiconfig-typescript-loader@npm:5.0.0" +"cosmiconfig-typescript-loader@npm:^6.1.0": + version: 6.2.0 + resolution: "cosmiconfig-typescript-loader@npm:6.2.0" dependencies: - jiti: "npm:^1.19.1" + jiti: "npm:^2.6.1" peerDependencies: "@types/node": "*" - cosmiconfig: ">=8.2" - typescript: ">=4" - checksum: ccbb367fe92e623207cb33a85c1fe2e2b592e2af845b38c39c0781e0b05c1a72642eec9bea1ed589d0ac95b47c5d1f232f43cbbe0f68b6218f7d887d9813f850 + cosmiconfig: ">=9" + typescript: ">=5" + checksum: 10/f905077c7233e561810b030342e6b85a2a58ddcfdaaad7d7b0a52f6376581957826e3aa64238d80d1aaf4d24013342d7c780888cffb36ba445d728d6e12588f3 languageName: node linkType: hard @@ -5793,7 +6352,7 @@ __metadata: parse-json: "npm:^5.0.0" path-type: "npm:^4.0.0" yaml: "npm:^1.10.0" - checksum: 03600bb3870c80ed151b7b706b99a1f6d78df8f4bdad9c95485072ea13358ef294b13dd99f9e7bf4cc0b43bcd3599d40df7e648750d21c2f6817ca2cd687e071 + checksum: 10/03600bb3870c80ed151b7b706b99a1f6d78df8f4bdad9c95485072ea13358ef294b13dd99f9e7bf4cc0b43bcd3599d40df7e648750d21c2f6817ca2cd687e071 languageName: node linkType: hard @@ -5810,7 +6369,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 8bdf1dfbb6fdb3755195b6886dc0649a3c742ec75afa4cb8da7b070936aed22a4f4e5b7359faafe03180358f311dbc300d248fd6586c458203d376a40cc77826 + checksum: 10/8bdf1dfbb6fdb3755195b6886dc0649a3c742ec75afa4cb8da7b070936aed22a4f4e5b7359faafe03180358f311dbc300d248fd6586c458203d376a40cc77826 languageName: node linkType: hard @@ -5822,11 +6381,11 @@ __metadata: make-dir: "npm:^3.0.0" nested-error-stacks: "npm:^2.0.0" p-event: "npm:^4.1.0" - checksum: dd60ed8d865d25a69548e15b21dd0d2fc66f10371e4970aa21b626a7578ebf419f44f386977ed3b3726c07401d4a64ee679cf1da566d8f66f01e9a359b85201f + checksum: 10/dd60ed8d865d25a69548e15b21dd0d2fc66f10371e4970aa21b626a7578ebf419f44f386977ed3b3726c07401d4a64ee679cf1da566d8f66f01e9a359b85201f languageName: node linkType: hard -"cpy-cli@npm:^3.1.1": +"cpy-cli@npm:3.1.1": version: 3.1.1 resolution: "cpy-cli@npm:3.1.1" dependencies: @@ -5834,7 +6393,7 @@ __metadata: meow: "npm:^6.1.1" bin: cpy: cli.js - checksum: 0852a0095a64d01974931cfff2492d89b057aa358cff3cdd55dee183d15536a38ee51243274b298671aeec027c5878cbb8e170c09583499a6809f8d5909d22fb + checksum: 10/0852a0095a64d01974931cfff2492d89b057aa358cff3cdd55dee183d15536a38ee51243274b298671aeec027c5878cbb8e170c09583499a6809f8d5909d22fb languageName: node linkType: hard @@ -5851,7 +6410,7 @@ __metadata: p-all: "npm:^2.1.0" p-filter: "npm:^2.1.0" p-map: "npm:^3.0.0" - checksum: 2f0f4031e75ba0e821a30a33d5847e83f59262f51c2fa6187ec05f24ba726934c659746b7b775e7ef5abd9498120a4cb24d8a54f71bb30437933f83290169e9e + checksum: 10/2f0f4031e75ba0e821a30a33d5847e83f59262f51c2fa6187ec05f24ba726934c659746b7b775e7ef5abd9498120a4cb24d8a54f71bb30437933f83290169e9e languageName: node linkType: hard @@ -5864,18 +6423,29 @@ __metadata: semver: "npm:^5.5.0" shebang-command: "npm:^1.2.0" which: "npm:^1.2.9" - checksum: f07e643b4875f26adffcd7f13bc68d9dff20cf395f8ed6f43a23f3ee24fc3a80a870a32b246fd074e514c8fd7da5f978ac6a7668346eec57aa87bac89c1ed3a1 + checksum: 10/f07e643b4875f26adffcd7f13bc68d9dff20cf395f8ed6f43a23f3ee24fc3a80a870a32b246fd074e514c8fd7da5f978ac6a7668346eec57aa87bac89c1ed3a1 languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: path-key: "npm:^3.1.0" shebang-command: "npm:^2.0.0" which: "npm:^2.0.1" - checksum: e1a13869d2f57d974de0d9ef7acbf69dc6937db20b918525a01dacb5032129bd552d290d886d981e99f1b624cb03657084cc87bd40f115c07ecf376821c729ce + checksum: 10/e1a13869d2f57d974de0d9ef7acbf69dc6937db20b918525a01dacb5032129bd552d290d886d981e99f1b624cb03657084cc87bd40f115c07ecf376821c729ce + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.6": + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10/0d52657d7ae36eb130999dffff1168ec348687b48dd38e2ff59992ed916c88d328cf1d07ff4a4a10bc78de5e1c23f04b306d569e42f7a2293915c081e4dfee86 languageName: node linkType: hard @@ -5893,7 +6463,7 @@ __metadata: semver: "npm:^7.3.8" peerDependencies: webpack: ^5.0.0 - checksum: 5a1261d03577270eb73d347daf1353ca978e9f63432d2305d4b7d6d9a84b27e50c3b83d3dcc73c23d9bc5155b36d2cceb9b475d162ddcfa9fbf2d40894cf897a + checksum: 10/5a1261d03577270eb73d347daf1353ca978e9f63432d2305d4b7d6d9a84b27e50c3b83d3dcc73c23d9bc5155b36d2cceb9b475d162ddcfa9fbf2d40894cf897a languageName: node linkType: hard @@ -5903,7 +6473,7 @@ __metadata: dependencies: mdn-data: "npm:2.0.14" source-map: "npm:^0.6.1" - checksum: 29710728cc4b136f1e9b23ee1228ec403ec9f3d487bc94a9c5dbec563c1e08c59bc917dd6f82521a35e869ff655c298270f43ca673265005b0cd05b292eb05ab + checksum: 10/29710728cc4b136f1e9b23ee1228ec403ec9f3d487bc94a9c5dbec563c1e08c59bc917dd6f82521a35e869ff655c298270f43ca673265005b0cd05b292eb05ab languageName: node linkType: hard @@ -5913,21 +6483,21 @@ __metadata: dependencies: mdn-data: "npm:2.0.30" source-map-js: "npm:^1.0.1" - checksum: e5e39b82eb4767c664fa5c2cd9968c8c7e6b7fd2c0079b52680a28466d851e2826d5e64699c449d933c0e8ca0554beca43c41a9fcb09fb6a46139d462dbdf0df + checksum: 10/e5e39b82eb4767c664fa5c2cd9968c8c7e6b7fd2c0079b52680a28466d851e2826d5e64699c449d933c0e8ca0554beca43c41a9fcb09fb6a46139d462dbdf0df languageName: node linkType: hard "css-unit-converter@npm:^1.1.1": version: 1.1.2 resolution: "css-unit-converter@npm:1.1.2" - checksum: 1058d7ce913caa07ae441f0536bb34a7ef0cfd7eb5e5194d440e7a4f4261cbb320720546db345d0e34b842e114d7b7e3817433e9b3efaee3ba25340627ed52e5 + checksum: 10/1058d7ce913caa07ae441f0536bb34a7ef0cfd7eb5e5194d440e7a4f4261cbb320720546db345d0e34b842e114d7b7e3817433e9b3efaee3ba25340627ed52e5 languageName: node linkType: hard "css-what@npm:^6.1.0": version: 6.1.0 resolution: "css-what@npm:6.1.0" - checksum: c67a3a2d0d81843af87f8bf0a4d0845b0f952377714abbb2884e48942409d57a2110eabee003609d02ee487b054614bdfcfc59ee265728ff105bd5aa221c1d0e + checksum: 10/c67a3a2d0d81843af87f8bf0a4d0845b0f952377714abbb2884e48942409d57a2110eabee003609d02ee487b054614bdfcfc59ee265728ff105bd5aa221c1d0e languageName: node linkType: hard @@ -5938,7 +6508,7 @@ __metadata: inherits: "npm:^2.0.4" source-map: "npm:^0.6.1" source-map-resolve: "npm:^0.6.0" - checksum: 4a7ecc580c898ffe9644dbcfd44dcd0e79272cdaaf5886f6b1dc28ae829d7810d2b33332977661d79765ab0ab24b2a719147d91d72fd40881e562e5a952d7512 + checksum: 10/4a7ecc580c898ffe9644dbcfd44dcd0e79272cdaaf5886f6b1dc28ae829d7810d2b33332977661d79765ab0ab24b2a719147d91d72fd40881e562e5a952d7512 languageName: node linkType: hard @@ -5947,35 +6517,28 @@ __metadata: resolution: "cssesc@npm:3.0.0" bin: cssesc: bin/cssesc - checksum: 0e161912c1306861d8f46e1883be1cbc8b1b2879f0f509287c0db71796e4ddfb97ac96bdfca38f77f452e2c10554e1bb5678c99b07a5cf947a12778f73e47e12 + checksum: 10/0e161912c1306861d8f46e1883be1cbc8b1b2879f0f509287c0db71796e4ddfb97ac96bdfca38f77f452e2c10554e1bb5678c99b07a5cf947a12778f73e47e12 languageName: node linkType: hard "csstype@npm:^3.0.2, csstype@npm:^3.1.0, csstype@npm:^3.1.3": version: 3.1.3 resolution: "csstype@npm:3.1.3" - checksum: f593cce41ff5ade23f44e77521e3a1bcc2c64107041e1bf6c3c32adc5187d0d60983292fda326154d20b01079e24931aa5b08e4467cc488b60bb1e7f6d478ade + checksum: 10/f593cce41ff5ade23f44e77521e3a1bcc2c64107041e1bf6c3c32adc5187d0d60983292fda326154d20b01079e24931aa5b08e4467cc488b60bb1e7f6d478ade languageName: node linkType: hard "cycle@npm:1.0.x": version: 1.0.3 resolution: "cycle@npm:1.0.3" - checksum: b9f131094fb832a8c4ba18c6d2dc9c87fc80d3242847a45f0a5f70911b2acab68abc1c25eb23e5155fcf2135a27d8fcc3635556745b03b488c4f360cfbc352df + checksum: 10/b9f131094fb832a8c4ba18c6d2dc9c87fc80d3242847a45f0a5f70911b2acab68abc1c25eb23e5155fcf2135a27d8fcc3635556745b03b488c4f360cfbc352df languageName: node linkType: hard "dargs@npm:^8.0.0": version: 8.1.0 resolution: "dargs@npm:8.1.0" - checksum: 33f1b8f5f08e72c8a28355a87c0e1a9b6a0fec99252ecd9cf4735e65dd5f2e19747c860251ed5747b38e7204c7915fd7a7146aee5aaef5882c69169aae8b1d09 - languageName: node - linkType: hard - -"data-uri-to-buffer@npm:^4.0.0": - version: 4.0.1 - resolution: "data-uri-to-buffer@npm:4.0.1" - checksum: 0d0790b67ffec5302f204c2ccca4494f70b4e2d940fea3d36b09f0bb2b8539c2e86690429eb1f1dc4bcc9e4df0644193073e63d9ee48ac9fce79ec1506e4aa4c + checksum: 10/33f1b8f5f08e72c8a28355a87c0e1a9b6a0fec99252ecd9cf4735e65dd5f2e19747c860251ed5747b38e7204c7915fd7a7146aee5aaef5882c69169aae8b1d09 languageName: node linkType: hard @@ -5986,7 +6549,18 @@ __metadata: call-bind: "npm:^1.0.6" es-errors: "npm:^1.3.0" is-data-view: "npm:^1.0.1" - checksum: 5919a39a18ee919573336158fd162fdf8ada1bc23a139f28543fd45fac48e0ea4a3ad3bfde91de124d4106e65c4a7525f6a84c20ba0797ec890a77a96d13a82a + checksum: 10/5919a39a18ee919573336158fd162fdf8ada1bc23a139f28543fd45fac48e0ea4a3ad3bfde91de124d4106e65c4a7525f6a84c20ba0797ec890a77a96d13a82a + languageName: node + linkType: hard + +"data-view-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-buffer@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.2" + checksum: 10/c10b155a4e93999d3a215d08c23eea95f865e1f510b2e7748fcae1882b776df1afe8c99f483ace7fc0e5a3193ab08da138abebc9829d12003746c5a338c4d644 languageName: node linkType: hard @@ -5997,7 +6571,18 @@ __metadata: call-bind: "npm:^1.0.7" es-errors: "npm:^1.3.0" is-data-view: "npm:^1.0.1" - checksum: f33c65e58d8d0432ad79761f2e8a579818d724b5dc6dc4e700489b762d963ab30873c0f1c37d8f2ed12ef51c706d1195f64422856d25f067457aeec50cc40aac + checksum: 10/f33c65e58d8d0432ad79761f2e8a579818d724b5dc6dc4e700489b762d963ab30873c0f1c37d8f2ed12ef51c706d1195f64422856d25f067457aeec50cc40aac + languageName: node + linkType: hard + +"data-view-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-byte-length@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.2" + checksum: 10/2a47055fcf1ab3ec41b00b6f738c6461a841391a643c9ed9befec1117c1765b4d492661d97fb7cc899200c328949dca6ff189d2c6537d96d60e8a02dfe3c95f7 languageName: node linkType: hard @@ -6008,14 +6593,25 @@ __metadata: call-bind: "npm:^1.0.6" es-errors: "npm:^1.3.0" is-data-view: "npm:^1.0.1" - checksum: 96f34f151bf02affb7b9f98762fb7aca1dd5f4553cb57b80bce750ca609c15d33ca659568ef1d422f7e35680736cbccb893a3d4b012760c758c1446bbdc4c6db + checksum: 10/96f34f151bf02affb7b9f98762fb7aca1dd5f4553cb57b80bce750ca609c15d33ca659568ef1d422f7e35680736cbccb893a3d4b012760c758c1446bbdc4c6db + languageName: node + linkType: hard + +"data-view-byte-offset@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-offset@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10/fa3bdfa0968bea6711ee50375094b39f561bce3f15f9e558df59de9c25f0bdd4cddc002d9c1d70ac7772ebd36854a7e22d1761e7302a934e6f1c2263bcf44aa2 languageName: node linkType: hard "de-indent@npm:^1.0.2": version: 1.0.2 resolution: "de-indent@npm:1.0.2" - checksum: 30bf43744dca005f9252dbb34ed95dcb3c30dfe52bfed84973b89c29eccff04e27769f222a34c61a93354acf47457785e9032e6184be390ed1d324fb9ab3f427 + checksum: 10/30bf43744dca005f9252dbb34ed95dcb3c30dfe52bfed84973b89c29eccff04e27769f222a34c61a93354acf47457785e9032e6184be390ed1d324fb9ab3f427 languageName: node linkType: hard @@ -6024,7 +6620,7 @@ __metadata: resolution: "debug@npm:2.6.9" dependencies: ms: "npm:2.0.0" - checksum: e07005f2b40e04f1bd14a3dd20520e9c4f25f60224cb006ce9d6781732c917964e9ec029fc7f1a151083cd929025ad5133814d4dc624a9aaf020effe4914ed14 + checksum: 10/e07005f2b40e04f1bd14a3dd20520e9c4f25f60224cb006ce9d6781732c917964e9ec029fc7f1a151083cd929025ad5133814d4dc624a9aaf020effe4914ed14 languageName: node linkType: hard @@ -6036,7 +6632,19 @@ __metadata: peerDependenciesMeta: supports-color: optional: true - checksum: 0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255 + checksum: 10/0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255 + languageName: node + linkType: hard + +"debug@npm:^4.4.1": + version: 4.4.3 + resolution: "debug@npm:4.4.3" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10/9ada3434ea2993800bd9a1e320bd4aa7af69659fb51cca685d390949434bc0a8873c21ed7c9b852af6f2455a55c6d050aa3937d52b3c69f796dab666f762acad languageName: node linkType: hard @@ -6046,21 +6654,21 @@ __metadata: dependencies: decamelize: "npm:^1.1.0" map-obj: "npm:^1.0.0" - checksum: 71d5898174f17a8d2303cecc98ba0236e842948c4d042a8180d5e749be8442220bca2d16dd93bebd7b49e86c807814273212e4da0fae67be7c58c282ff76057a + checksum: 10/71d5898174f17a8d2303cecc98ba0236e842948c4d042a8180d5e749be8442220bca2d16dd93bebd7b49e86c807814273212e4da0fae67be7c58c282ff76057a languageName: node linkType: hard "decamelize@npm:^1.1.0, decamelize@npm:^1.2.0": version: 1.2.0 resolution: "decamelize@npm:1.2.0" - checksum: ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa + checksum: 10/ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa languageName: node linkType: hard "decode-uri-component@npm:^0.2.0": version: 0.2.2 resolution: "decode-uri-component@npm:0.2.2" - checksum: 17a0e5fa400bf9ea84432226e252aa7b5e72793e16bf80b907c99b46a799aeacc139ec20ea57121e50c7bd875a1a4365928f884e92abf02e21a5a13790a0f33e + checksum: 10/17a0e5fa400bf9ea84432226e252aa7b5e72793e16bf80b907c99b46a799aeacc139ec20ea57121e50c7bd875a1a4365928f884e92abf02e21a5a13790a0f33e languageName: node linkType: hard @@ -6069,47 +6677,47 @@ __metadata: resolution: "decompress-response@npm:3.3.0" dependencies: mimic-response: "npm:^1.0.0" - checksum: 952552ac3bd7de2fc18015086b09468645c9638d98a551305e485230ada278c039c91116e946d07894b39ee53c0f0d5b6473f25a224029344354513b412d7380 + checksum: 10/952552ac3bd7de2fc18015086b09468645c9638d98a551305e485230ada278c039c91116e946d07894b39ee53c0f0d5b6473f25a224029344354513b412d7380 languageName: node linkType: hard -"dedent@npm:^1.5.3": - version: 1.5.3 - resolution: "dedent@npm:1.5.3" +"dedent@npm:^1.7.0": + version: 1.7.0 + resolution: "dedent@npm:1.7.0" peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: babel-plugin-macros: optional: true - checksum: e5277f6268f288649503125b781a7b7a2c9b22d011139688c0b3619fe40121e600eb1f077c891938d4b2428bdb6326cc3c77a763e4b1cc681bd9666ab1bad2a1 + checksum: 10/c902f3e7e828923bd642c12c1d8996616ff5588f8279a2951790bd7c7e479fa4dd7f016b55ce2c9ea1aa2895fc503e7d6c0cde6ebc95ca683ac0230f7c911fd7 languageName: node linkType: hard "deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" - checksum: ec12d074aef5ae5e81fa470b9317c313142c9e8e2afe3f8efa124db309720db96d1d222b82b84c834e5f87e7a614b44a4684b6683583118b87c833b3be40d4d8 + checksum: 10/ec12d074aef5ae5e81fa470b9317c313142c9e8e2afe3f8efa124db309720db96d1d222b82b84c834e5f87e7a614b44a4684b6683583118b87c833b3be40d4d8 languageName: node linkType: hard "deepmerge-ts@npm:^7.1.0": version: 7.1.3 resolution: "deepmerge-ts@npm:7.1.3" - checksum: 255388a44be0b8f32516fe7f4dd13a3ff6be60ddecaf4458bce1734e5c36d79042387e022d7b6bed69ddf6f42494210e317c477cd83e83681473c1ff4bda5fd0 + checksum: 10/255388a44be0b8f32516fe7f4dd13a3ff6be60ddecaf4458bce1734e5c36d79042387e022d7b6bed69ddf6f42494210e317c477cd83e83681473c1ff4bda5fd0 languageName: node linkType: hard "deepmerge@npm:^1.5.2": version: 1.5.2 resolution: "deepmerge@npm:1.5.2" - checksum: 86ca1d1288e86a8b6912360bb7e1f815e0e70ac9c90ea46636e6a75d542859e68fd9811a238c15a6f9de16610e5fb4d40c6892169768b22da75b18a7d9308933 + checksum: 10/86ca1d1288e86a8b6912360bb7e1f815e0e70ac9c90ea46636e6a75d542859e68fd9811a238c15a6f9de16610e5fb4d40c6892169768b22da75b18a7d9308933 languageName: node linkType: hard "deepmerge@npm:^4.2.2": version: 4.2.2 resolution: "deepmerge@npm:4.2.2" - checksum: 0e58ed14f530d08f9b996cfc3a41b0801691620235bc5e1883260e3ed1c1b4a1dfb59f865770e45d5dfb1d7ee108c4fc10c2f85e822989d4123490ea90be2545 + checksum: 10/0e58ed14f530d08f9b996cfc3a41b0801691620235bc5e1883260e3ed1c1b4a1dfb59f865770e45d5dfb1d7ee108c4fc10c2f85e822989d4123490ea90be2545 languageName: node linkType: hard @@ -6118,14 +6726,14 @@ __metadata: resolution: "defaults@npm:1.0.4" dependencies: clone: "npm:^1.0.2" - checksum: 3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a + checksum: 10/3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a languageName: node linkType: hard "defer-to-connect@npm:^1.0.1": version: 1.1.3 resolution: "defer-to-connect@npm:1.1.3" - checksum: 9491b301dcfa04956f989481ba7a43c2231044206269eb4ab64a52d6639ee15b1252262a789eb4239fb46ab63e44d4e408641bae8e0793d640aee55398cb3930 + checksum: 10/9491b301dcfa04956f989481ba7a43c2231044206269eb4ab64a52d6639ee15b1252262a789eb4239fb46ab63e44d4e408641bae8e0793d640aee55398cb3930 languageName: node linkType: hard @@ -6136,7 +6744,7 @@ __metadata: es-define-property: "npm:^1.0.0" es-errors: "npm:^1.3.0" gopd: "npm:^1.0.1" - checksum: abdcb2505d80a53524ba871273e5da75e77e52af9e15b3aa65d8aad82b8a3a424dad7aee2cc0b71470ac7acf501e08defac362e8b6a73cdb4309f028061df4ae + checksum: 10/abdcb2505d80a53524ba871273e5da75e77e52af9e15b3aa65d8aad82b8a3a424dad7aee2cc0b71470ac7acf501e08defac362e8b6a73cdb4309f028061df4ae languageName: node linkType: hard @@ -6147,7 +6755,7 @@ __metadata: define-data-property: "npm:^1.0.1" has-property-descriptors: "npm:^1.0.0" object-keys: "npm:^1.1.1" - checksum: b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12 + checksum: 10/b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12 languageName: node linkType: hard @@ -6156,7 +6764,7 @@ __metadata: resolution: "define-property@npm:0.2.5" dependencies: is-descriptor: "npm:^0.1.0" - checksum: 85af107072b04973b13f9e4128ab74ddfda48ec7ad2e54b193c0ffb57067c4ce5b7786a7b4ae1f24bd03e87c5d18766b094571810b314d7540f86d4354dbd394 + checksum: 10/85af107072b04973b13f9e4128ab74ddfda48ec7ad2e54b193c0ffb57067c4ce5b7786a7b4ae1f24bd03e87c5d18766b094571810b314d7540f86d4354dbd394 languageName: node linkType: hard @@ -6165,7 +6773,7 @@ __metadata: resolution: "define-property@npm:1.0.0" dependencies: is-descriptor: "npm:^1.0.0" - checksum: 5fbed11dace44dd22914035ba9ae83ad06008532ca814d7936a53a09e897838acdad5b108dd0688cc8d2a7cf0681acbe00ee4136cf36743f680d10517379350a + checksum: 10/5fbed11dace44dd22914035ba9ae83ad06008532ca814d7936a53a09e897838acdad5b108dd0688cc8d2a7cf0681acbe00ee4136cf36743f680d10517379350a languageName: node linkType: hard @@ -6175,70 +6783,72 @@ __metadata: dependencies: is-descriptor: "npm:^1.0.2" isobject: "npm:^3.0.1" - checksum: 3217ed53fc9eed06ba8da6f4d33e28c68a82e2f2a8ab4d562c4920d8169a166fe7271453675e6c69301466f36a65d7f47edf0cf7f474b9aa52a5ead9c1b13c99 + checksum: 10/3217ed53fc9eed06ba8da6f4d33e28c68a82e2f2a8ab4d562c4920d8169a166fe7271453675e6c69301466f36a65d7f47edf0cf7f474b9aa52a5ead9c1b13c99 languageName: node linkType: hard "delegates@npm:^1.0.0": version: 1.0.0 resolution: "delegates@npm:1.0.0" - checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd + checksum: 10/a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd languageName: node linkType: hard "depd@npm:2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" - checksum: c0c8ff36079ce5ada64f46cc9d6fd47ebcf38241105b6e0c98f412e8ad91f084bcf906ff644cc3a4bd876ca27a62accb8b0fff72ea6ed1a414b89d8506f4a5ca + checksum: 10/c0c8ff36079ce5ada64f46cc9d6fd47ebcf38241105b6e0c98f412e8ad91f084bcf906ff644cc3a4bd876ca27a62accb8b0fff72ea6ed1a414b89d8506f4a5ca languageName: node linkType: hard "depd@npm:^1.1.2": version: 1.1.2 resolution: "depd@npm:1.1.2" - checksum: 2ed6966fc14463a9e85451db330ab8ba041efed0b9a1a472dbfc6fbf2f82bab66491915f996b25d8517dddc36c8c74e24c30879b34877f3c4410733444a51d1d + checksum: 10/2ed6966fc14463a9e85451db330ab8ba041efed0b9a1a472dbfc6fbf2f82bab66491915f996b25d8517dddc36c8c74e24c30879b34877f3c4410733444a51d1d languageName: node linkType: hard "dependency-graph@npm:^1.0.0": version: 1.0.0 resolution: "dependency-graph@npm:1.0.0" - checksum: bb078703c1214e2bafeaab7bf5dd979e9a5be04439332e2e9ce60eebde9fb6d1c99a349fb4edeeb1506220c31a6b743dccfd2ca6608b962e9da4d54565bf95e6 + checksum: 10/bb078703c1214e2bafeaab7bf5dd979e9a5be04439332e2e9ce60eebde9fb6d1c99a349fb4edeeb1506220c31a6b743dccfd2ca6608b962e9da4d54565bf95e6 languageName: node linkType: hard "dequal@npm:^2.0.3": version: 2.0.3 resolution: "dequal@npm:2.0.3" - checksum: 6ff05a7561f33603df87c45e389c9ac0a95e3c056be3da1a0c4702149e3a7f6fe5ffbb294478687ba51a9e95f3a60e8b6b9005993acd79c292c7d15f71964b6b + checksum: 10/6ff05a7561f33603df87c45e389c9ac0a95e3c056be3da1a0c4702149e3a7f6fe5ffbb294478687ba51a9e95f3a60e8b6b9005993acd79c292c7d15f71964b6b languageName: node linkType: hard "destroy@npm:1.2.0": version: 1.2.0 resolution: "destroy@npm:1.2.0" - checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 - languageName: node - linkType: hard - -"detect-indent@npm:^6.1.0": - version: 6.1.0 - resolution: "detect-indent@npm:6.1.0" - checksum: ab953a73c72dbd4e8fc68e4ed4bfd92c97eb6c43734af3900add963fd3a9316f3bc0578b018b24198d4c31a358571eff5f0656e81a1f3b9ad5c547d58b2d093d + checksum: 10/0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 languageName: node linkType: hard "detect-indent@npm:^7.0.1": version: 7.0.1 resolution: "detect-indent@npm:7.0.1" - checksum: cbf3f0b1c3c881934ca94428e1179b26ab2a587e0d719031d37a67fb506d49d067de54ff057cb1e772e75975fed5155c01cd4518306fee60988b1486e3fc7768 + checksum: 10/cbf3f0b1c3c881934ca94428e1179b26ab2a587e0d719031d37a67fb506d49d067de54ff057cb1e772e75975fed5155c01cd4518306fee60988b1486e3fc7768 + languageName: node + linkType: hard + +"detect-libc@npm:^1.0.3": + version: 1.0.3 + resolution: "detect-libc@npm:1.0.3" + bin: + detect-libc: ./bin/detect-libc.js + checksum: 10/3849fe7720feb153e4ac9407086956e073f1ce1704488290ef0ca8aab9430a8d48c8a9f8351889e7cdc64e5b1128589501e4fef48f3a4a49ba92cd6d112d0757 languageName: node linkType: hard "detect-node@npm:^2.0.4": version: 2.1.0 resolution: "detect-node@npm:2.1.0" - checksum: 832184ec458353e41533ac9c622f16c19f7c02d8b10c303dfd3a756f56be93e903616c0bb2d4226183c9351c15fc0b3dba41a17a2308262afabcfa3776e6ae6e + checksum: 10/832184ec458353e41533ac9c622f16c19f7c02d8b10c303dfd3a756f56be93e903616c0bb2d4226183c9351c15fc0b3dba41a17a2308262afabcfa3776e6ae6e languageName: node linkType: hard @@ -6247,7 +6857,7 @@ __metadata: resolution: "dir-glob@npm:2.2.2" dependencies: path-type: "npm:^3.0.0" - checksum: 3aa48714a9f7845ffc30ab03a5c674fe760477cc55e67b0847333371549227d93953e6627ec160f75140c5bea5c5f88d13c01de79bd1997a588efbcf06980842 + checksum: 10/3aa48714a9f7845ffc30ab03a5c674fe760477cc55e67b0847333371549227d93953e6627ec160f75140c5bea5c5f88d13c01de79bd1997a588efbcf06980842 languageName: node linkType: hard @@ -6256,7 +6866,7 @@ __metadata: resolution: "dir-glob@npm:3.0.1" dependencies: path-type: "npm:^4.0.0" - checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 + checksum: 10/fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 languageName: node linkType: hard @@ -6265,7 +6875,7 @@ __metadata: resolution: "doctrine@npm:2.1.0" dependencies: esutils: "npm:^2.0.2" - checksum: 555684f77e791b17173ea86e2eea45ef26c22219cb64670669c4f4bebd26dbc95cd90ec1f4159e9349a6bb9eb892ce4dde8cd0139e77bedd8bf4518238618474 + checksum: 10/555684f77e791b17173ea86e2eea45ef26c22219cb64670669c4f4bebd26dbc95cd90ec1f4159e9349a6bb9eb892ce4dde8cd0139e77bedd8bf4518238618474 languageName: node linkType: hard @@ -6274,7 +6884,7 @@ __metadata: resolution: "doctrine@npm:3.0.0" dependencies: esutils: "npm:^2.0.2" - checksum: b4b28f1df5c563f7d876e7461254a4597b8cabe915abe94d7c5d1633fed263fcf9a85e8d3836591fc2d040108e822b0d32758e5ec1fe31c590dc7e08086e3e48 + checksum: 10/b4b28f1df5c563f7d876e7461254a4597b8cabe915abe94d7c5d1633fed263fcf9a85e8d3836591fc2d040108e822b0d32758e5ec1fe31c590dc7e08086e3e48 languageName: node linkType: hard @@ -6283,7 +6893,7 @@ __metadata: resolution: "dot-prop@npm:5.3.0" dependencies: is-obj: "npm:^2.0.0" - checksum: 33b2561617bd5c73cf9305368ba4638871c5dbf9c8100c8335acd2e2d590a81ec0e75c11cfaea5cc3cf8c2f668cad4beddb52c11856d0c9e666348eee1baf57a + checksum: 10/33b2561617bd5c73cf9305368ba4638871c5dbf9c8100c8335acd2e2d590a81ec0e75c11cfaea5cc3cf8c2f668cad4beddb52c11856d0c9e666348eee1baf57a languageName: node linkType: hard @@ -6292,7 +6902,7 @@ __metadata: resolution: "dotenv-defaults@npm:2.0.2" dependencies: dotenv: "npm:^8.2.0" - checksum: e0cf2a499119ff0dbc6565aa7914bd0f0c42dc331790037cefe2215bf6620c2a4167a1ef2a29331e6d223f445329e1f7c7e3e7e8c647fd3b6ccb59e4c138b7ba + checksum: 10/e0cf2a499119ff0dbc6565aa7914bd0f0c42dc331790037cefe2215bf6620c2a4167a1ef2a29331e6d223f445329e1f7c7e3e7e8c647fd3b6ccb59e4c138b7ba languageName: node linkType: hard @@ -6303,70 +6913,88 @@ __metadata: dotenv-defaults: "npm:^2.0.2" peerDependencies: webpack: ^4 || ^5 - checksum: 4e72422d754b469f791c7af036197c15830116a4ade7ac997a80bd632e7c15447c0ec47e323af4ff75b33e6598d2f884340243893292e073741158805f7424f5 + checksum: 10/4e72422d754b469f791c7af036197c15830116a4ade7ac997a80bd632e7c15447c0ec47e323af4ff75b33e6598d2f884340243893292e073741158805f7424f5 languageName: node linkType: hard -"dotenv@npm:^16.3.1, dotenv@npm:^16.4.5": +"dotenv@npm:^16.3.1": version: 16.4.5 resolution: "dotenv@npm:16.4.5" - checksum: 55a3134601115194ae0f924e54473459ed0d9fc340ae610b676e248cca45aa7c680d86365318ea964e6da4e2ea80c4514c1adab5adb43d6867fb57ff068f95c8 + checksum: 10/55a3134601115194ae0f924e54473459ed0d9fc340ae610b676e248cca45aa7c680d86365318ea964e6da4e2ea80c4514c1adab5adb43d6867fb57ff068f95c8 + languageName: node + linkType: hard + +"dotenv@npm:^17.2.2": + version: 17.2.3 + resolution: "dotenv@npm:17.2.3" + checksum: 10/f8b78626ebfff6e44420f634773375c9651808b3e1a33df6d4cc19120968eea53e100f59f04ec35f2a20b2beb334b6aba4f24040b2f8ad61773f158ac042a636 languageName: node linkType: hard "dotenv@npm:^8.2.0": version: 8.6.0 resolution: "dotenv@npm:8.6.0" - checksum: 31d7b5c010cebb80046ba6853d703f9573369b00b15129536494f04b0af4ea0060ce8646e3af58b455af2f6f1237879dd261a5831656410ec92561ae1ea44508 + checksum: 10/31d7b5c010cebb80046ba6853d703f9573369b00b15129536494f04b0af4ea0060ce8646e3af58b455af2f6f1237879dd261a5831656410ec92561ae1ea44508 + languageName: node + linkType: hard + +"dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 10/5add88a3d68d42d6e6130a0cac450b7c2edbe73364bbd2fc334564418569bea97c6943a8fcd70e27130bf32afc236f30982fc4905039b703f23e9e0433c29934 languageName: node linkType: hard "duplexer3@npm:^0.1.4": version: 0.1.5 resolution: "duplexer3@npm:0.1.5" - checksum: e677cb4c48f031ca728601d6a20bf6aed4c629d69ef9643cb89c67583d673c4ec9317cc6427501f38bd8c368d3a18f173987cc02bd99d8cf8fe3d94259a22a20 + checksum: 10/e677cb4c48f031ca728601d6a20bf6aed4c629d69ef9643cb89c67583d673c4ec9317cc6427501f38bd8c368d3a18f173987cc02bd99d8cf8fe3d94259a22a20 languageName: node linkType: hard -"duplexer@npm:^0.1.1, duplexer@npm:^0.1.2": +"duplexer@npm:^0.1.2": version: 0.1.2 resolution: "duplexer@npm:0.1.2" - checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 + checksum: 10/62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 languageName: node linkType: hard "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" - checksum: 9b1d3e1baefeaf7d70799db8774149cef33b97183a6addceeba0cf6b85ba23ee2686f302f14482006df32df75d32b17c509c143a3689627929e4a8efaf483952 + checksum: 10/9b1d3e1baefeaf7d70799db8774149cef33b97183a6addceeba0cf6b85ba23ee2686f302f14482006df32df75d32b17c509c143a3689627929e4a8efaf483952 languageName: node linkType: hard "ee-first@npm:1.1.1": version: 1.1.1 resolution: "ee-first@npm:1.1.1" - checksum: 1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f + checksum: 10/1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f languageName: node linkType: hard "electron-to-chromium@npm:^1.4.251": version: 1.4.284 resolution: "electron-to-chromium@npm:1.4.284" - checksum: ffbf6e9939a53a4da90720db0fe64dcac9fb762891c21b2909d4c393fff916f6f6b86b95a32abe06f7f3a75625a433b54ed889f1aad8efa9229bbbb3f7a29556 + checksum: 10/ffbf6e9939a53a4da90720db0fe64dcac9fb762891c21b2909d4c393fff916f6f6b86b95a32abe06f7f3a75625a433b54ed889f1aad8efa9229bbbb3f7a29556 languageName: node linkType: hard "electron-to-chromium@npm:^1.4.668": version: 1.4.685 resolution: "electron-to-chromium@npm:1.4.685" - checksum: 8067c77260c94dee9117da963cc2d4cab13854ce6da97b310cc2c23da3dbde82fd94b5c3c352e86ca522b8491bf9cc621d61d8b58ff94a46f7c0a60dc64c4fcf + checksum: 10/8067c77260c94dee9117da963cc2d4cab13854ce6da97b310cc2c23da3dbde82fd94b5c3c352e86ca522b8491bf9cc621d61d8b58ff94a46f7c0a60dc64c4fcf languageName: node linkType: hard "electron-to-chromium@npm:^1.5.41": version: 1.5.67 resolution: "electron-to-chromium@npm:1.5.67" - checksum: 02dc78eeaa5eb6630353e48a30f2f081e283a6e1ef9ba0d4a932ca289795fd98947b6fa85c9d74d8fb335b80ad8f65d893052b047a9ac78093e5b37501c3d34f + checksum: 10/02dc78eeaa5eb6630353e48a30f2f081e283a6e1ef9ba0d4a932ca289795fd98947b6fa85c9d74d8fb335b80ad8f65d893052b047a9ac78093e5b37501c3d34f languageName: node linkType: hard @@ -6379,49 +7007,49 @@ __metadata: extract-zip: "npm:^2.0.1" bin: electron: cli.js - checksum: d2a851c5953e26f61a1b3428116048a8d9fcf70af3e19c695d6990c708a80f0acba0411f2d55a66e20857b7515f3b7141a87f52752ce16404869819f4c22c98f + checksum: 10/d2a851c5953e26f61a1b3428116048a8d9fcf70af3e19c695d6990c708a80f0acba0411f2d55a66e20857b7515f3b7141a87f52752ce16404869819f4c22c98f languageName: node linkType: hard "emoji-regex@npm:^10.2.1": version: 10.3.0 resolution: "emoji-regex@npm:10.3.0" - checksum: b9b084ebe904f13bb4b66ee4c29fb41a7a4a1165adcc33c1ce8056c0194b882cc91ebdc782f1a779b5d7ea7375c5064643a7734893d7c657b44c5c6b9d7bf1e7 + checksum: 10/b9b084ebe904f13bb4b66ee4c29fb41a7a4a1165adcc33c1ce8056c0194b882cc91ebdc782f1a779b5d7ea7375c5064643a7734893d7c657b44c5c6b9d7bf1e7 languageName: node linkType: hard "emoji-regex@npm:^10.3.0": version: 10.4.0 resolution: "emoji-regex@npm:10.4.0" - checksum: 76bb92c5bcf0b6980d37e535156231e4a9d0aa6ab3b9f5eabf7690231d5aa5d5b8e516f36e6804cbdd0f1c23dfef2a60c40ab7bb8aedd890584281a565b97c50 + checksum: 10/76bb92c5bcf0b6980d37e535156231e4a9d0aa6ab3b9f5eabf7690231d5aa5d5b8e516f36e6804cbdd0f1c23dfef2a60c40ab7bb8aedd890584281a565b97c50 languageName: node linkType: hard "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" - checksum: c72d67a6821be15ec11997877c437491c313d924306b8da5d87d2a2bcc2cec9903cb5b04ee1a088460501d8e5b44f10df82fdc93c444101a7610b80c8b6938e1 + checksum: 10/c72d67a6821be15ec11997877c437491c313d924306b8da5d87d2a2bcc2cec9903cb5b04ee1a088460501d8e5b44f10df82fdc93c444101a7610b80c8b6938e1 languageName: node linkType: hard "emoji-regex@npm:^9.2.2": version: 9.2.2 resolution: "emoji-regex@npm:9.2.2" - checksum: 915acf859cea7131dac1b2b5c9c8e35c4849e325a1d114c30adb8cd615970f6dca0e27f64f3a4949d7d6ed86ecd79a1c5c63f02e697513cddd7b5835c90948b8 + checksum: 10/915acf859cea7131dac1b2b5c9c8e35c4849e325a1d114c30adb8cd615970f6dca0e27f64f3a4949d7d6ed86ecd79a1c5c63f02e697513cddd7b5835c90948b8 languageName: node linkType: hard "emojis-list@npm:^3.0.0": version: 3.0.0 resolution: "emojis-list@npm:3.0.0" - checksum: 114f47d6d45612621497d2b1556c8f142c35332a591780a54e863e42d281e72d6c7d7c419f2e419319d4eb7f6ebf1db82d9744905d90f275db20d06a763b5e19 + checksum: 10/114f47d6d45612621497d2b1556c8f142c35332a591780a54e863e42d281e72d6c7d7c419f2e419319d4eb7f6ebf1db82d9744905d90f275db20d06a763b5e19 languageName: node linkType: hard "encodeurl@npm:^1.0.2, encodeurl@npm:~1.0.2": version: 1.0.2 resolution: "encodeurl@npm:1.0.2" - checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c + checksum: 10/e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c languageName: node linkType: hard @@ -6430,7 +7058,7 @@ __metadata: resolution: "encoding@npm:0.1.13" dependencies: iconv-lite: "npm:^0.6.2" - checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f + checksum: 10/bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f languageName: node linkType: hard @@ -6439,7 +7067,7 @@ __metadata: resolution: "end-of-stream@npm:1.4.4" dependencies: once: "npm:^1.4.0" - checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b + checksum: 10/530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b languageName: node linkType: hard @@ -6452,14 +7080,14 @@ __metadata: engine.io-parser: "npm:~5.2.1" ws: "npm:~8.11.0" xmlhttprequest-ssl: "npm:~2.0.0" - checksum: 0d7c3e6de23f37706c163bc8a0e90e70e613c7768be0705bda3675124d5e24d849810fddda005f8dcc721da35aee713976a03a0465d71f0856adfc1af7a80e5d + checksum: 10/0d7c3e6de23f37706c163bc8a0e90e70e613c7768be0705bda3675124d5e24d849810fddda005f8dcc721da35aee713976a03a0465d71f0856adfc1af7a80e5d languageName: node linkType: hard "engine.io-parser@npm:~5.2.1": version: 5.2.2 resolution: "engine.io-parser@npm:5.2.2" - checksum: 135b1278547bde501412ac462e93b3b4f6a2fecc30a2b843bb9408b96301e8068bb2496c32d124a3d2544eb0aec8b8eddcb4ef0d0d0b84b7d642b1ffde1b2dcf + checksum: 10/135b1278547bde501412ac462e93b3b4f6a2fecc30a2b843bb9408b96301e8068bb2496c32d124a3d2544eb0aec8b8eddcb4ef0d0d0b84b7d642b1ffde1b2dcf languageName: node linkType: hard @@ -6477,7 +7105,7 @@ __metadata: debug: "npm:~4.3.1" engine.io-parser: "npm:~5.2.1" ws: "npm:~8.11.0" - checksum: f1a74fc9431593ca1e50d1faa5db1041feecf2a7da5c75cfca88c5a760d3c8a898141ff7e7a2a2a2859a784c25d9c87be422f094b553e0dcf98433f8e798d18f + checksum: 10/f1a74fc9431593ca1e50d1faa5db1041feecf2a7da5c75cfca88c5a760d3c8a898141ff7e7a2a2a2859a784c25d9c87be422f094b553e0dcf98433f8e798d18f languageName: node linkType: hard @@ -6487,21 +7115,21 @@ __metadata: dependencies: graceful-fs: "npm:^4.2.4" tapable: "npm:^2.2.0" - checksum: ea5b49a0641827c6a083eaa3a625f953f4bd4e8f015bf70b9fb8cf60a35aaeb44e567df2da91ed28efaea3882845016e1d22a3152c2fdf773ea14f39cbe3d8a9 + checksum: 10/ea5b49a0641827c6a083eaa3a625f953f4bd4e8f015bf70b9fb8cf60a35aaeb44e567df2da91ed28efaea3882845016e1d22a3152c2fdf773ea14f39cbe3d8a9 languageName: node linkType: hard "entities@npm:^4.4.0, entities@npm:^4.5.0": version: 4.5.0 resolution: "entities@npm:4.5.0" - checksum: ede2a35c9bce1aeccd055a1b445d41c75a14a2bb1cd22e242f20cf04d236cdcd7f9c859eb83f76885327bfae0c25bf03303665ee1ce3d47c5927b98b0e3e3d48 + checksum: 10/ede2a35c9bce1aeccd055a1b445d41c75a14a2bb1cd22e242f20cf04d236cdcd7f9c859eb83f76885327bfae0c25bf03303665ee1ce3d47c5927b98b0e3e3d48 languageName: node linkType: hard "env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": version: 2.2.1 resolution: "env-paths@npm:2.2.1" - checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e + checksum: 10/65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e languageName: node linkType: hard @@ -6510,14 +7138,14 @@ __metadata: resolution: "envinfo@npm:7.8.1" bin: envinfo: dist/cli.js - checksum: e7a2d71c7dfe398a4ffda0e844e242d2183ef2627f98e74e4cd71edd2af691c8707a2b34aacef92538c27b3daf9a360d32202f33c0a9f27f767c4e1c6ba8b522 + checksum: 10/e7a2d71c7dfe398a4ffda0e844e242d2183ef2627f98e74e4cd71edd2af691c8707a2b34aacef92538c27b3daf9a360d32202f33c0a9f27f767c4e1c6ba8b522 languageName: node linkType: hard "err-code@npm:^2.0.2": version: 2.0.3 resolution: "err-code@npm:2.0.3" - checksum: 1d20d825cdcce8d811bfbe86340f4755c02655a7feb2f13f8c880566d9d72a3f6c92c192a6867632e490d6da67b678271f46e01044996a6443e870331100dfdd + checksum: 10/1d20d825cdcce8d811bfbe86340f4755c02655a7feb2f13f8c880566d9d72a3f6c92c192a6867632e490d6da67b678271f46e01044996a6443e870331100dfdd languageName: node linkType: hard @@ -6528,16 +7156,16 @@ __metadata: prr: "npm:~1.0.1" bin: errno: cli.js - checksum: 93076ed11bedb8f0389cbefcbdd3445f66443159439dccbaac89a053428ad92147676736235d275612dc0296d3f9a7e6b7177ed78a566b6cd15dacd4fa0d5888 + checksum: 10/93076ed11bedb8f0389cbefcbdd3445f66443159439dccbaac89a053428ad92147676736235d275612dc0296d3f9a7e6b7177ed78a566b6cd15dacd4fa0d5888 languageName: node linkType: hard -"error-ex@npm:^1.3.1, error-ex@npm:^1.3.2": +"error-ex@npm:^1.3.1": version: 1.3.2 resolution: "error-ex@npm:1.3.2" dependencies: is-arrayish: "npm:^0.2.1" - checksum: d547740aa29c34e753fb6fed2c5de81802438529c12b3673bd37b6bb1fe49b9b7abdc3c11e6062fe625d8a296b3cf769a80f878865e25e685f787763eede3ffb + checksum: 10/d547740aa29c34e753fb6fed2c5de81802438529c12b3673bd37b6bb1fe49b9b7abdc3c11e6062fe625d8a296b3cf769a80f878865e25e685f787763eede3ffb languageName: node linkType: hard @@ -6546,75 +7174,74 @@ __metadata: resolution: "error-stack-parser@npm:2.1.4" dependencies: stackframe: "npm:^1.3.4" - checksum: 23db33135bfc6ba701e5eee45e1bb9bd2fe33c5d4f9927440d9a499c7ac538f91f455fcd878611361269893c56734419252c40d8105eb3b023cf8b0fc2ebb64e + checksum: 10/23db33135bfc6ba701e5eee45e1bb9bd2fe33c5d4f9927440d9a499c7ac538f91f455fcd878611361269893c56734419252c40d8105eb3b023cf8b0fc2ebb64e languageName: node linkType: hard -"es-abstract@npm:^1.17.5, es-abstract@npm:^1.23.3": - version: 1.23.5 - resolution: "es-abstract@npm:1.23.5" +"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3": + version: 1.22.4 + resolution: "es-abstract@npm:1.22.4" dependencies: array-buffer-byte-length: "npm:^1.0.1" arraybuffer.prototype.slice: "npm:^1.0.3" - available-typed-arrays: "npm:^1.0.7" + available-typed-arrays: "npm:^1.0.6" call-bind: "npm:^1.0.7" - data-view-buffer: "npm:^1.0.1" - data-view-byte-length: "npm:^1.0.1" - data-view-byte-offset: "npm:^1.0.0" es-define-property: "npm:^1.0.0" es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - es-set-tostringtag: "npm:^2.0.3" + es-set-tostringtag: "npm:^2.0.2" es-to-primitive: "npm:^1.2.1" function.prototype.name: "npm:^1.1.6" get-intrinsic: "npm:^1.2.4" get-symbol-description: "npm:^1.0.2" - globalthis: "npm:^1.0.4" + globalthis: "npm:^1.0.3" gopd: "npm:^1.0.1" has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.0.3" + has-proto: "npm:^1.0.1" has-symbols: "npm:^1.0.3" - hasown: "npm:^2.0.2" + hasown: "npm:^2.0.1" internal-slot: "npm:^1.0.7" is-array-buffer: "npm:^3.0.4" is-callable: "npm:^1.2.7" - is-data-view: "npm:^1.0.1" - is-negative-zero: "npm:^2.0.3" + is-negative-zero: "npm:^2.0.2" is-regex: "npm:^1.1.4" - is-shared-array-buffer: "npm:^1.0.3" + is-shared-array-buffer: "npm:^1.0.2" is-string: "npm:^1.0.7" is-typed-array: "npm:^1.1.13" is-weakref: "npm:^1.0.2" - object-inspect: "npm:^1.13.3" + object-inspect: "npm:^1.13.1" object-keys: "npm:^1.1.1" object.assign: "npm:^4.1.5" - regexp.prototype.flags: "npm:^1.5.3" - safe-array-concat: "npm:^1.1.2" + regexp.prototype.flags: "npm:^1.5.2" + safe-array-concat: "npm:^1.1.0" safe-regex-test: "npm:^1.0.3" - string.prototype.trim: "npm:^1.2.9" - string.prototype.trimend: "npm:^1.0.8" - string.prototype.trimstart: "npm:^1.0.8" - typed-array-buffer: "npm:^1.0.2" - typed-array-byte-length: "npm:^1.0.1" - typed-array-byte-offset: "npm:^1.0.2" - typed-array-length: "npm:^1.0.6" + string.prototype.trim: "npm:^1.2.8" + string.prototype.trimend: "npm:^1.0.7" + string.prototype.trimstart: "npm:^1.0.7" + typed-array-buffer: "npm:^1.0.1" + typed-array-byte-length: "npm:^1.0.0" + typed-array-byte-offset: "npm:^1.0.0" + typed-array-length: "npm:^1.0.4" unbox-primitive: "npm:^1.0.2" - which-typed-array: "npm:^1.1.15" - checksum: 2170afde7e1d2497586ad74176c2e12196db947fb1b3287fc097781a871b75ebe3aef5247e951e3bb3972a830b8d0eaa82a509518836a6d9f9fb4934b9294467 + which-typed-array: "npm:^1.1.14" + checksum: 10/062e562a000e280c0c0683ad4a7b81732f97463bc769110c668a8edb739cd5df56975fa55965f5304a3256fd6eee03b9b66a47d863076f8976c2050731946b1f languageName: node linkType: hard -"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3": - version: 1.22.4 - resolution: "es-abstract@npm:1.22.4" +"es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2": + version: 1.23.3 + resolution: "es-abstract@npm:1.23.3" dependencies: array-buffer-byte-length: "npm:^1.0.1" arraybuffer.prototype.slice: "npm:^1.0.3" - available-typed-arrays: "npm:^1.0.6" + available-typed-arrays: "npm:^1.0.7" call-bind: "npm:^1.0.7" + data-view-buffer: "npm:^1.0.1" + data-view-byte-length: "npm:^1.0.1" + data-view-byte-offset: "npm:^1.0.0" es-define-property: "npm:^1.0.0" es-errors: "npm:^1.3.0" - es-set-tostringtag: "npm:^2.0.2" + es-object-atoms: "npm:^1.0.0" + es-set-tostringtag: "npm:^2.0.3" es-to-primitive: "npm:^1.2.1" function.prototype.name: "npm:^1.1.6" get-intrinsic: "npm:^1.2.4" @@ -6622,15 +7249,16 @@ __metadata: globalthis: "npm:^1.0.3" gopd: "npm:^1.0.1" has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.0.1" + has-proto: "npm:^1.0.3" has-symbols: "npm:^1.0.3" - hasown: "npm:^2.0.1" + hasown: "npm:^2.0.2" internal-slot: "npm:^1.0.7" is-array-buffer: "npm:^3.0.4" is-callable: "npm:^1.2.7" - is-negative-zero: "npm:^2.0.2" + is-data-view: "npm:^1.0.1" + is-negative-zero: "npm:^2.0.3" is-regex: "npm:^1.1.4" - is-shared-array-buffer: "npm:^1.0.2" + is-shared-array-buffer: "npm:^1.0.3" is-string: "npm:^1.0.7" is-typed-array: "npm:^1.1.13" is-weakref: "npm:^1.0.2" @@ -6638,24 +7266,24 @@ __metadata: object-keys: "npm:^1.1.1" object.assign: "npm:^4.1.5" regexp.prototype.flags: "npm:^1.5.2" - safe-array-concat: "npm:^1.1.0" + safe-array-concat: "npm:^1.1.2" safe-regex-test: "npm:^1.0.3" - string.prototype.trim: "npm:^1.2.8" - string.prototype.trimend: "npm:^1.0.7" - string.prototype.trimstart: "npm:^1.0.7" - typed-array-buffer: "npm:^1.0.1" - typed-array-byte-length: "npm:^1.0.0" - typed-array-byte-offset: "npm:^1.0.0" - typed-array-length: "npm:^1.0.4" + string.prototype.trim: "npm:^1.2.9" + string.prototype.trimend: "npm:^1.0.8" + string.prototype.trimstart: "npm:^1.0.8" + typed-array-buffer: "npm:^1.0.2" + typed-array-byte-length: "npm:^1.0.1" + typed-array-byte-offset: "npm:^1.0.2" + typed-array-length: "npm:^1.0.6" unbox-primitive: "npm:^1.0.2" - which-typed-array: "npm:^1.1.14" - checksum: 062e562a000e280c0c0683ad4a7b81732f97463bc769110c668a8edb739cd5df56975fa55965f5304a3256fd6eee03b9b66a47d863076f8976c2050731946b1f + which-typed-array: "npm:^1.1.15" + checksum: 10/2da795a6a1ac5fc2c452799a409acc2e3692e06dc6440440b076908617188899caa562154d77263e3053bcd9389a07baa978ab10ac3b46acc399bd0c77be04cb languageName: node linkType: hard -"es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2": - version: 1.23.3 - resolution: "es-abstract@npm:1.23.3" +"es-abstract@npm:^1.23.3": + version: 1.23.5 + resolution: "es-abstract@npm:1.23.5" dependencies: array-buffer-byte-length: "npm:^1.0.1" arraybuffer.prototype.slice: "npm:^1.0.3" @@ -6672,7 +7300,7 @@ __metadata: function.prototype.name: "npm:^1.1.6" get-intrinsic: "npm:^1.2.4" get-symbol-description: "npm:^1.0.2" - globalthis: "npm:^1.0.3" + globalthis: "npm:^1.0.4" gopd: "npm:^1.0.1" has-property-descriptors: "npm:^1.0.2" has-proto: "npm:^1.0.3" @@ -6688,10 +7316,10 @@ __metadata: is-string: "npm:^1.0.7" is-typed-array: "npm:^1.1.13" is-weakref: "npm:^1.0.2" - object-inspect: "npm:^1.13.1" + object-inspect: "npm:^1.13.3" object-keys: "npm:^1.1.1" object.assign: "npm:^4.1.5" - regexp.prototype.flags: "npm:^1.5.2" + regexp.prototype.flags: "npm:^1.5.3" safe-array-concat: "npm:^1.1.2" safe-regex-test: "npm:^1.0.3" string.prototype.trim: "npm:^1.2.9" @@ -6703,7 +7331,69 @@ __metadata: typed-array-length: "npm:^1.0.6" unbox-primitive: "npm:^1.0.2" which-typed-array: "npm:^1.1.15" - checksum: 2da795a6a1ac5fc2c452799a409acc2e3692e06dc6440440b076908617188899caa562154d77263e3053bcd9389a07baa978ab10ac3b46acc399bd0c77be04cb + checksum: 10/2170afde7e1d2497586ad74176c2e12196db947fb1b3287fc097781a871b75ebe3aef5247e951e3bb3972a830b8d0eaa82a509518836a6d9f9fb4934b9294467 + languageName: node + linkType: hard + +"es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.0": + version: 1.24.0 + resolution: "es-abstract@npm:1.24.0" + dependencies: + array-buffer-byte-length: "npm:^1.0.2" + arraybuffer.prototype.slice: "npm:^1.0.4" + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + data-view-buffer: "npm:^1.0.2" + data-view-byte-length: "npm:^1.0.2" + data-view-byte-offset: "npm:^1.0.1" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + es-set-tostringtag: "npm:^2.1.0" + es-to-primitive: "npm:^1.3.0" + function.prototype.name: "npm:^1.1.8" + get-intrinsic: "npm:^1.3.0" + get-proto: "npm:^1.0.1" + get-symbol-description: "npm:^1.1.0" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.2.0" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + internal-slot: "npm:^1.1.0" + is-array-buffer: "npm:^3.0.5" + is-callable: "npm:^1.2.7" + is-data-view: "npm:^1.0.2" + is-negative-zero: "npm:^2.0.3" + is-regex: "npm:^1.2.1" + is-set: "npm:^2.0.3" + is-shared-array-buffer: "npm:^1.0.4" + is-string: "npm:^1.1.1" + is-typed-array: "npm:^1.1.15" + is-weakref: "npm:^1.1.1" + math-intrinsics: "npm:^1.1.0" + object-inspect: "npm:^1.13.4" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.7" + own-keys: "npm:^1.0.1" + regexp.prototype.flags: "npm:^1.5.4" + safe-array-concat: "npm:^1.1.3" + safe-push-apply: "npm:^1.0.0" + safe-regex-test: "npm:^1.1.0" + set-proto: "npm:^1.0.0" + stop-iteration-iterator: "npm:^1.1.0" + string.prototype.trim: "npm:^1.2.10" + string.prototype.trimend: "npm:^1.0.9" + string.prototype.trimstart: "npm:^1.0.8" + typed-array-buffer: "npm:^1.0.3" + typed-array-byte-length: "npm:^1.0.3" + typed-array-byte-offset: "npm:^1.0.4" + typed-array-length: "npm:^1.0.7" + unbox-primitive: "npm:^1.1.0" + which-typed-array: "npm:^1.1.19" + checksum: 10/64e07a886f7439cf5ccfc100f9716e6173e10af6071a50a5031afbdde474a3dbc9619d5965da54e55f8908746a9134a46be02af8c732d574b7b81ed3124e2daf languageName: node linkType: hard @@ -6712,44 +7402,52 @@ __metadata: resolution: "es-define-property@npm:1.0.0" dependencies: get-intrinsic: "npm:^1.2.4" - checksum: f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 + checksum: 10/f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 + languageName: node + linkType: hard + +"es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 10/f8dc9e660d90919f11084db0a893128f3592b781ce967e4fccfb8f3106cb83e400a4032c559184ec52ee1dbd4b01e7776c7cd0b3327b1961b1a4a7008920fe78 languageName: node linkType: hard -"es-errors@npm:^1.0.0, es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": +"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" - checksum: 96e65d640156f91b707517e8cdc454dd7d47c32833aa3e85d79f24f9eb7ea85f39b63e36216ef0114996581969b59fe609a94e30316b08f5f4df1d44134cf8d5 + checksum: 10/96e65d640156f91b707517e8cdc454dd7d47c32833aa3e85d79f24f9eb7ea85f39b63e36216ef0114996581969b59fe609a94e30316b08f5f4df1d44134cf8d5 languageName: node linkType: hard -"es-iterator-helpers@npm:^1.1.0": - version: 1.2.0 - resolution: "es-iterator-helpers@npm:1.2.0" +"es-iterator-helpers@npm:^1.0.17": + version: 1.2.1 + resolution: "es-iterator-helpers@npm:1.2.1" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.3" + es-abstract: "npm:^1.23.6" es-errors: "npm:^1.3.0" es-set-tostringtag: "npm:^2.0.3" function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" + get-intrinsic: "npm:^1.2.6" globalthis: "npm:^1.0.4" - gopd: "npm:^1.0.1" + gopd: "npm:^1.2.0" has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.0.3" - has-symbols: "npm:^1.0.3" - internal-slot: "npm:^1.0.7" - iterator.prototype: "npm:^1.1.3" - safe-array-concat: "npm:^1.1.2" - checksum: a4159e36c6bae03d4b636894fff2ff1acfcedc16c622939298b00adf4d2da6356ad92f682cc75c037a012a4b06adb903f67dfdfd05bac61847e9b763de2acbcb + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + internal-slot: "npm:^1.1.0" + iterator.prototype: "npm:^1.1.4" + safe-array-concat: "npm:^1.1.3" + checksum: 10/802e0e8427a05ff4a5b0c70c7fdaaeff37cdb81a28694aeb7bfb831c6ab340d8f3deeb67b96732ff9e9699ea240524d5ea8a9a6a335fcd15aa3983b27b06113f languageName: node linkType: hard "es-module-lexer@npm:^0.9.0": version: 0.9.3 resolution: "es-module-lexer@npm:0.9.3" - checksum: c3e39465d06a6ecd103ccdb746508c88ee4bdd56c15238b0013de38b949a4eca91d5e44d2a9b88d772fe7821547c5fe9200ba0f3353116e208d44bb50c7bc1ea + checksum: 10/c3e39465d06a6ecd103ccdb746508c88ee4bdd56c15238b0013de38b949a4eca91d5e44d2a9b88d772fe7821547c5fe9200ba0f3353116e208d44bb50c7bc1ea languageName: node linkType: hard @@ -6758,7 +7456,16 @@ __metadata: resolution: "es-object-atoms@npm:1.0.0" dependencies: es-errors: "npm:^1.3.0" - checksum: f8910cf477e53c0615f685c5c96210591841850871b81924fcf256bfbaa68c254457d994a4308c60d15b20805e7f61ce6abc669375e01a5349391a8c1767584f + checksum: 10/f8910cf477e53c0615f685c5c96210591841850871b81924fcf256bfbaa68c254457d994a4308c60d15b20805e7f61ce6abc669375e01a5349391a8c1767584f + languageName: node + linkType: hard + +"es-object-atoms@npm:^1.1.1": + version: 1.1.1 + resolution: "es-object-atoms@npm:1.1.1" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10/54fe77de288451dae51c37bfbfe3ec86732dc3778f98f3eb3bdb4bf48063b2c0b8f9c93542656986149d08aa5be3204286e2276053d19582b76753f1a2728867 languageName: node linkType: hard @@ -6769,7 +7476,19 @@ __metadata: get-intrinsic: "npm:^1.2.4" has-tostringtag: "npm:^1.0.2" hasown: "npm:^2.0.1" - checksum: 7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129 + checksum: 10/7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129 + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.1.0": + version: 2.1.0 + resolution: "es-set-tostringtag@npm:2.1.0" + dependencies: + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10/86814bf8afbcd8966653f731415888019d4bc4aca6b6c354132a7a75bb87566751e320369654a101d23a91c87a85c79b178bcf40332839bd347aff437c4fb65f languageName: node linkType: hard @@ -6778,7 +7497,7 @@ __metadata: resolution: "es-shim-unscopables@npm:1.0.2" dependencies: hasown: "npm:^2.0.0" - checksum: 6d3bf91f658a27cc7217cd32b407a0d714393a84d125ad576319b9e83a893bea165cf41270c29e9ceaa56d3cf41608945d7e2a2c31fd51c0009b0c31402b91c7 + checksum: 10/6d3bf91f658a27cc7217cd32b407a0d714393a84d125ad576319b9e83a893bea165cf41270c29e9ceaa56d3cf41608945d7e2a2c31fd51c0009b0c31402b91c7 languageName: node linkType: hard @@ -6789,52 +7508,58 @@ __metadata: is-callable: "npm:^1.1.4" is-date-object: "npm:^1.0.1" is-symbol: "npm:^1.0.2" - checksum: 74aeeefe2714cf99bb40cab7ce3012d74e1e2c1bd60d0a913b467b269edde6e176ca644b5ba03a5b865fb044a29bca05671cd445c85ca2cdc2de155d7fc8fe9b + checksum: 10/74aeeefe2714cf99bb40cab7ce3012d74e1e2c1bd60d0a913b467b269edde6e176ca644b5ba03a5b865fb044a29bca05671cd445c85ca2cdc2de155d7fc8fe9b languageName: node linkType: hard -"es6-error@npm:^4.1.1": - version: 4.1.1 - resolution: "es6-error@npm:4.1.1" - checksum: 48483c25701dc5a6376f39bbe2eaf5da0b505607ec5a98cd3ade472c1939242156660636e2e508b33211e48e88b132d245341595c067bd4a95ac79fa7134da06 +"es-to-primitive@npm:^1.3.0": + version: 1.3.0 + resolution: "es-to-primitive@npm:1.3.0" + dependencies: + is-callable: "npm:^1.2.7" + is-date-object: "npm:^1.0.5" + is-symbol: "npm:^1.0.4" + checksum: 10/17faf35c221aad59a16286cbf58ef6f080bf3c485dff202c490d074d8e74da07884e29b852c245d894eac84f73c58330ec956dfd6d02c0b449d75eb1012a3f9b languageName: node linkType: hard -"es6-promise@npm:^3.1.2": - version: 3.3.1 - resolution: "es6-promise@npm:3.3.1" - checksum: 14f46a0a20164d4d6f8a39133c7220688bb9ee2d89a78f2345694b8ac9b6ea7b94f73488e289a083dce732831f4040013b25222d1820580c7b10b698c50c8267 - languageName: node - linkType: hard - -"esbuild@npm:^0.23.0": - version: 0.23.1 - resolution: "esbuild@npm:0.23.1" - dependencies: - "@esbuild/aix-ppc64": "npm:0.23.1" - "@esbuild/android-arm": "npm:0.23.1" - "@esbuild/android-arm64": "npm:0.23.1" - "@esbuild/android-x64": "npm:0.23.1" - "@esbuild/darwin-arm64": "npm:0.23.1" - "@esbuild/darwin-x64": "npm:0.23.1" - "@esbuild/freebsd-arm64": "npm:0.23.1" - "@esbuild/freebsd-x64": "npm:0.23.1" - "@esbuild/linux-arm": "npm:0.23.1" - "@esbuild/linux-arm64": "npm:0.23.1" - "@esbuild/linux-ia32": "npm:0.23.1" - "@esbuild/linux-loong64": "npm:0.23.1" - "@esbuild/linux-mips64el": "npm:0.23.1" - "@esbuild/linux-ppc64": "npm:0.23.1" - "@esbuild/linux-riscv64": "npm:0.23.1" - "@esbuild/linux-s390x": "npm:0.23.1" - "@esbuild/linux-x64": "npm:0.23.1" - "@esbuild/netbsd-x64": "npm:0.23.1" - "@esbuild/openbsd-arm64": "npm:0.23.1" - "@esbuild/openbsd-x64": "npm:0.23.1" - "@esbuild/sunos-x64": "npm:0.23.1" - "@esbuild/win32-arm64": "npm:0.23.1" - "@esbuild/win32-ia32": "npm:0.23.1" - "@esbuild/win32-x64": "npm:0.23.1" +"es6-error@npm:^4.1.1": + version: 4.1.1 + resolution: "es6-error@npm:4.1.1" + checksum: 10/48483c25701dc5a6376f39bbe2eaf5da0b505607ec5a98cd3ade472c1939242156660636e2e508b33211e48e88b132d245341595c067bd4a95ac79fa7134da06 + languageName: node + linkType: hard + +"esbuild@npm:^0.25.0": + version: 0.25.12 + resolution: "esbuild@npm:0.25.12" + dependencies: + "@esbuild/aix-ppc64": "npm:0.25.12" + "@esbuild/android-arm": "npm:0.25.12" + "@esbuild/android-arm64": "npm:0.25.12" + "@esbuild/android-x64": "npm:0.25.12" + "@esbuild/darwin-arm64": "npm:0.25.12" + "@esbuild/darwin-x64": "npm:0.25.12" + "@esbuild/freebsd-arm64": "npm:0.25.12" + "@esbuild/freebsd-x64": "npm:0.25.12" + "@esbuild/linux-arm": "npm:0.25.12" + "@esbuild/linux-arm64": "npm:0.25.12" + "@esbuild/linux-ia32": "npm:0.25.12" + "@esbuild/linux-loong64": "npm:0.25.12" + "@esbuild/linux-mips64el": "npm:0.25.12" + "@esbuild/linux-ppc64": "npm:0.25.12" + "@esbuild/linux-riscv64": "npm:0.25.12" + "@esbuild/linux-s390x": "npm:0.25.12" + "@esbuild/linux-x64": "npm:0.25.12" + "@esbuild/netbsd-arm64": "npm:0.25.12" + "@esbuild/netbsd-x64": "npm:0.25.12" + "@esbuild/openbsd-arm64": "npm:0.25.12" + "@esbuild/openbsd-x64": "npm:0.25.12" + "@esbuild/openharmony-arm64": "npm:0.25.12" + "@esbuild/sunos-x64": "npm:0.25.12" + "@esbuild/win32-arm64": "npm:0.25.12" + "@esbuild/win32-ia32": "npm:0.25.12" + "@esbuild/win32-x64": "npm:0.25.12" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -6870,12 +7595,16 @@ __metadata: optional: true "@esbuild/linux-x64": optional: true + "@esbuild/netbsd-arm64": + optional: true "@esbuild/netbsd-x64": optional: true "@esbuild/openbsd-arm64": optional: true "@esbuild/openbsd-x64": optional: true + "@esbuild/openharmony-arm64": + optional: true "@esbuild/sunos-x64": optional: true "@esbuild/win32-arm64": @@ -6886,62 +7615,62 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: f55fbd0bfb0f86ce67a6d2c6f6780729d536c330999ecb9f5a38d578fb9fda820acbbc67d6d1d377eed8fed50fc38f14ff9cb014f86dafab94269a7fb2177018 + checksum: 10/bc9c03d64e96a0632a926662c9d29decafb13a40e5c91790f632f02939bc568edc9abe0ee5d8055085a2819a00139eb12e223cfb8126dbf89bbc569f125d91fd languageName: node linkType: hard "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" - checksum: afa618e73362576b63f6ca83c975456621095a1ed42ff068174e3f5cea48afc422814dda548c96e6ebb5333e7265140c7292abcc81bbd6ccb1757d50d3a4e182 + checksum: 10/afa618e73362576b63f6ca83c975456621095a1ed42ff068174e3f5cea48afc422814dda548c96e6ebb5333e7265140c7292abcc81bbd6ccb1757d50d3a4e182 languageName: node linkType: hard "escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" - checksum: 9d7169e3965b2f9ae46971afa392f6e5a25545ea30f2e2dd99c9b0a95a3f52b5653681a84f5b2911a413ddad2d7a93d3514165072f349b5ffc59c75a899970d6 + checksum: 10/9d7169e3965b2f9ae46971afa392f6e5a25545ea30f2e2dd99c9b0a95a3f52b5653681a84f5b2911a413ddad2d7a93d3514165072f349b5ffc59c75a899970d6 languageName: node linkType: hard "escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" - checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 + checksum: 10/6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 languageName: node linkType: hard "escape-string-regexp@npm:^1.0.5": version: 1.0.5 resolution: "escape-string-regexp@npm:1.0.5" - checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 + checksum: 10/6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 languageName: node linkType: hard "escape-string-regexp@npm:^4.0.0": version: 4.0.0 resolution: "escape-string-regexp@npm:4.0.0" - checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 + checksum: 10/98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 languageName: node linkType: hard -"eslint-config-prettier@npm:~9.1.0": +"eslint-config-prettier@npm:9.1.0": version: 9.1.0 resolution: "eslint-config-prettier@npm:9.1.0" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 411e3b3b1c7aa04e3e0f20d561271b3b909014956c4dba51c878bf1a23dbb8c800a3be235c46c4732c70827276e540b6eed4636d9b09b444fd0a8e07f0fcd830 + checksum: 10/411e3b3b1c7aa04e3e0f20d561271b3b909014956c4dba51c878bf1a23dbb8c800a3be235c46c4732c70827276e540b6eed4636d9b09b444fd0a8e07f0fcd830 languageName: node linkType: hard -"eslint-plugin-prettier@npm:^5.2.1": - version: 5.2.1 - resolution: "eslint-plugin-prettier@npm:5.2.1" +"eslint-plugin-prettier@npm:5.1.3": + version: 5.1.3 + resolution: "eslint-plugin-prettier@npm:5.1.3" dependencies: prettier-linter-helpers: "npm:^1.0.0" - synckit: "npm:^0.9.1" + synckit: "npm:^0.8.6" peerDependencies: "@types/eslint": ">=8.0.0" eslint: ">=8.0.0" @@ -6952,7 +7681,7 @@ __metadata: optional: true eslint-config-prettier: optional: true - checksum: 10ddf68215237e327af09a47adab4c63f3885fda4fb28c4c42d1fc5f47d8a0cc45df6484799360ff1417a0aa3c77c3aaac49d7e9dfd145557b17e2d7ecc2a27c + checksum: 10/4f26a30444adc61ed692cdb5a9f7e8d9f5794f0917151051e66755ce032a08c3cc72c8b5d56101412e90f6d77035bd8194ea8731e9c16aacdd5ae345a8dae188 languageName: node linkType: hard @@ -6961,39 +7690,39 @@ __metadata: resolution: "eslint-plugin-react-hooks@npm:4.6.2" peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 5a0680941f34e70cf505bcb6082df31a3e445d193ee95a88ff3483041eb944f4cefdaf7e81b0eb1feb4eeceee8c7c6ddb8a2a6e8c4c0388514a42e16ac7b7a69 + checksum: 10/5a0680941f34e70cf505bcb6082df31a3e445d193ee95a88ff3483041eb944f4cefdaf7e81b0eb1feb4eeceee8c7c6ddb8a2a6e8c4c0388514a42e16ac7b7a69 languageName: node linkType: hard -"eslint-plugin-react@npm:^7.37.2": - version: 7.37.2 - resolution: "eslint-plugin-react@npm:7.37.2" +"eslint-plugin-react@npm:7.34.1": + version: 7.34.1 + resolution: "eslint-plugin-react@npm:7.34.1" dependencies: - array-includes: "npm:^3.1.8" - array.prototype.findlast: "npm:^1.2.5" + array-includes: "npm:^3.1.7" + array.prototype.findlast: "npm:^1.2.4" array.prototype.flatmap: "npm:^1.3.2" - array.prototype.tosorted: "npm:^1.1.4" + array.prototype.toreversed: "npm:^1.1.2" + array.prototype.tosorted: "npm:^1.1.3" doctrine: "npm:^2.1.0" - es-iterator-helpers: "npm:^1.1.0" + es-iterator-helpers: "npm:^1.0.17" estraverse: "npm:^5.3.0" - hasown: "npm:^2.0.2" jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.8" - object.fromentries: "npm:^2.0.8" - object.values: "npm:^1.2.0" + object.entries: "npm:^1.1.7" + object.fromentries: "npm:^2.0.7" + object.hasown: "npm:^1.1.3" + object.values: "npm:^1.1.7" prop-types: "npm:^15.8.1" resolve: "npm:^2.0.0-next.5" semver: "npm:^6.3.1" - string.prototype.matchall: "npm:^4.0.11" - string.prototype.repeat: "npm:^1.0.0" + string.prototype.matchall: "npm:^4.0.10" peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - checksum: df2f7ab198018d3378f305a8a5ceceebc9bd31f019fc7567a2ef9c77789dc8a6a2c3c3957f8b0805f26c11c02f9f86c972e02cd0eda12f4d0370526c11f8a9a3 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + checksum: 10/ee059971065ea7e73ab5d8728774235c7dbf7a5e9f937c3b47e97f8fa9a5a96ab511d2ae6d5ec76a7e705ca666673d454f1e75a94033720819d041827f50f9c8 languageName: node linkType: hard -"eslint-plugin-vue@npm:^9.26.0": +"eslint-plugin-vue@npm:9.26.0": version: 9.26.0 resolution: "eslint-plugin-vue@npm:9.26.0" dependencies: @@ -7007,7 +7736,7 @@ __metadata: xml-name-validator: "npm:^4.0.0" peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - checksum: 17bdd51a838d84d3805576e8693b3ee85f1508182e0bf057c0c5b469018c494d9421a05ed6c0f2d5c6b2ed0447a094872860969212974f3b8a64ee3ae143db08 + checksum: 10/17bdd51a838d84d3805576e8693b3ee85f1508182e0bf057c0c5b469018c494d9421a05ed6c0f2d5c6b2ed0447a094872860969212974f3b8a64ee3ae143db08 languageName: node linkType: hard @@ -7017,7 +7746,7 @@ __metadata: dependencies: esrecurse: "npm:^4.3.0" estraverse: "npm:^4.1.1" - checksum: c541ef384c92eb5c999b7d3443d80195fcafb3da335500946f6db76539b87d5826c8f2e1d23bf6afc3154ba8cd7c8e566f8dc00f1eea25fdf3afc8fb9c87b238 + checksum: 10/c541ef384c92eb5c999b7d3443d80195fcafb3da335500946f6db76539b87d5826c8f2e1d23bf6afc3154ba8cd7c8e566f8dc00f1eea25fdf3afc8fb9c87b238 languageName: node linkType: hard @@ -7027,18 +7756,35 @@ __metadata: dependencies: esrecurse: "npm:^4.3.0" estraverse: "npm:^5.2.0" - checksum: 5c660fb905d5883ad018a6fea2b49f3cb5b1cbf2cd4bd08e98646e9864f9bc2c74c0839bed2d292e90a4a328833accc197c8f0baed89cbe8d605d6f918465491 + checksum: 10/5c660fb905d5883ad018a6fea2b49f3cb5b1cbf2cd4bd08e98646e9864f9bc2c74c0839bed2d292e90a4a328833accc197c8f0baed89cbe8d605d6f918465491 + languageName: node + linkType: hard + +"eslint-scope@npm:^8.2.0": + version: 8.4.0 + resolution: "eslint-scope@npm:8.4.0" + dependencies: + esrecurse: "npm:^4.3.0" + estraverse: "npm:^5.2.0" + checksum: 10/e8e611701f65375e034c62123946e628894f0b54aa8cb11abe224816389abe5cd74cf16b62b72baa36504f22d1a958b9b8b0169b82397fe2e7997674c0d09b06 languageName: node linkType: hard "eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" - checksum: 3f357c554a9ea794b094a09bd4187e5eacd1bc0d0653c3adeb87962c548e6a1ab8f982b86963ae1337f5d976004146536dcee5d0e2806665b193fbfbf1a9231b + checksum: 10/3f357c554a9ea794b094a09bd4187e5eacd1bc0d0653c3adeb87962c548e6a1ab8f982b86963ae1337f5d976004146536dcee5d0e2806665b193fbfbf1a9231b + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^4.0.0, eslint-visitor-keys@npm:^4.2.1": + version: 4.2.1 + resolution: "eslint-visitor-keys@npm:4.2.1" + checksum: 10/3ee00fc6a7002d4b0ffd9dc99e13a6a7882c557329e6c25ab254220d71e5c9c4f89dca4695352949ea678eb1f3ba912a18ef8aac0a7fe094196fd92f441bfce2 languageName: node linkType: hard -"eslint@npm:~8.57.0": +"eslint@npm:8.57.0": version: 8.57.0 resolution: "eslint@npm:8.57.0" dependencies: @@ -7082,7 +7828,18 @@ __metadata: text-table: "npm:^0.2.0" bin: eslint: bin/eslint.js - checksum: 00496e218b23747a7a9817bf58b522276d0dc1f2e546dceb4eea49f9871574088f72f1f069a6b560ef537efa3a75261b8ef70e51ef19033da1cc4c86a755ef15 + checksum: 10/00496e218b23747a7a9817bf58b522276d0dc1f2e546dceb4eea49f9871574088f72f1f069a6b560ef537efa3a75261b8ef70e51ef19033da1cc4c86a755ef15 + languageName: node + linkType: hard + +"espree@npm:^10.0.0": + version: 10.4.0 + resolution: "espree@npm:10.4.0" + dependencies: + acorn: "npm:^8.15.0" + acorn-jsx: "npm:^5.3.2" + eslint-visitor-keys: "npm:^4.2.1" + checksum: 10/9b355b32dbd1cc9f57121d5ee3be258fab87ebeb7c83fc6c02e5af1a74fc8c5ba79fe8c663e69ea112c3e84a1b95e6a2067ac4443ee7813bb85ac7581acb8bf9 languageName: node linkType: hard @@ -7093,7 +7850,7 @@ __metadata: acorn: "npm:^8.9.0" acorn-jsx: "npm:^5.3.2" eslint-visitor-keys: "npm:^3.4.1" - checksum: 255ab260f0d711a54096bdeda93adff0eadf02a6f9b92f02b323e83a2b7fc258797919437ad331efec3930475feb0142c5ecaaf3cdab4befebd336d47d3f3134 + checksum: 10/255ab260f0d711a54096bdeda93adff0eadf02a6f9b92f02b323e83a2b7fc258797919437ad331efec3930475feb0142c5ecaaf3cdab4befebd336d47d3f3134 languageName: node linkType: hard @@ -7102,7 +7859,7 @@ __metadata: resolution: "esquery@npm:1.5.0" dependencies: estraverse: "npm:^5.1.0" - checksum: e65fcdfc1e0ff5effbf50fb4f31ea20143ae5df92bb2e4953653d8d40aa4bc148e0d06117a592ce4ea53eeab1dafdfded7ea7e22a5be87e82d73757329a1b01d + checksum: 10/e65fcdfc1e0ff5effbf50fb4f31ea20143ae5df92bb2e4953653d8d40aa4bc148e0d06117a592ce4ea53eeab1dafdfded7ea7e22a5be87e82d73757329a1b01d languageName: node linkType: hard @@ -7111,28 +7868,28 @@ __metadata: resolution: "esrecurse@npm:4.3.0" dependencies: estraverse: "npm:^5.2.0" - checksum: 44ffcd89e714ea6b30143e7f119b104fc4d75e77ee913f34d59076b40ef2d21967f84e019f84e1fd0465b42cdbf725db449f232b5e47f29df29ed76194db8e16 + checksum: 10/44ffcd89e714ea6b30143e7f119b104fc4d75e77ee913f34d59076b40ef2d21967f84e019f84e1fd0465b42cdbf725db449f232b5e47f29df29ed76194db8e16 languageName: node linkType: hard "estraverse@npm:^4.1.1": version: 4.3.0 resolution: "estraverse@npm:4.3.0" - checksum: 3f67ad02b6dbfaddd9ea459cf2b6ef4ecff9a6082a7af9d22e445b9abc082ad9ca47e1825557b293fcdae477f4714e561123e30bb6a5b2f184fb2bad4a9497eb + checksum: 10/3f67ad02b6dbfaddd9ea459cf2b6ef4ecff9a6082a7af9d22e445b9abc082ad9ca47e1825557b293fcdae477f4714e561123e30bb6a5b2f184fb2bad4a9497eb languageName: node linkType: hard "estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": version: 5.3.0 resolution: "estraverse@npm:5.3.0" - checksum: 37cbe6e9a68014d34dbdc039f90d0baf72436809d02edffcc06ba3c2a12eb298048f877511353b130153e532aac8d68ba78430c0dd2f44806ebc7c014b01585e + checksum: 10/37cbe6e9a68014d34dbdc039f90d0baf72436809d02edffcc06ba3c2a12eb298048f877511353b130153e532aac8d68ba78430c0dd2f44806ebc7c014b01585e languageName: node linkType: hard "estree-walker@npm:^2.0.2": version: 2.0.2 resolution: "estree-walker@npm:2.0.2" - checksum: b02109c5d46bc2ed47de4990eef770f7457b1159a229f0999a09224d2b85ffeed2d7679cffcff90aeb4448e94b0168feb5265b209cdec29aad50a3d6e93d21e2 + checksum: 10/b02109c5d46bc2ed47de4990eef770f7457b1159a229f0999a09224d2b85ffeed2d7679cffcff90aeb4448e94b0168feb5265b209cdec29aad50a3d6e93d21e2 languageName: node linkType: hard @@ -7141,35 +7898,35 @@ __metadata: resolution: "estree-walker@npm:3.0.3" dependencies: "@types/estree": "npm:^1.0.0" - checksum: a65728d5727b71de172c5df323385755a16c0fdab8234dc756c3854cfee343261ddfbb72a809a5660fac8c75d960bb3e21aa898c2d7e9b19bb298482ca58a3af + checksum: 10/a65728d5727b71de172c5df323385755a16c0fdab8234dc756c3854cfee343261ddfbb72a809a5660fac8c75d960bb3e21aa898c2d7e9b19bb298482ca58a3af languageName: node linkType: hard "esutils@npm:^2.0.2": version: 2.0.3 resolution: "esutils@npm:2.0.3" - checksum: b23acd24791db11d8f65be5ea58fd9a6ce2df5120ae2da65c16cfc5331ff59d5ac4ef50af66cd4bde238881503ec839928a0135b99a036a9cdfa22d17fd56cdb + checksum: 10/b23acd24791db11d8f65be5ea58fd9a6ce2df5120ae2da65c16cfc5331ff59d5ac4ef50af66cd4bde238881503ec839928a0135b99a036a9cdfa22d17fd56cdb languageName: node linkType: hard "etag@npm:~1.8.1": version: 1.8.1 resolution: "etag@npm:1.8.1" - checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff + checksum: 10/571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff languageName: node linkType: hard "eventemitter3@npm:^5.0.1": version: 5.0.1 resolution: "eventemitter3@npm:5.0.1" - checksum: ac6423ec31124629c84c7077eed1e6987f6d66c31cf43c6fcbf6c87791d56317ce808d9ead483652436df171b526fc7220eccdc9f3225df334e81582c3cf7dd5 + checksum: 10/ac6423ec31124629c84c7077eed1e6987f6d66c31cf43c6fcbf6c87791d56317ce808d9ead483652436df171b526fc7220eccdc9f3225df334e81582c3cf7dd5 languageName: node linkType: hard "events@npm:^3.2.0": version: 3.3.0 resolution: "events@npm:3.3.0" - checksum: a3d47e285e28d324d7180f1e493961a2bbb4cad6412090e4dec114f4db1f5b560c7696ee8e758f55e23913ede856e3689cd3aa9ae13c56b5d8314cd3b3ddd1be + checksum: 10/a3d47e285e28d324d7180f1e493961a2bbb4cad6412090e4dec114f4db1f5b560c7696ee8e758f55e23913ede856e3689cd3aa9ae13c56b5d8314cd3b3ddd1be languageName: node linkType: hard @@ -7184,24 +7941,27 @@ __metadata: p-finally: "npm:^1.0.0" signal-exit: "npm:^3.0.0" strip-eof: "npm:^1.0.0" - checksum: 9b7a0077ba9d0ecdd41bf2d8644f83abf736e37622e3d1af39dec9d5f2cfa6bf8263301d0df489688dda3873d877f4168c01172cbafed5fffd12c808983515b0 + checksum: 10/9b7a0077ba9d0ecdd41bf2d8644f83abf736e37622e3d1af39dec9d5f2cfa6bf8263301d0df489688dda3873d877f4168c01172cbafed5fffd12c808983515b0 languageName: node linkType: hard -"execa@npm:^8.0.1": - version: 8.0.1 - resolution: "execa@npm:8.0.1" +"execa@npm:^9.6.0": + version: 9.6.0 + resolution: "execa@npm:9.6.0" dependencies: - cross-spawn: "npm:^7.0.3" - get-stream: "npm:^8.0.1" - human-signals: "npm:^5.0.0" - is-stream: "npm:^3.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^5.1.0" - onetime: "npm:^6.0.0" + "@sindresorhus/merge-streams": "npm:^4.0.0" + cross-spawn: "npm:^7.0.6" + figures: "npm:^6.1.0" + get-stream: "npm:^9.0.0" + human-signals: "npm:^8.0.1" + is-plain-obj: "npm:^4.1.0" + is-stream: "npm:^4.0.1" + npm-run-path: "npm:^6.0.0" + pretty-ms: "npm:^9.2.0" signal-exit: "npm:^4.1.0" - strip-final-newline: "npm:^3.0.0" - checksum: d2ab5fe1e2bb92b9788864d0713f1fce9a07c4594e272c0c97bc18c90569897ab262e4ea58d27a694d288227a2e24f16f5e2575b44224ad9983b799dc7f1098d + strip-final-newline: "npm:^4.0.0" + yoctocolors: "npm:^2.1.1" + checksum: 10/53443be93d847ff5b52d31ed3714f77aab764fb6c1d72dc7019214ab1cb1a69888e2158ba846426a8ea51443c110fe7a86de61ffb9ee5687b00120fbd739b8a4 languageName: node linkType: hard @@ -7216,14 +7976,14 @@ __metadata: regex-not: "npm:^1.0.0" snapdragon: "npm:^0.8.1" to-regex: "npm:^3.0.1" - checksum: aa4acc62084638c761ecdbe178bd3136f01121939f96bbfc3be27c46c66625075f77fe0a446b627c9071b1aaf6d93ccf5bde5ff34b7ef883e4f46067a8e63e41 + checksum: 10/aa4acc62084638c761ecdbe178bd3136f01121939f96bbfc3be27c46c66625075f77fe0a446b627c9071b1aaf6d93ccf5bde5ff34b7ef883e4f46067a8e63e41 languageName: node linkType: hard "exponential-backoff@npm:^3.1.1": version: 3.1.1 resolution: "exponential-backoff@npm:3.1.1" - checksum: 2d9bbb6473de7051f96790d5f9a678f32e60ed0aa70741dc7fdc96fec8d631124ec3374ac144387604f05afff9500f31a1d45bd9eee4cdc2e4f9ad2d9b9d5dbd + checksum: 10/2d9bbb6473de7051f96790d5f9a678f32e60ed0aa70741dc7fdc96fec8d631124ec3374ac144387604f05afff9500f31a1d45bd9eee4cdc2e4f9ad2d9b9d5dbd languageName: node linkType: hard @@ -7262,7 +8022,7 @@ __metadata: type-is: "npm:~1.6.18" utils-merge: "npm:1.0.1" vary: "npm:~1.1.2" - checksum: 869ae89ed6ff4bed7b373079dc58e5dddcf2915a2669b36037ff78c99d675ae930e5fe052b35c24f56557d28a023bb1cbe3e2f2fb87eaab96a1cedd7e597809d + checksum: 10/869ae89ed6ff4bed7b373079dc58e5dddcf2915a2669b36037ff78c99d675ae930e5fe052b35c24f56557d28a023bb1cbe3e2f2fb87eaab96a1cedd7e597809d languageName: node linkType: hard @@ -7271,7 +8031,7 @@ __metadata: resolution: "extend-shallow@npm:2.0.1" dependencies: is-extendable: "npm:^0.1.0" - checksum: 8fb58d9d7a511f4baf78d383e637bd7d2e80843bd9cd0853649108ea835208fb614da502a553acc30208e1325240bb7cc4a68473021612496bb89725483656d8 + checksum: 10/8fb58d9d7a511f4baf78d383e637bd7d2e80843bd9cd0853649108ea835208fb614da502a553acc30208e1325240bb7cc4a68473021612496bb89725483656d8 languageName: node linkType: hard @@ -7281,7 +8041,7 @@ __metadata: dependencies: assign-symbols: "npm:^1.0.0" is-extendable: "npm:^1.0.1" - checksum: a920b0cd5838a9995ace31dfd11ab5e79bf6e295aa566910ce53dff19f4b1c0fda2ef21f26b28586c7a2450ca2b42d97bd8c0f5cec9351a819222bf861e02461 + checksum: 10/a920b0cd5838a9995ace31dfd11ab5e79bf6e295aa566910ce53dff19f4b1c0fda2ef21f26b28586c7a2450ca2b42d97bd8c0f5cec9351a819222bf861e02461 languageName: node linkType: hard @@ -7292,7 +8052,7 @@ __metadata: chardet: "npm:^0.7.0" iconv-lite: "npm:^0.4.24" tmp: "npm:^0.0.33" - checksum: 776dff1d64a1d28f77ff93e9e75421a81c062983fd1544279d0a32f563c0b18c52abbb211f31262e2827e48edef5c9dc8f960d06dd2d42d1654443b88568056b + checksum: 10/776dff1d64a1d28f77ff93e9e75421a81c062983fd1544279d0a32f563c0b18c52abbb211f31262e2827e48edef5c9dc8f960d06dd2d42d1654443b88568056b languageName: node linkType: hard @@ -7308,7 +8068,7 @@ __metadata: regex-not: "npm:^1.0.0" snapdragon: "npm:^0.8.1" to-regex: "npm:^3.0.1" - checksum: 6869edd48d40c322e1cda9bf494ed2407c69a19063fd2897184cb62d6d35c14fa7402b01d9dedd65d77ed1ccc74a291235a702c68b4f28a7314da0cdee97c85b + checksum: 10/6869edd48d40c322e1cda9bf494ed2407c69a19063fd2897184cb62d6d35c14fa7402b01d9dedd65d77ed1ccc74a291235a702c68b4f28a7314da0cdee97c85b languageName: node linkType: hard @@ -7317,7 +8077,7 @@ __metadata: resolution: "extract-path@npm:2.0.0" dependencies: untildify: "npm:^4.0.0" - checksum: bc1e68307b8c1edefdd460bae92a7870c565fc2b3ebf49ad250f3ed00f8da3ce1c93774a02b6de323412192b522eebe049b9cf4298f87adee15e6fdfece817fc + checksum: 10/bc1e68307b8c1edefdd460bae92a7870c565fc2b3ebf49ad250f3ed00f8da3ce1c93774a02b6de323412192b522eebe049b9cf4298f87adee15e6fdfece817fc languageName: node linkType: hard @@ -7334,28 +8094,35 @@ __metadata: optional: true bin: extract-zip: cli.js - checksum: 8cbda9debdd6d6980819cc69734d874ddd71051c9fe5bde1ef307ebcedfe949ba57b004894b585f758b7c9eeeea0e3d87f2dda89b7d25320459c2c9643ebb635 + checksum: 10/8cbda9debdd6d6980819cc69734d874ddd71051c9fe5bde1ef307ebcedfe949ba57b004894b585f758b7c9eeeea0e3d87f2dda89b7d25320459c2c9643ebb635 languageName: node linkType: hard "eyes@npm:0.1.x": version: 0.1.8 resolution: "eyes@npm:0.1.8" - checksum: 58480c1f4c8e80ae9d4147afa0e0cc3403e5a3d1fa9e0c17dd8418f87273762c40ab035919ed407f6ed0992086495b93ff7163eb2a1027f58ae70e3c847d6c08 + checksum: 10/58480c1f4c8e80ae9d4147afa0e0cc3403e5a3d1fa9e0c17dd8418f87273762c40ab035919ed407f6ed0992086495b93ff7163eb2a1027f58ae70e3c847d6c08 + languageName: node + linkType: hard + +"fast-content-type-parse@npm:^3.0.0": + version: 3.0.0 + resolution: "fast-content-type-parse@npm:3.0.0" + checksum: 10/8616a8aa6c9b4f8f4f3c90eaa4e7bfc2240cfa6f41f0eef5b5aa2b2c8b38bd9ad435f1488b6d817ffd725c54651e2777b882ae9dd59366e71e7896f1ec11d473 languageName: node linkType: hard "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" - checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d + checksum: 10/e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d languageName: node linkType: hard "fast-diff@npm:^1.1.2": version: 1.3.0 resolution: "fast-diff@npm:1.3.0" - checksum: 9e57415bc69cd6efcc720b3b8fe9fdaf42dcfc06f86f0f45378b1fa512598a8aac48aa3928c8751d58e2f01bb4ba4f07e4f3d9bc0d57586d45f1bd1e872c6cde + checksum: 10/9e57415bc69cd6efcc720b3b8fe9fdaf42dcfc06f86f0f45378b1fa512598a8aac48aa3928c8751d58e2f01bb4ba4f07e4f3d9bc0d57586d45f1bd1e872c6cde languageName: node linkType: hard @@ -7369,11 +8136,11 @@ __metadata: is-glob: "npm:^4.0.0" merge2: "npm:^1.2.3" micromatch: "npm:^3.1.10" - checksum: 9e7d4e4d99ee8cd5a409b862ce9837b0c1d00e179810b820ee3274e22179ecc92a6a2f93f6119781e9bc44945e87c9a8920fa02280ebbb532381730ebe26e138 + checksum: 10/9e7d4e4d99ee8cd5a409b862ce9837b0c1d00e179810b820ee3274e22179ecc92a6a2f93f6119781e9bc44945e87c9a8920fa02280ebbb532381730ebe26e138 languageName: node linkType: hard -"fast-glob@npm:^3.1.0, fast-glob@npm:^3.3.1, fast-glob@npm:^3.3.2": +"fast-glob@npm:^3.1.0": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -7382,7 +8149,7 @@ __metadata: glob-parent: "npm:^5.1.2" merge2: "npm:^1.3.0" micromatch: "npm:^4.0.4" - checksum: 222512e9315a0efca1276af9adb2127f02105d7288fa746145bf45e2716383fb79eb983c89601a72a399a56b7c18d38ce70457c5466218c5f13fad957cee16df + checksum: 10/222512e9315a0efca1276af9adb2127f02105d7288fa746145bf45e2716383fb79eb983c89601a72a399a56b7c18d38ce70457c5466218c5f13fad957cee16df languageName: node linkType: hard @@ -7395,28 +8162,64 @@ __metadata: glob-parent: "npm:^5.1.2" merge2: "npm:^1.3.0" micromatch: "npm:^4.0.4" - checksum: 641e748664ae0fdc4dadd23c812fd7d6c80cd92d451571cb1f81fa87edb750e917f25abf74fc9503c97438b0b67ecf75b738bb8e50a83b16bd2a88b4d64e81fa + checksum: 10/641e748664ae0fdc4dadd23c812fd7d6c80cd92d451571cb1f81fa87edb750e917f25abf74fc9503c97438b0b67ecf75b738bb8e50a83b16bd2a88b4d64e81fa + languageName: node + linkType: hard + +"fast-glob@npm:^3.3.3": + version: 3.3.3 + resolution: "fast-glob@npm:3.3.3" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.8" + checksum: 10/dcc6432b269762dd47381d8b8358bf964d8f4f60286ac6aa41c01ade70bda459ff2001b516690b96d5365f68a49242966112b5d5cc9cd82395fa8f9d017c90ad languageName: node linkType: hard "fast-json-stable-stringify@npm:^2.0.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" - checksum: 2c20055c1fa43c922428f16ca8bb29f2807de63e5c851f665f7ac9790176c01c3b40335257736b299764a8d383388dabc73c8083b8e1bc3d99f0a941444ec60e + checksum: 10/2c20055c1fa43c922428f16ca8bb29f2807de63e5c851f665f7ac9790176c01c3b40335257736b299764a8d383388dabc73c8083b8e1bc3d99f0a941444ec60e languageName: node linkType: hard "fast-levenshtein@npm:^2.0.6": version: 2.0.6 resolution: "fast-levenshtein@npm:2.0.6" - checksum: eb7e220ecf2bab5159d157350b81d01f75726a4382f5a9266f42b9150c4523b9795f7f5d9fbbbeaeac09a441b2369f05ee02db48ea938584205530fe5693cfe1 + checksum: 10/eb7e220ecf2bab5159d157350b81d01f75726a4382f5a9266f42b9150c4523b9795f7f5d9fbbbeaeac09a441b2369f05ee02db48ea938584205530fe5693cfe1 + languageName: node + linkType: hard + +"fast-string-truncated-width@npm:^3.0.2": + version: 3.0.3 + resolution: "fast-string-truncated-width@npm:3.0.3" + checksum: 10/3a1631e48927cb558b612a90ee78a61a660823c39b024bfc113935760b5b64805dbf03c4e696c33005294db578417687432e9d13567f1a582c2c75015e8a7648 + languageName: node + linkType: hard + +"fast-string-width@npm:^3.0.1": + version: 3.0.2 + resolution: "fast-string-width@npm:3.0.2" + dependencies: + fast-string-truncated-width: "npm:^3.0.2" + checksum: 10/5b9019769f2b00b96d43575c202f4e035a0e55eba7669a9a32351de9fa0805d0959a2afcaec6e4db5ee9b9a4c08d8e77f95abeb04b5bae2f76635cf04ddb4b80 + languageName: node + linkType: hard + +"fast-uri@npm:^3.0.1": + version: 3.1.0 + resolution: "fast-uri@npm:3.1.0" + checksum: 10/818b2c96dc913bcf8511d844c3d2420e2c70b325c0653633f51821e4e29013c2015387944435cd0ef5322c36c9beecc31e44f71b257aeb8e0b333c1d62bb17c2 languageName: node linkType: hard "fastest-levenshtein@npm:^1.0.12": version: 1.0.16 resolution: "fastest-levenshtein@npm:1.0.16" - checksum: ee85d33b5cef592033f70e1c13ae8624055950b4eb832435099cd56aa313d7f251b873bedbc06a517adfaff7b31756d139535991e2406967438e03a1bf1b008e + checksum: 10/ee85d33b5cef592033f70e1c13ae8624055950b4eb832435099cd56aa313d7f251b873bedbc06a517adfaff7b31756d139535991e2406967438e03a1bf1b008e languageName: node linkType: hard @@ -7425,7 +8228,16 @@ __metadata: resolution: "fastq@npm:1.14.0" dependencies: reusify: "npm:^1.0.4" - checksum: af9adf49905dcae77ba6a1f49cd435890a4dea5666926d8a4f663c4a95a9b850f55702b4c04a346c0d8e58a9e7990abd48a3ef77d9c429acf5e6881dcf8326b2 + checksum: 10/af9adf49905dcae77ba6a1f49cd435890a4dea5666926d8a4f663c4a95a9b850f55702b4c04a346c0d8e58a9e7990abd48a3ef77d9c429acf5e6881dcf8326b2 + languageName: node + linkType: hard + +"fd-package-json@npm:^2.0.0": + version: 2.0.0 + resolution: "fd-package-json@npm:2.0.0" + dependencies: + walk-up-path: "npm:^4.0.0" + checksum: 10/e595a1a23f8e208815cdcf26c92218240da00acce80468324408dc4a5cb6c26b6efb5076f0458a02f044562a1e60253731187a627d5416b4961468ddfc0ae426 languageName: node linkType: hard @@ -7434,29 +8246,19 @@ __metadata: resolution: "fd-slicer@npm:1.1.0" dependencies: pend: "npm:~1.2.0" - checksum: db3e34fa483b5873b73f248e818f8a8b59a6427fd8b1436cd439c195fdf11e8659419404826059a642b57d18075c856d06d6a50a1413b714f12f833a9341ead3 + checksum: 10/db3e34fa483b5873b73f248e818f8a8b59a6427fd8b1436cd439c195fdf11e8659419404826059a642b57d18075c856d06d6a50a1413b714f12f833a9341ead3 languageName: node linkType: hard -"fdir@npm:^6.4.2": - version: 6.4.2 - resolution: "fdir@npm:6.4.2" +"fdir@npm:^6.5.0": + version: 6.5.0 + resolution: "fdir@npm:6.5.0" peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: picomatch: optional: true - checksum: 5ff80d1d2034e75cc68be175401c9f64c4938a6b2c1e9a0c27f2d211ffbe491fd86d29e4576825d9da8aff9bd465f0283427c2dddc11653457906c46d3bbc448 - languageName: node - linkType: hard - -"fetch-blob@npm:^3.1.2, fetch-blob@npm:^3.1.4": - version: 3.2.0 - resolution: "fetch-blob@npm:3.2.0" - dependencies: - node-domexception: "npm:^1.0.0" - web-streams-polyfill: "npm:^3.0.3" - checksum: 5264ecceb5fdc19eb51d1d0359921f12730941e333019e673e71eb73921146dceabcb0b8f534582be4497312d656508a439ad0f5edeec2b29ab2e10c72a1f86b + checksum: 10/14ca1c9f0a0e8f4f2e9bf4e8551065a164a09545dae548c12a18d238b72e51e5a7b39bd8e5494b56463a0877672d0a6c1ef62c6fa0677db1b0c847773be939b1 languageName: node linkType: hard @@ -7465,7 +8267,7 @@ __metadata: resolution: "figures@npm:6.0.1" dependencies: is-unicode-supported: "npm:^2.0.0" - checksum: 2fb988f01bed5ae6915a0593342f083bd1b09d0a6bf9aa58d0882c446cf13b59059f8a967acd676763278107b87b762231430d610d8f3be87c90ce87984a32a1 + checksum: 10/2fb988f01bed5ae6915a0593342f083bd1b09d0a6bf9aa58d0882c446cf13b59059f8a967acd676763278107b87b762231430d610d8f3be87c90ce87984a32a1 languageName: node linkType: hard @@ -7474,7 +8276,16 @@ __metadata: resolution: "figures@npm:3.2.0" dependencies: escape-string-regexp: "npm:^1.0.5" - checksum: a3bf94e001be51d3770500789157f067218d4bc681a65e1f69d482de15120bcac822dceb1a7b3803f32e4e3a61a46df44f7f2c8ba95d6375e7491502e0dd3d97 + checksum: 10/a3bf94e001be51d3770500789157f067218d4bc681a65e1f69d482de15120bcac822dceb1a7b3803f32e4e3a61a46df44f7f2c8ba95d6375e7491502e0dd3d97 + languageName: node + linkType: hard + +"figures@npm:^6.1.0": + version: 6.1.0 + resolution: "figures@npm:6.1.0" + dependencies: + is-unicode-supported: "npm:^2.0.0" + checksum: 10/9822d13630bee8e6a9f2da866713adf13854b07e0bfde042defa8bba32d47a1c0b2afa627ce73837c674cf9a5e3edce7e879ea72cb9ea7960b2390432d8e1167 languageName: node linkType: hard @@ -7483,7 +8294,7 @@ __metadata: resolution: "file-entry-cache@npm:6.0.1" dependencies: flat-cache: "npm:^3.0.4" - checksum: 099bb9d4ab332cb93c48b14807a6918a1da87c45dce91d4b61fd40e6505d56d0697da060cb901c729c90487067d93c9243f5da3dc9c41f0358483bfdebca736b + checksum: 10/099bb9d4ab332cb93c48b14807a6918a1da87c45dce91d4b61fd40e6505d56d0697da060cb901c729c90487067d93c9243f5da3dc9c41f0358483bfdebca736b languageName: node linkType: hard @@ -7495,7 +8306,7 @@ __metadata: is-number: "npm:^3.0.0" repeat-string: "npm:^1.6.1" to-regex-range: "npm:^2.1.0" - checksum: 68be23b3c40d5a3fd2847ce18e3a5eac25d9f4c05627291e048ba1346ed0e429668b58a3429e61c0db9fa5954c4402fe99322a65d8a0eb06ebed8d3a18fbb09a + checksum: 10/68be23b3c40d5a3fd2847ce18e3a5eac25d9f4c05627291e048ba1346ed0e429668b58a3429e61c0db9fa5954c4402fe99322a65d8a0eb06ebed8d3a18fbb09a languageName: node linkType: hard @@ -7504,7 +8315,16 @@ __metadata: resolution: "fill-range@npm:7.0.1" dependencies: to-regex-range: "npm:^5.0.1" - checksum: e260f7592fd196b4421504d3597cc76f4a1ca7a9488260d533b611fc3cefd61e9a9be1417cb82d3b01ad9f9c0ff2dbf258e1026d2445e26b0cf5148ff4250429 + checksum: 10/e260f7592fd196b4421504d3597cc76f4a1ca7a9488260d533b611fc3cefd61e9a9be1417cb82d3b01ad9f9c0ff2dbf258e1026d2445e26b0cf5148ff4250429 + languageName: node + linkType: hard + +"fill-range@npm:^7.1.1": + version: 7.1.1 + resolution: "fill-range@npm:7.1.1" + dependencies: + to-regex-range: "npm:^5.0.1" + checksum: 10/a7095cb39e5bc32fada2aa7c7249d3f6b01bd1ce461a61b0adabacccabd9198500c6fb1f68a7c851a657e273fce2233ba869638897f3d7ed2e87a2d89b4436ea languageName: node linkType: hard @@ -7519,18 +8339,35 @@ __metadata: parseurl: "npm:~1.3.3" statuses: "npm:2.0.1" unpipe: "npm:~1.0.0" - checksum: 635718cb203c6d18e6b48dfbb6c54ccb08ea470e4f474ddcef38c47edcf3227feec316f886dd701235997d8af35240cae49856721ce18f539ad038665ebbf163 + checksum: 10/635718cb203c6d18e6b48dfbb6c54ccb08ea470e4f474ddcef38c47edcf3227feec316f886dd701235997d8af35240cae49856721ce18f539ad038665ebbf163 languageName: node linkType: hard -"find-cache-dir@npm:^3.3.1, find-cache-dir@npm:^3.3.2": +"find-cache-dir@npm:^3.3.1": version: 3.3.2 resolution: "find-cache-dir@npm:3.3.2" dependencies: commondir: "npm:^1.0.1" make-dir: "npm:^3.0.2" pkg-dir: "npm:^4.1.0" - checksum: 3907c2e0b15132704ed67083686cd3e68ab7d9ecc22e50ae9da20678245d488b01fa22c0e34c0544dc6edc4354c766f016c8c186a787be7c17f7cde8c5281e85 + checksum: 10/3907c2e0b15132704ed67083686cd3e68ab7d9ecc22e50ae9da20678245d488b01fa22c0e34c0544dc6edc4354c766f016c8c186a787be7c17f7cde8c5281e85 + languageName: node + linkType: hard + +"find-cache-directory@npm:^6.0.0": + version: 6.0.0 + resolution: "find-cache-directory@npm:6.0.0" + dependencies: + common-path-prefix: "npm:^3.0.0" + pkg-dir: "npm:^8.0.0" + checksum: 10/d0864b74ac556e21b1b4dc09d37f0b85ba8620f8cecc08727e8b2348e94828595d7368095deb79e804234629db56900c0f953beecf3cf2373e615fb809cc2033 + languageName: node + linkType: hard + +"find-up-simple@npm:^1.0.0": + version: 1.0.1 + resolution: "find-up-simple@npm:1.0.1" + checksum: 10/6e374bffda9f8425314eab47ef79752b6e77dcc95c0ad17d257aef48c32fe07bbc41bcafbd22941c25bb94fffaaaa8e178d928867d844c58100c7fe19ec82f72 languageName: node linkType: hard @@ -7540,7 +8377,7 @@ __metadata: dependencies: locate-path: "npm:^6.0.0" path-exists: "npm:^4.0.0" - checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 + checksum: 10/07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 languageName: node linkType: hard @@ -7550,17 +8387,7 @@ __metadata: dependencies: locate-path: "npm:^5.0.0" path-exists: "npm:^4.0.0" - checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 - languageName: node - linkType: hard - -"find-up@npm:^6.3.0": - version: 6.3.0 - resolution: "find-up@npm:6.3.0" - dependencies: - locate-path: "npm:^7.1.0" - path-exists: "npm:^5.0.0" - checksum: 4f3bdc30d41778c647e53f4923e72de5e5fb055157031f34501c5b36c2eb59f77b997edf9cb00165c6060cda7eaa2e3da82cb6be2e61d68ad3e07c4bc4cce67e + checksum: 10/4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 languageName: node linkType: hard @@ -7571,16 +8398,7 @@ __metadata: locate-path: "npm:^7.2.0" path-exists: "npm:^5.0.0" unicorn-magic: "npm:^0.1.0" - checksum: 7e6b08fbc05a10677e25e74bb0a020054a86b31d1806c5e6a9e32e75472bbf177210bc16e5f97453be8bda7ae2e3d97669dbb2901f8c30b39ce53929cbea6746 - languageName: node - linkType: hard - -"find-yarn-workspace-root@npm:^2.0.0": - version: 2.0.0 - resolution: "find-yarn-workspace-root@npm:2.0.0" - dependencies: - micromatch: "npm:^4.0.2" - checksum: 7fa7942849eef4d5385ee96a0a9a5a9afe885836fd72ed6a4280312a38690afea275e7d09b343fe97daf0412d833f8ac4b78c17fc756386d9ebebf0759d707a7 + checksum: 10/7e6b08fbc05a10677e25e74bb0a020054a86b31d1806c5e6a9e32e75472bbf177210bc16e5f97453be8bda7ae2e3d97669dbb2901f8c30b39ce53929cbea6746 languageName: node linkType: hard @@ -7591,14 +8409,14 @@ __metadata: flatted: "npm:^3.2.9" keyv: "npm:^4.5.3" rimraf: "npm:^3.0.2" - checksum: 02381c6ece5e9fa5b826c9bbea481d7fd77645d96e4b0b1395238124d581d10e56f17f723d897b6d133970f7a57f0fab9148cbbb67237a0a0ffe794ba60c0c70 + checksum: 10/02381c6ece5e9fa5b826c9bbea481d7fd77645d96e4b0b1395238124d581d10e56f17f723d897b6d133970f7a57f0fab9148cbbb67237a0a0ffe794ba60c0c70 languageName: node linkType: hard "flatted@npm:^3.2.9": version: 3.3.1 resolution: "flatted@npm:3.3.1" - checksum: 7b8376061d5be6e0d3658bbab8bde587647f68797cf6bfeae9dea0e5137d9f27547ab92aaff3512dd9d1299086a6d61be98e9d48a56d17531b634f77faadbc49 + checksum: 10/7b8376061d5be6e0d3658bbab8bde587647f68797cf6bfeae9dea0e5137d9f27547ab92aaff3512dd9d1299086a6d61be98e9d48a56d17531b634f77faadbc49 languageName: node linkType: hard @@ -7607,24 +8425,33 @@ __metadata: resolution: "for-each@npm:0.3.3" dependencies: is-callable: "npm:^1.1.3" - checksum: fdac0cde1be35610bd635ae958422e8ce0cc1313e8d32ea6d34cfda7b60850940c1fd07c36456ad76bd9c24aef6ff5e03b02beb58c83af5ef6c968a64eada676 + checksum: 10/fdac0cde1be35610bd635ae958422e8ce0cc1313e8d32ea6d34cfda7b60850940c1fd07c36456ad76bd9c24aef6ff5e03b02beb58c83af5ef6c968a64eada676 + languageName: node + linkType: hard + +"for-each@npm:^0.3.5": + version: 0.3.5 + resolution: "for-each@npm:0.3.5" + dependencies: + is-callable: "npm:^1.2.7" + checksum: 10/330cc2439f85c94f4609de3ee1d32c5693ae15cdd7fe3d112c4fd9efd4ce7143f2c64ef6c2c9e0cfdb0058437f33ef05b5bdae5b98fcc903fb2143fbaf0fea0f languageName: node linkType: hard "for-in@npm:^1.0.2": version: 1.0.2 resolution: "for-in@npm:1.0.2" - checksum: 09f4ae93ce785d253ac963d94c7f3432d89398bf25ac7a24ed034ca393bf74380bdeccc40e0f2d721a895e54211b07c8fad7132e8157827f6f7f059b70b4043d + checksum: 10/09f4ae93ce785d253ac963d94c7f3432d89398bf25ac7a24ed034ca393bf74380bdeccc40e0f2d721a895e54211b07c8fad7132e8157827f6f7f059b70b4043d languageName: node linkType: hard -"foreground-child@npm:^3.1.0": - version: 3.1.1 - resolution: "foreground-child@npm:3.1.1" +"foreground-child@npm:^3.3.1": + version: 3.3.1 + resolution: "foreground-child@npm:3.3.1" dependencies: - cross-spawn: "npm:^7.0.0" + cross-spawn: "npm:^7.0.6" signal-exit: "npm:^4.0.1" - checksum: 087edd44857d258c4f73ad84cb8df980826569656f2550c341b27adf5335354393eec24ea2fabd43a253233fb27cee177ebe46bd0b7ea129c77e87cb1e9936fb + checksum: 10/427b33f997a98073c0424e5c07169264a62cda806d8d2ded159b5b903fdfc8f0a1457e06b5fc35506497acb3f1e353f025edee796300209ac6231e80edece835 languageName: node linkType: hard @@ -7651,23 +8478,14 @@ __metadata: peerDependenciesMeta: vue-template-compiler: optional: true - checksum: 2ea6b9e0ceeef55f0e8228e88b7ef5c74eb81c259e309866df3fa165d5acb212ece0538b9b63ad0d3185e21e8b6eea8027534e08f991c3637e5114bd93030f0f - languageName: node - linkType: hard - -"formdata-polyfill@npm:^4.0.10": - version: 4.0.10 - resolution: "formdata-polyfill@npm:4.0.10" - dependencies: - fetch-blob: "npm:^3.1.2" - checksum: 9b5001d2edef3c9449ac3f48bd4f8cc92e7d0f2e7c1a5c8ba555ad4e77535cc5cf621fabe49e97f304067037282dd9093b9160a3cb533e46420b446c4e6bc06f + checksum: 10/2ea6b9e0ceeef55f0e8228e88b7ef5c74eb81c259e309866df3fa165d5acb212ece0538b9b63ad0d3185e21e8b6eea8027534e08f991c3637e5114bd93030f0f languageName: node linkType: hard "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" - checksum: 29ba9fd347117144e97cbb8852baae5e8b2acb7d1b591ef85695ed96f5b933b1804a7fac4a15dd09ca7ac7d0cdc104410e8102aae2dd3faa570a797ba07adb81 + checksum: 10/29ba9fd347117144e97cbb8852baae5e8b2acb7d1b591ef85695ed96f5b933b1804a7fac4a15dd09ca7ac7d0cdc104410e8102aae2dd3faa570a797ba07adb81 languageName: node linkType: hard @@ -7676,14 +8494,14 @@ __metadata: resolution: "fragment-cache@npm:0.2.1" dependencies: map-cache: "npm:^0.2.2" - checksum: 1cbbd0b0116b67d5790175de0038a11df23c1cd2e8dcdbade58ebba5594c2d641dade6b4f126d82a7b4a6ffc2ea12e3d387dbb64ea2ae97cf02847d436f60fdc + checksum: 10/1cbbd0b0116b67d5790175de0038a11df23c1cd2e8dcdbade58ebba5594c2d641dade6b4f126d82a7b4a6ffc2ea12e3d387dbb64ea2ae97cf02847d436f60fdc languageName: node linkType: hard "fresh@npm:0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" - checksum: 64c88e489b5d08e2f29664eb3c79c705ff9a8eb15d3e597198ef76546d4ade295897a44abb0abd2700e7ef784b2e3cbf1161e4fbf16f59129193fd1030d16da1 + checksum: 10/64c88e489b5d08e2f29664eb3c79c705ff9a8eb15d3e597198ef76546d4ade295897a44abb0abd2700e7ef784b2e3cbf1161e4fbf16f59129193fd1030d16da1 languageName: node linkType: hard @@ -7694,18 +8512,18 @@ __metadata: graceful-fs: "npm:^4.2.0" jsonfile: "npm:^6.0.1" universalify: "npm:^2.0.0" - checksum: 05ce2c3b59049bcb7b52001acd000e44b3c4af4ec1f8839f383ef41ec0048e3cfa7fd8a637b1bddfefad319145db89be91f4b7c1db2908205d38bf91e7d1d3b7 + checksum: 10/05ce2c3b59049bcb7b52001acd000e44b3c4af4ec1f8839f383ef41ec0048e3cfa7fd8a637b1bddfefad319145db89be91f4b7c1db2908205d38bf91e7d1d3b7 languageName: node linkType: hard -"fs-extra@npm:^11.2.0": - version: 11.2.0 - resolution: "fs-extra@npm:11.2.0" +"fs-extra@npm:^11.3.2": + version: 11.3.2 + resolution: "fs-extra@npm:11.3.2" dependencies: graceful-fs: "npm:^4.2.0" jsonfile: "npm:^6.0.1" universalify: "npm:^2.0.0" - checksum: 0579bf6726a4cd054d4aa308f10b483f52478bb16284f32cf60b4ce0542063d551fca1a08a2af365e35db21a3fa5a06cf2a6ed614004b4368982bc754cb816b3 + checksum: 10/d559545c73fda69c75aa786f345c2f738b623b42aea850200b1582e006a35278f63787179e3194ba19413c26a280441758952b0c7e88dd96762d497e365a6c3e languageName: node linkType: hard @@ -7716,7 +8534,7 @@ __metadata: graceful-fs: "npm:^4.2.0" jsonfile: "npm:^4.0.0" universalify: "npm:^0.1.0" - checksum: 6fb12449f5349be724a138b4a7b45fe6a317d2972054517f5971959c26fbd17c0e145731a11c7324460262baa33e0a799b183ceace98f7a372c95fbb6f20f5de + checksum: 10/6fb12449f5349be724a138b4a7b45fe6a317d2972054517f5971959c26fbd17c0e145731a11c7324460262baa33e0a799b183ceace98f7a372c95fbb6f20f5de languageName: node linkType: hard @@ -7728,7 +8546,7 @@ __metadata: graceful-fs: "npm:^4.2.0" jsonfile: "npm:^6.0.1" universalify: "npm:^2.0.0" - checksum: 08600da1b49552ed23dfac598c8fc909c66776dd130fea54fbcad22e330f7fcc13488bb995f6bc9ce5651aa35b65702faf616fe76370ee56f1aade55da982dca + checksum: 10/08600da1b49552ed23dfac598c8fc909c66776dd130fea54fbcad22e330f7fcc13488bb995f6bc9ce5651aa35b65702faf616fe76370ee56f1aade55da982dca languageName: node linkType: hard @@ -7737,7 +8555,7 @@ __metadata: resolution: "fs-minipass@npm:2.1.0" dependencies: minipass: "npm:^3.0.0" - checksum: 03191781e94bc9a54bd376d3146f90fe8e082627c502185dbf7b9b3032f66b0b142c1115f3b2cc5936575fc1b44845ce903dd4c21bec2a8d69f3bd56f9cee9ec + checksum: 10/03191781e94bc9a54bd376d3146f90fe8e082627c502185dbf7b9b3032f66b0b142c1115f3b2cc5936575fc1b44845ce903dd4c21bec2a8d69f3bd56f9cee9ec languageName: node linkType: hard @@ -7746,21 +8564,21 @@ __metadata: resolution: "fs-minipass@npm:3.0.3" dependencies: minipass: "npm:^7.0.3" - checksum: af143246cf6884fe26fa281621d45cfe111d34b30535a475bfa38dafe343dadb466c047a924ffc7d6b7b18265df4110224ce3803806dbb07173bf2087b648d7f + checksum: 10/af143246cf6884fe26fa281621d45cfe111d34b30535a475bfa38dafe343dadb466c047a924ffc7d6b7b18265df4110224ce3803806dbb07173bf2087b648d7f languageName: node linkType: hard "fs-monkey@npm:^1.0.3": version: 1.0.3 resolution: "fs-monkey@npm:1.0.3" - checksum: af1abe305863956f5471fe41a4026da7607e866ee5f6c9a9ad6666b51eed102cbba08043eec708e15a1c78ced56bc33c72ee1ddf79720704791c77ed8f274a47 + checksum: 10/af1abe305863956f5471fe41a4026da7607e866ee5f6c9a9ad6666b51eed102cbba08043eec708e15a1c78ced56bc33c72ee1ddf79720704791c77ed8f274a47 languageName: node linkType: hard "fs.realpath@npm:^1.0.0": version: 1.0.0 resolution: "fs.realpath@npm:1.0.0" - checksum: e703107c28e362d8d7b910bbcbfd371e640a3bb45ae157a362b5952c0030c0b6d4981140ec319b347bce7adc025dd7813da1ff908a945ac214d64f5402a51b96 + checksum: 10/e703107c28e362d8d7b910bbcbfd371e640a3bb45ae157a362b5952c0030c0b6d4981140ec319b347bce7adc025dd7813da1ff908a945ac214d64f5402a51b96 languageName: node linkType: hard @@ -7769,7 +8587,7 @@ __metadata: resolution: "fsevents@npm:2.3.2" dependencies: node-gyp: "npm:latest" - checksum: 6b5b6f5692372446ff81cf9501c76e3e0459a4852b3b5f1fc72c103198c125a6b8c72f5f166bdd76ffb2fca261e7f6ee5565daf80dca6e571e55bcc589cc1256 + checksum: 10/6b5b6f5692372446ff81cf9501c76e3e0459a4852b3b5f1fc72c103198c125a6b8c72f5f166bdd76ffb2fca261e7f6ee5565daf80dca6e571e55bcc589cc1256 conditions: os=darwin languageName: node linkType: hard @@ -7786,18 +8604,18 @@ __metadata: "function-bind@npm:^1.1.1": version: 1.1.1 resolution: "function-bind@npm:1.1.1" - checksum: d83f2968030678f0b8c3f2183d63dcd969344eb8b55b4eb826a94ccac6de8b87c95bebffda37a6386c74f152284eb02956ff2c496897f35d32bdc2628ac68ac5 + checksum: 10/d83f2968030678f0b8c3f2183d63dcd969344eb8b55b4eb826a94ccac6de8b87c95bebffda37a6386c74f152284eb02956ff2c496897f35d32bdc2628ac68ac5 languageName: node linkType: hard "function-bind@npm:^1.1.2": version: 1.1.2 resolution: "function-bind@npm:1.1.2" - checksum: 185e20d20f10c8d661d59aac0f3b63b31132d492e1b11fcc2a93cb2c47257ebaee7407c38513efd2b35cafdf972d9beb2ea4593c1e0f3bf8f2744836928d7454 + checksum: 10/185e20d20f10c8d661d59aac0f3b63b31132d492e1b11fcc2a93cb2c47257ebaee7407c38513efd2b35cafdf972d9beb2ea4593c1e0f3bf8f2744836928d7454 languageName: node linkType: hard -"function.prototype.name@npm:^1.1.5, function.prototype.name@npm:^1.1.6": +"function.prototype.name@npm:^1.1.6": version: 1.1.6 resolution: "function.prototype.name@npm:1.1.6" dependencies: @@ -7805,21 +8623,35 @@ __metadata: define-properties: "npm:^1.2.0" es-abstract: "npm:^1.22.1" functions-have-names: "npm:^1.2.3" - checksum: 4d40be44d4609942e4e90c4fff77a811fa936f4985d92d2abfcf44f673ba344e2962bf223a33101f79c1a056465f36f09b072b9c289d7660ca554a12491cd5a2 + checksum: 10/4d40be44d4609942e4e90c4fff77a811fa936f4985d92d2abfcf44f673ba344e2962bf223a33101f79c1a056465f36f09b072b9c289d7660ca554a12491cd5a2 + languageName: node + linkType: hard + +"function.prototype.name@npm:^1.1.8": + version: 1.1.8 + resolution: "function.prototype.name@npm:1.1.8" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + functions-have-names: "npm:^1.2.3" + hasown: "npm:^2.0.2" + is-callable: "npm:^1.2.7" + checksum: 10/25b9e5bea936732a6f0c0c08db58cc0d609ac1ed458c6a07ead46b32e7b9bf3fe5887796c3f83d35994efbc4fdde81c08ac64135b2c399b8f2113968d44082bc languageName: node linkType: hard "functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" - checksum: 0ddfd3ed1066a55984aaecebf5419fbd9344a5c38dd120ffb0739fac4496758dcf371297440528b115e4367fc46e3abc86a2cc0ff44612181b175ae967a11a05 + checksum: 10/0ddfd3ed1066a55984aaecebf5419fbd9344a5c38dd120ffb0739fac4496758dcf371297440528b115e4367fc46e3abc86a2cc0ff44612181b175ae967a11a05 languageName: node linkType: hard "fuzzysearch@npm:^1.0.3": version: 1.0.3 resolution: "fuzzysearch@npm:1.0.3" - checksum: 0d557e802e6160a566e4034362f4ffbc7af4277207a753001eefee0d98177d6979c93f5dd0727780a4eb4bc23298d3aee84352ce63ba8fb96c48fee4d2396d19 + checksum: 10/0d557e802e6160a566e4034362f4ffbc7af4277207a753001eefee0d98177d6979c93f5dd0727780a4eb4bc23298d3aee84352ce63ba8fb96c48fee4d2396d19 languageName: node linkType: hard @@ -7835,32 +8667,39 @@ __metadata: string-width: "npm:^4.2.3" strip-ansi: "npm:^6.0.1" wide-align: "npm:^1.1.5" - checksum: 09535dd53b5ced6a34482b1fa9f3929efdeac02f9858569cde73cef3ed95050e0f3d095706c1689614059898924b7a74aa14042f51381a1ccc4ee5c29d2389c4 + checksum: 10/09535dd53b5ced6a34482b1fa9f3929efdeac02f9858569cde73cef3ed95050e0f3d095706c1689614059898924b7a74aa14042f51381a1ccc4ee5c29d2389c4 + languageName: node + linkType: hard + +"generator-function@npm:^2.0.0": + version: 2.0.1 + resolution: "generator-function@npm:2.0.1" + checksum: 10/eb7e7eb896c5433f3d40982b2ccacdb3dd990dd3499f14040e002b5d54572476513be8a2e6f9609f6e41ab29f2c4469307611ddbfc37ff4e46b765c326663805 languageName: node linkType: hard "gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" - checksum: 17d8333460204fbf1f9160d067e1e77f908a5447febb49424b8ab043026049835c9ef3974445c57dbd39161f4d2b04356d7de12b2eecaa27a7a7ea7d871cbedd + checksum: 10/17d8333460204fbf1f9160d067e1e77f908a5447febb49424b8ab043026049835c9ef3974445c57dbd39161f4d2b04356d7de12b2eecaa27a7a7ea7d871cbedd languageName: node linkType: hard "get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": version: 2.0.5 resolution: "get-caller-file@npm:2.0.5" - checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 + checksum: 10/b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 languageName: node linkType: hard "get-east-asian-width@npm:^1.0.0": version: 1.3.0 resolution: "get-east-asian-width@npm:1.3.0" - checksum: 8e8e779eb28701db7fdb1c8cab879e39e6ae23f52dadd89c8aed05869671cee611a65d4f8557b83e981428623247d8bc5d0c7a4ef3ea7a41d826e73600112ad8 + checksum: 10/8e8e779eb28701db7fdb1c8cab879e39e6ae23f52dadd89c8aed05869671cee611a65d4f8557b83e981428623247d8bc5d0c7a4ef3ea7a41d826e73600112ad8 languageName: node linkType: hard -"get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": +"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": version: 1.2.4 resolution: "get-intrinsic@npm:1.2.4" dependencies: @@ -7869,14 +8708,45 @@ __metadata: has-proto: "npm:^1.0.1" has-symbols: "npm:^1.0.3" hasown: "npm:^2.0.0" - checksum: 85bbf4b234c3940edf8a41f4ecbd4e25ce78e5e6ad4e24ca2f77037d983b9ef943fd72f00f3ee97a49ec622a506b67db49c36246150377efcda1c9eb03e5f06d + checksum: 10/85bbf4b234c3940edf8a41f4ecbd4e25ce78e5e6ad4e24ca2f77037d983b9ef943fd72f00f3ee97a49ec622a506b67db49c36246150377efcda1c9eb03e5f06d + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7, get-intrinsic@npm:^1.3.0": + version: 1.3.1 + resolution: "get-intrinsic@npm:1.3.1" + dependencies: + async-function: "npm:^1.0.0" + async-generator-function: "npm:^1.0.0" + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + function-bind: "npm:^1.1.2" + generator-function: "npm:^2.0.0" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.1.0" + checksum: 10/bb579dda84caa4a3a41611bdd483dade7f00f246f2a7992eb143c5861155290df3fdb48a8406efa3dfb0b434e2c8fafa4eebd469e409d0439247f85fc3fa2cc1 + languageName: node + linkType: hard + +"get-proto@npm:^1.0.0, get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: "npm:^1.0.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/4fc96afdb58ced9a67558698b91433e6b037aaa6f1493af77498d7c85b141382cf223c0e5946f334fb328ee85dfe6edd06d218eaf09556f4bc4ec6005d7f5f7b languageName: node linkType: hard "get-stdin@npm:^8.0.0": version: 8.0.0 resolution: "get-stdin@npm:8.0.0" - checksum: 40128b6cd25781ddbd233344f1a1e4006d4284906191ed0a7d55ec2c1a3e44d650f280b2c9eeab79c03ac3037da80257476c0e4e5af38ddfb902d6ff06282d77 + checksum: 10/40128b6cd25781ddbd233344f1a1e4006d4284906191ed0a7d55ec2c1a3e44d650f280b2c9eeab79c03ac3037da80257476c0e4e5af38ddfb902d6ff06282d77 languageName: node linkType: hard @@ -7885,7 +8755,7 @@ __metadata: resolution: "get-stream@npm:4.1.0" dependencies: pump: "npm:^3.0.0" - checksum: 12673e8aebc79767d187b203e5bfabb8266304037815d3bcc63b6f8c67c6d4ad0d98d4d4528bcdc1cbea68f1dd91bcbd87827aa3cdcfa9c5fa4a4644716d72c2 + checksum: 10/12673e8aebc79767d187b203e5bfabb8266304037815d3bcc63b6f8c67c6d4ad0d98d4d4528bcdc1cbea68f1dd91bcbd87827aa3cdcfa9c5fa4a4644716d72c2 languageName: node linkType: hard @@ -7894,24 +8764,17 @@ __metadata: resolution: "get-stream@npm:5.2.0" dependencies: pump: "npm:^3.0.0" - checksum: 13a73148dca795e41421013da6e3ebff8ccb7fba4d2f023fd0c6da2c166ec4e789bec9774a73a7b49c08daf2cae552f8a3e914042ac23b5f59dd278cc8f9cbfb - languageName: node - linkType: hard - -"get-stream@npm:^8.0.1": - version: 8.0.1 - resolution: "get-stream@npm:8.0.1" - checksum: dde5511e2e65a48e9af80fea64aff11b4921b14b6e874c6f8294c50975095af08f41bfb0b680c887f28b566dd6ec2cb2f960f9d36a323359be324ce98b766e9e + checksum: 10/13a73148dca795e41421013da6e3ebff8ccb7fba4d2f023fd0c6da2c166ec4e789bec9774a73a7b49c08daf2cae552f8a3e914042ac23b5f59dd278cc8f9cbfb languageName: node linkType: hard -"get-stream@npm:^9.0.1": +"get-stream@npm:^9.0.0": version: 9.0.1 resolution: "get-stream@npm:9.0.1" dependencies: "@sec-ant/readable-stream": "npm:^0.4.1" is-stream: "npm:^4.0.1" - checksum: ce56e6db6bcd29ca9027b0546af035c3e93dcd154ca456b54c298901eb0e5b2ce799c5d727341a100c99e14c523f267f1205f46f153f7b75b1f4da6d98a21c5e + checksum: 10/ce56e6db6bcd29ca9027b0546af035c3e93dcd154ca456b54c298901eb0e5b2ce799c5d727341a100c99e14c523f267f1205f46f153f7b75b1f4da6d98a21c5e languageName: node linkType: hard @@ -7922,14 +8785,25 @@ __metadata: call-bind: "npm:^1.0.5" es-errors: "npm:^1.3.0" get-intrinsic: "npm:^1.2.4" - checksum: e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973 + checksum: 10/e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973 + languageName: node + linkType: hard + +"get-symbol-description@npm:^1.1.0": + version: 1.1.0 + resolution: "get-symbol-description@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + checksum: 10/a353e3a9595a74720b40fb5bae3ba4a4f826e186e83814d93375182384265676f59e49998b9cdfac4a2225ce95a3d32a68f502a2c5619303987f1c183ab80494 languageName: node linkType: hard "get-value@npm:^2.0.3, get-value@npm:^2.0.6": version: 2.0.6 resolution: "get-value@npm:2.0.6" - checksum: 5c3b99cb5398ea8016bf46ff17afc5d1d286874d2ad38ca5edb6e87d75c0965b0094cb9a9dddef2c59c23d250702323539a7fbdd870620db38c7e7d7ec87c1eb + checksum: 10/5c3b99cb5398ea8016bf46ff17afc5d1d286874d2ad38ca5edb6e87d75c0965b0094cb9a9dddef2c59c23d250702323539a7fbdd870620db38c7e7d7ec87c1eb languageName: node linkType: hard @@ -7942,38 +8816,26 @@ __metadata: split2: "npm:^4.0.0" bin: git-raw-commits: cli.mjs - checksum: 95546f4afcb33cf00ff638f7fec55ad61d4d927447737900e1f6fcbbdbb341b3f150908424cc62acb6d9faaea6f1e8f55d0697b899f0589af9d2733afb20abfb - languageName: node - linkType: hard - -"git-semver-tags@npm:^7.0.0": - version: 7.0.1 - resolution: "git-semver-tags@npm:7.0.1" - dependencies: - meow: "npm:^12.0.1" - semver: "npm:^7.5.2" - bin: - git-semver-tags: cli.mjs - checksum: 07b8a352bd28ad7678a2e12c91b11b5e53aff017420497bbb1cba0645e609f58d0a7d02d5f2ea6c7cd3019d7631ce7737f64cc90c47d944753c6bd2a36c03211 + checksum: 10/95546f4afcb33cf00ff638f7fec55ad61d4d927447737900e1f6fcbbdbb341b3f150908424cc62acb6d9faaea6f1e8f55d0697b899f0589af9d2733afb20abfb languageName: node linkType: hard -"git-up@npm:^8.0.0": - version: 8.0.0 - resolution: "git-up@npm:8.0.0" +"git-up@npm:^8.1.0": + version: 8.1.1 + resolution: "git-up@npm:8.1.1" dependencies: is-ssh: "npm:^1.4.0" parse-url: "npm:^9.2.0" - checksum: c611cb02399c3ceca99861d6774942738fa8a115cf594e1f98fb9ab321e10e7529084139f64fb007dbc967df6946e1a9510bb6686106aff5e799b68a213727a1 + checksum: 10/475bfb816ee6003c505f25f2d6859148eedf684b2381f59774a8b4baf279d603710b888ecd1c5f5619fd7a582b131c2c52f8d247d59c7cc10bb7f7edffc704f7 languageName: node linkType: hard -"git-url-parse@npm:^16.0.0": - version: 16.0.0 - resolution: "git-url-parse@npm:16.0.0" +"git-url-parse@npm:^16.1.0": + version: 16.1.0 + resolution: "git-url-parse@npm:16.1.0" dependencies: - git-up: "npm:^8.0.0" - checksum: fa154d067ae53dff3020c1985237643ab95dd9c6c455150b482df4ba46afec98c258a2eee6001f33e30dd8e18e5d29606689ec41c71bde2b10d4637effcb7fa8 + git-up: "npm:^8.1.0" + checksum: 10/1522e86ce89bb854ac5eaab13e71f9a72e93c4eb9897559d9731e03b700a7e2d38d16a77dddede9f79c8dac6f50633e2e420702bb1677580e797312e9b55379d languageName: node linkType: hard @@ -7983,7 +8845,7 @@ __metadata: dependencies: is-glob: "npm:^3.1.0" path-dirname: "npm:^1.0.0" - checksum: 653d559237e89a11b9934bef3f392ec42335602034c928590544d383ff5ef449f7b12f3cfa539708e74bc0a6c28ab1fe51d663cc07463cdf899ba92afd85a855 + checksum: 10/653d559237e89a11b9934bef3f392ec42335602034c928590544d383ff5ef449f7b12f3cfa539708e74bc0a6c28ab1fe51d663cc07463cdf899ba92afd85a855 languageName: node linkType: hard @@ -7992,7 +8854,7 @@ __metadata: resolution: "glob-parent@npm:5.1.2" dependencies: is-glob: "npm:^4.0.1" - checksum: 32cd106ce8c0d83731966d31517adb766d02c3812de49c30cfe0675c7c0ae6630c11214c54a5ae67aca882cf738d27fd7768f21aa19118b9245950554be07247 + checksum: 10/32cd106ce8c0d83731966d31517adb766d02c3812de49c30cfe0675c7c0ae6630c11214c54a5ae67aca882cf738d27fd7768f21aa19118b9245950554be07247 languageName: node linkType: hard @@ -8001,21 +8863,21 @@ __metadata: resolution: "glob-parent@npm:6.0.2" dependencies: is-glob: "npm:^4.0.3" - checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 + checksum: 10/c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 languageName: node linkType: hard "glob-to-regexp@npm:^0.3.0": version: 0.3.0 resolution: "glob-to-regexp@npm:0.3.0" - checksum: a716708f7887a1d3c46188dbbd5baf6b1647fa670e458d49db949369e20eb79fad9828d6601f618455f87fd13041b6087b01233d95ba7092aba7acb7491c9d39 + checksum: 10/a716708f7887a1d3c46188dbbd5baf6b1647fa670e458d49db949369e20eb79fad9828d6601f618455f87fd13041b6087b01233d95ba7092aba7acb7491c9d39 languageName: node linkType: hard "glob-to-regexp@npm:^0.4.1": version: 0.4.1 resolution: "glob-to-regexp@npm:0.4.1" - checksum: 9009529195a955c40d7b9690794aeff5ba665cc38f1519e111c58bb54366fd0c106bde80acf97ba4e533208eb53422c83b136611a54c5fefb1edd8dc267cb62e + checksum: 10/9009529195a955c40d7b9690794aeff5ba665cc38f1519e111c58bb54366fd0c106bde80acf97ba4e533208eb53422c83b136611a54c5fefb1edd8dc267cb62e languageName: node linkType: hard @@ -8027,22 +8889,34 @@ __metadata: minimatch: "npm:^7.4.1" minipass: "npm:^4.2.4" path-scurry: "npm:^1.6.1" - checksum: 8b13d0ffe23b79e37659c2fb9969b57042ee203dc8da0621c8c6f651d6d0d64749f46f1021088b582faa68516b07c032d0fc45881633a2beceed39a7dcb54816 + checksum: 10/8b13d0ffe23b79e37659c2fb9969b57042ee203dc8da0621c8c6f651d6d0d64749f46f1021088b582faa68516b07c032d0fc45881633a2beceed39a7dcb54816 languageName: node linkType: hard -"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7": - version: 10.3.10 - resolution: "glob@npm:10.3.10" - dependencies: - foreground-child: "npm:^3.1.0" - jackspeak: "npm:^2.3.5" - minimatch: "npm:^9.0.1" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry: "npm:^1.10.1" +"glob@npm:^11.0.0": + version: 11.1.0 + resolution: "glob@npm:11.1.0" + dependencies: + foreground-child: "npm:^3.3.1" + jackspeak: "npm:^4.1.1" + minimatch: "npm:^10.1.1" + minipass: "npm:^7.1.2" + package-json-from-dist: "npm:^1.0.0" + path-scurry: "npm:^2.0.0" bin: glob: dist/esm/bin.mjs - checksum: 38bdb2c9ce75eb5ed168f309d4ed05b0798f640b637034800a6bf306f39d35409bf278b0eaaffaec07591085d3acb7184a201eae791468f0f617771c2486a6a8 + checksum: 10/da4501819633daff8822c007bb3f93d5c4d2cbc7b15a8e886660f4497dd251a1fb4f53a85fba1e760b31704eff7164aeb2c7a82db10f9f2c362d12c02fe52cf3 + languageName: node + linkType: hard + +"glob@npm:^13.0.0": + version: 13.0.0 + resolution: "glob@npm:13.0.0" + dependencies: + minimatch: "npm:^10.1.1" + minipass: "npm:^7.1.2" + path-scurry: "npm:^2.0.0" + checksum: 10/de390721d29ee1c9ea41e40ec2aa0de2cabafa68022e237dc4297665a5e4d650776f2573191984ea1640aba1bf0ea34eddef2d8cbfbfc2ad24b5fb0af41d8846 languageName: node linkType: hard @@ -8056,7 +8930,7 @@ __metadata: minimatch: "npm:^3.1.1" once: "npm:^1.3.0" path-is-absolute: "npm:^1.0.0" - checksum: 59452a9202c81d4508a43b8af7082ca5c76452b9fcc4a9ab17655822e6ce9b21d4f8fbadabe4fe3faef448294cec249af305e2cd824b7e9aaf689240e5e96a7b + checksum: 10/59452a9202c81d4508a43b8af7082ca5c76452b9fcc4a9ab17655822e6ce9b21d4f8fbadabe4fe3faef448294cec249af305e2cd824b7e9aaf689240e5e96a7b languageName: node linkType: hard @@ -8069,7 +8943,7 @@ __metadata: inherits: "npm:2" minimatch: "npm:^5.0.1" once: "npm:^1.3.0" - checksum: cd002c04010ffddba426376c3046466b923b5450f89a434e6a9df6bfec369a4e907afc436303d7fbc34366dcf37056dcc3bec41e41ce983ed8d78b6035ecc317 + checksum: 10/cd002c04010ffddba426376c3046466b923b5450f89a434e6a9df6bfec369a4e907afc436303d7fbc34366dcf37056dcc3bec41e41ce983ed8d78b6035ecc317 languageName: node linkType: hard @@ -8083,7 +8957,7 @@ __metadata: roarr: "npm:^2.15.3" semver: "npm:^7.3.2" serialize-error: "npm:^7.0.1" - checksum: a26d96d1d79af57a8ef957f66cef6f3889a8fa55131f0bbd72b8e1bc340a9b7ed7b627b96eaf5eb14aee08a8b4ad44395090e2cf77146e993f1d2df7abaa0a0d + checksum: 10/a26d96d1d79af57a8ef957f66cef6f3889a8fa55131f0bbd72b8e1bc340a9b7ed7b627b96eaf5eb14aee08a8b4ad44395090e2cf77146e993f1d2df7abaa0a0d languageName: node linkType: hard @@ -8092,18 +8966,18 @@ __metadata: resolution: "global-directory@npm:4.0.1" dependencies: ini: "npm:4.1.1" - checksum: 5b4df24438a4e5f21e43fbdd9e54f5e12bb48dce01a0a83b415d8052ce91be2d3a97e0c8f98a535e69649b2190036155e9f0f7d3c62f9318f31bdc3fd4f235f5 + checksum: 10/5b4df24438a4e5f21e43fbdd9e54f5e12bb48dce01a0a83b415d8052ce91be2d3a97e0c8f98a535e69649b2190036155e9f0f7d3c62f9318f31bdc3fd4f235f5 languageName: node linkType: hard -"global-prefix@npm:^3.0.0": - version: 3.0.0 - resolution: "global-prefix@npm:3.0.0" +"global-prefix@npm:^4.0.0": + version: 4.0.0 + resolution: "global-prefix@npm:4.0.0" dependencies: - ini: "npm:^1.3.5" - kind-of: "npm:^6.0.2" - which: "npm:^1.3.1" - checksum: a405b9f83c7d88a49dc1c1e458d6585e258356810d3d0f41094265152a06a0f393b14d911f45616e35a4ce3894176a73be2984883575e778f55e90bf812d7337 + ini: "npm:^4.1.3" + kind-of: "npm:^6.0.3" + which: "npm:^4.0.0" + checksum: 10/535489396c0e5828682f081f5227556a3b7a30ebecde9f5eb35aee4aea121fe5c5fb1b04e0fba85d1e34e6004687e51b306bdd446d391eca8449adbb4666dbe2 languageName: node linkType: hard @@ -8115,14 +8989,14 @@ __metadata: lodash: "npm:^4.17.10" npm-conf: "npm:^1.1.3" tunnel: "npm:^0.0.6" - checksum: ea7ee0d627380c1fc91afec1e1ab42374b6165e43133a54dd7461a630881cad45678b312cb6edc8a7cfbb188390f433c9a5327175d1af49682dfa9f5c0976021 + checksum: 10/ea7ee0d627380c1fc91afec1e1ab42374b6165e43133a54dd7461a630881cad45678b312cb6edc8a7cfbb188390f433c9a5327175d1af49682dfa9f5c0976021 languageName: node linkType: hard "globals@npm:^11.1.0": version: 11.12.0 resolution: "globals@npm:11.12.0" - checksum: 9f054fa38ff8de8fa356502eb9d2dae0c928217b8b5c8de1f09f5c9b6c8a96d8b9bd3afc49acbcd384a98a81fea713c859e1b09e214c60509517bb8fc2bc13c2 + checksum: 10/9f054fa38ff8de8fa356502eb9d2dae0c928217b8b5c8de1f09f5c9b6c8a96d8b9bd3afc49acbcd384a98a81fea713c859e1b09e214c60509517bb8fc2bc13c2 languageName: node linkType: hard @@ -8131,7 +9005,7 @@ __metadata: resolution: "globals@npm:13.24.0" dependencies: type-fest: "npm:^0.20.2" - checksum: 62c5b1997d06674fc7191d3e01e324d3eda4d65ac9cc4e78329fa3b5c4fd42a0e1c8722822497a6964eee075255ce21ccf1eec2d83f92ef3f06653af4d0ee28e + checksum: 10/62c5b1997d06674fc7191d3e01e324d3eda4d65ac9cc4e78329fa3b5c4fd42a0e1c8722822497a6964eee075255ce21ccf1eec2d83f92ef3f06653af4d0ee28e languageName: node linkType: hard @@ -8140,7 +9014,7 @@ __metadata: resolution: "globalthis@npm:1.0.3" dependencies: define-properties: "npm:^1.1.3" - checksum: 45ae2f3b40a186600d0368f2a880ae257e8278b4c7704f0417d6024105ad7f7a393661c5c2fa1334669cd485ea44bc883a08fdd4516df2428aec40c99f52aa89 + checksum: 10/45ae2f3b40a186600d0368f2a880ae257e8278b4c7704f0417d6024105ad7f7a393661c5c2fa1334669cd485ea44bc883a08fdd4516df2428aec40c99f52aa89 languageName: node linkType: hard @@ -8150,7 +9024,21 @@ __metadata: dependencies: define-properties: "npm:^1.2.1" gopd: "npm:^1.0.1" - checksum: 1f1fd078fb2f7296306ef9dd51019491044ccf17a59ed49d375b576ca108ff37e47f3d29aead7add40763574a992f16a5367dd1e2173b8634ef18556ab719ac4 + checksum: 10/1f1fd078fb2f7296306ef9dd51019491044ccf17a59ed49d375b576ca108ff37e47f3d29aead7add40763574a992f16a5367dd1e2173b8634ef18556ab719ac4 + languageName: node + linkType: hard + +"globby@npm:15.0.0": + version: 15.0.0 + resolution: "globby@npm:15.0.0" + dependencies: + "@sindresorhus/merge-streams": "npm:^4.0.0" + fast-glob: "npm:^3.3.3" + ignore: "npm:^7.0.5" + path-type: "npm:^6.0.0" + slash: "npm:^5.1.0" + unicorn-magic: "npm:^0.3.0" + checksum: 10/552203c6350bd1be0c472006298305290c489e525dc9e7f6cf43634194714ddcdec1a130a2ea91e31de0c676ef91d1cdefa24e48dc0590e7bb8261f92d716731 languageName: node linkType: hard @@ -8164,21 +9052,7 @@ __metadata: ignore: "npm:^5.2.0" merge2: "npm:^1.4.1" slash: "npm:^3.0.0" - checksum: 288e95e310227bbe037076ea81b7c2598ccbc3122d87abc6dab39e1eec309aa14f0e366a98cdc45237ffcfcbad3db597778c0068217dcb1950fef6249104e1b1 - languageName: node - linkType: hard - -"globby@npm:^14.0.0, globby@npm:^14.0.1": - version: 14.0.1 - resolution: "globby@npm:14.0.1" - dependencies: - "@sindresorhus/merge-streams": "npm:^2.1.0" - fast-glob: "npm:^3.3.2" - ignore: "npm:^5.2.4" - path-type: "npm:^5.0.0" - slash: "npm:^5.1.0" - unicorn-magic: "npm:^0.1.0" - checksum: b36f57afc45a857a884d82657603c7e1663b1e6f3f9afbeb53d12e42230469fc5b26a7e14a01e51086f3f25c138f58a7002036fcc8f3ca054097b6dd7c71d639 + checksum: 10/288e95e310227bbe037076ea81b7c2598ccbc3122d87abc6dab39e1eec309aa14f0e366a98cdc45237ffcfcbad3db597778c0068217dcb1950fef6249104e1b1 languageName: node linkType: hard @@ -8194,7 +9068,7 @@ __metadata: ignore: "npm:^4.0.3" pify: "npm:^4.0.1" slash: "npm:^2.0.0" - checksum: 8035f1e5d8f3fd9df6e4b475f4e2b17ace1ac679bb8477fbfaefea6958cc9c4cfbe50080fd7e76a821501ecd28bf94cc1bd9e42ed127723dbeefee31d0e198fe + checksum: 10/8035f1e5d8f3fd9df6e4b475f4e2b17ace1ac679bb8477fbfaefea6958cc9c4cfbe50080fd7e76a821501ecd28bf94cc1bd9e42ed127723dbeefee31d0e198fe languageName: node linkType: hard @@ -8203,7 +9077,14 @@ __metadata: resolution: "gopd@npm:1.0.1" dependencies: get-intrinsic: "npm:^1.1.3" - checksum: 5fbc7ad57b368ae4cd2f41214bd947b045c1a4be2f194a7be1778d71f8af9dbf4004221f3b6f23e30820eb0d052b4f819fe6ebe8221e2a3c6f0ee4ef173421ca + checksum: 10/5fbc7ad57b368ae4cd2f41214bd947b045c1a4be2f194a7be1778d71f8af9dbf4004221f3b6f23e30820eb0d052b4f819fe6ebe8221e2a3c6f0ee4ef173421ca + languageName: node + linkType: hard + +"gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: 10/94e296d69f92dc1c0768fcfeecfb3855582ab59a7c75e969d5f96ce50c3d201fd86d5a2857c22565764d5bb8a816c7b1e58f133ec318cd56274da36c5e3fb1a1 languageName: node linkType: hard @@ -8222,35 +9103,42 @@ __metadata: p-cancelable: "npm:^1.0.0" to-readable-stream: "npm:^1.0.0" url-parse-lax: "npm:^3.0.0" - checksum: fae3273b44392b6b1d88071d04ea984784e63dbf8ba3f70b04cb7edda53c7668ee17288ac46af507a9f2aa60c183c5ea1732339141d253dda3eb19f92985c771 - languageName: node - linkType: hard - -"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.2.11": - version: 4.2.11 - resolution: "graceful-fs@npm:4.2.11" - checksum: bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 + checksum: 10/fae3273b44392b6b1d88071d04ea984784e63dbf8ba3f70b04cb7edda53c7668ee17288ac46af507a9f2aa60c183c5ea1732339141d253dda3eb19f92985c771 languageName: node linkType: hard "graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.10 resolution: "graceful-fs@npm:4.2.10" - checksum: 0c83c52b62c68a944dcfb9d66b0f9f10f7d6e3d081e8067b9bfdc9e5f3a8896584d576036f82915773189eec1eba599397fc620e75c03c0610fb3d67c6713c1a + checksum: 10/0c83c52b62c68a944dcfb9d66b0f9f10f7d6e3d081e8067b9bfdc9e5f3a8896584d576036f82915773189eec1eba599397fc620e75c03c0610fb3d67c6713c1a languageName: node linkType: hard "graceful-readlink@npm:>= 1.0.0": version: 1.0.1 resolution: "graceful-readlink@npm:1.0.1" - checksum: 9ecd6cbbcac5a0070c89f3e4279a9a812f21270aa0eacd3d7150c05ec27e0a0773064813226cbb18fa28162f44a7175a9a4911ca9e539d6c03ee9d3f21b78381 + checksum: 10/9ecd6cbbcac5a0070c89f3e4279a9a812f21270aa0eacd3d7150c05ec27e0a0773064813226cbb18fa28162f44a7175a9a4911ca9e539d6c03ee9d3f21b78381 + languageName: node + linkType: hard + +"grammex@npm:^3.1.11": + version: 3.1.11 + resolution: "grammex@npm:3.1.11" + checksum: 10/7ad4c82cdf16beb190ba66b991afb28df18fad5421e22bca4a6b637200102671fee575b6b8297a3ad3a5191df43403cf6adfc2607aef787928ebbe7a7c5356be languageName: node linkType: hard "graphemer@npm:^1.4.0": version: 1.4.0 resolution: "graphemer@npm:1.4.0" - checksum: 6dd60dba97007b21e3a829fab3f771803cc1292977fe610e240ea72afd67e5690ac9eeaafc4a99710e78962e5936ab5a460787c2a1180f1cb0ccfac37d29f897 + checksum: 10/6dd60dba97007b21e3a829fab3f771803cc1292977fe610e240ea72afd67e5690ac9eeaafc4a99710e78962e5936ab5a460787c2a1180f1cb0ccfac37d29f897 + languageName: node + linkType: hard + +"graphmatch@npm:^1.1.0": + version: 1.1.0 + resolution: "graphmatch@npm:1.1.0" + checksum: 10/c09b0c4223cabcebf7341ba24b9cdbf132a97db38df969ab74f837b4aaad7f57bfa42c30788a51382cd37d855bc526481287692e4f00b33f04190dc33b14a726 languageName: node linkType: hard @@ -8259,7 +9147,7 @@ __metadata: resolution: "gzip-size@npm:6.0.0" dependencies: duplexer: "npm:^0.1.2" - checksum: 2df97f359696ad154fc171dcb55bc883fe6e833bca7a65e457b9358f3cb6312405ed70a8da24a77c1baac0639906cd52358dc0ce2ec1a937eaa631b934c94194 + checksum: 10/2df97f359696ad154fc171dcb55bc883fe6e833bca7a65e457b9358f3cb6312405ed70a8da24a77c1baac0639906cd52358dc0ce2ec1a937eaa631b934c94194 languageName: node linkType: hard @@ -8277,35 +9165,35 @@ __metadata: optional: true bin: handlebars: bin/handlebars - checksum: bd528f4dd150adf67f3f857118ef0fa43ff79a153b1d943fa0a770f2599e38b25a7a0dbac1a3611a4ec86970fd2325a81310fb788b5c892308c9f8743bd02e11 + checksum: 10/bd528f4dd150adf67f3f857118ef0fa43ff79a153b1d943fa0a770f2599e38b25a7a0dbac1a3611a4ec86970fd2325a81310fb788b5c892308c9f8743bd02e11 languageName: node linkType: hard "hard-rejection@npm:^2.1.0": version: 2.1.0 resolution: "hard-rejection@npm:2.1.0" - checksum: 7baaf80a0c7fff4ca79687b4060113f1529589852152fa935e6787a2bc96211e784ad4588fb3048136ff8ffc9dfcf3ae385314a5b24db32de20bea0d1597f9dc + checksum: 10/7baaf80a0c7fff4ca79687b4060113f1529589852152fa935e6787a2bc96211e784ad4588fb3048136ff8ffc9dfcf3ae385314a5b24db32de20bea0d1597f9dc languageName: node linkType: hard "has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": version: 1.0.2 resolution: "has-bigints@npm:1.0.2" - checksum: 4e0426c900af034d12db14abfece02ce7dbf53f2022d28af1a97913ff4c07adb8799476d57dc44fbca0e07d1dbda2a042c2928b1f33d3f09c15de0640a7fb81b + checksum: 10/4e0426c900af034d12db14abfece02ce7dbf53f2022d28af1a97913ff4c07adb8799476d57dc44fbca0e07d1dbda2a042c2928b1f33d3f09c15de0640a7fb81b languageName: node linkType: hard "has-flag@npm:^3.0.0": version: 3.0.0 resolution: "has-flag@npm:3.0.0" - checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b + checksum: 10/4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b languageName: node linkType: hard "has-flag@npm:^4.0.0": version: 4.0.0 resolution: "has-flag@npm:4.0.0" - checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad + checksum: 10/261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad languageName: node linkType: hard @@ -8314,7 +9202,7 @@ __metadata: resolution: "has-glob@npm:1.0.0" dependencies: is-glob: "npm:^3.0.0" - checksum: cafad93e599f49f676a9ab444ec90210fcda35ac14ad6c9bb96c08057ad18a1318f1116b053aa6bdc744f19252537006872d3fc76785e842bbe8cc4312447fc8 + checksum: 10/cafad93e599f49f676a9ab444ec90210fcda35ac14ad6c9bb96c08057ad18a1318f1116b053aa6bdc744f19252537006872d3fc76785e842bbe8cc4312447fc8 languageName: node linkType: hard @@ -8323,21 +9211,37 @@ __metadata: resolution: "has-property-descriptors@npm:1.0.2" dependencies: es-define-property: "npm:^1.0.0" - checksum: 2d8c9ab8cebb572e3362f7d06139a4592105983d4317e68f7adba320fe6ddfc8874581e0971e899e633fd5f72e262830edce36d5a0bc863dad17ad20572484b2 + checksum: 10/2d8c9ab8cebb572e3362f7d06139a4592105983d4317e68f7adba320fe6ddfc8874581e0971e899e633fd5f72e262830edce36d5a0bc863dad17ad20572484b2 languageName: node linkType: hard "has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": version: 1.0.3 resolution: "has-proto@npm:1.0.3" - checksum: 0b67c2c94e3bea37db3e412e3c41f79d59259875e636ba471e94c009cdfb1fa82bf045deeffafc7dbb9c148e36cae6b467055aaa5d9fad4316e11b41e3ba551a + checksum: 10/0b67c2c94e3bea37db3e412e3c41f79d59259875e636ba471e94c009cdfb1fa82bf045deeffafc7dbb9c148e36cae6b467055aaa5d9fad4316e11b41e3ba551a + languageName: node + linkType: hard + +"has-proto@npm:^1.2.0": + version: 1.2.0 + resolution: "has-proto@npm:1.2.0" + dependencies: + dunder-proto: "npm:^1.0.0" + checksum: 10/7eaed07728eaa28b77fadccabce53f30de467ff186a766872669a833ac2e87d8922b76a22cc58339d7e0277aefe98d6d00762113b27a97cdf65adcf958970935 languageName: node linkType: hard "has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" - checksum: 464f97a8202a7690dadd026e6d73b1ceeddd60fe6acfd06151106f050303eaa75855aaa94969df8015c11ff7c505f196114d22f7386b4a471038da5874cf5e9b + checksum: 10/464f97a8202a7690dadd026e6d73b1ceeddd60fe6acfd06151106f050303eaa75855aaa94969df8015c11ff7c505f196114d22f7386b4a471038da5874cf5e9b + languageName: node + linkType: hard + +"has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: 10/959385c98696ebbca51e7534e0dc723ada325efa3475350951363cce216d27373e0259b63edb599f72eb94d6cde8577b4b2375f080b303947e560f85692834fa languageName: node linkType: hard @@ -8346,14 +9250,14 @@ __metadata: resolution: "has-tostringtag@npm:1.0.2" dependencies: has-symbols: "npm:^1.0.3" - checksum: c74c5f5ceee3c8a5b8bc37719840dc3749f5b0306d818974141dda2471a1a2ca6c8e46b9d6ac222c5345df7a901c9b6f350b1e6d62763fec877e26609a401bfe + checksum: 10/c74c5f5ceee3c8a5b8bc37719840dc3749f5b0306d818974141dda2471a1a2ca6c8e46b9d6ac222c5345df7a901c9b6f350b1e6d62763fec877e26609a401bfe languageName: node linkType: hard "has-unicode@npm:^2.0.1": version: 2.0.1 resolution: "has-unicode@npm:2.0.1" - checksum: 041b4293ad6bf391e21c5d85ed03f412506d6623786b801c4ab39e4e6ca54993f13201bceb544d92963f9e0024e6e7fbf0cb1d84c9d6b31cb9c79c8c990d13d8 + checksum: 10/041b4293ad6bf391e21c5d85ed03f412506d6623786b801c4ab39e4e6ca54993f13201bceb544d92963f9e0024e6e7fbf0cb1d84c9d6b31cb9c79c8c990d13d8 languageName: node linkType: hard @@ -8364,7 +9268,7 @@ __metadata: get-value: "npm:^2.0.3" has-values: "npm:^0.1.4" isobject: "npm:^2.0.0" - checksum: 29e2a1e6571dad83451b769c7ce032fce6009f65bccace07c2962d3ad4d5530b6743d8f3229e4ecf3ea8e905d23a752c5f7089100c1f3162039fa6dc3976558f + checksum: 10/29e2a1e6571dad83451b769c7ce032fce6009f65bccace07c2962d3ad4d5530b6743d8f3229e4ecf3ea8e905d23a752c5f7089100c1f3162039fa6dc3976558f languageName: node linkType: hard @@ -8375,14 +9279,14 @@ __metadata: get-value: "npm:^2.0.6" has-values: "npm:^1.0.0" isobject: "npm:^3.0.0" - checksum: b9421d354e44f03d3272ac39fd49f804f19bc1e4fa3ceef7745df43d6b402053f828445c03226b21d7d934a21ac9cf4bc569396dc312f496ddff873197bbd847 + checksum: 10/b9421d354e44f03d3272ac39fd49f804f19bc1e4fa3ceef7745df43d6b402053f828445c03226b21d7d934a21ac9cf4bc569396dc312f496ddff873197bbd847 languageName: node linkType: hard "has-values@npm:^0.1.4": version: 0.1.4 resolution: "has-values@npm:0.1.4" - checksum: ab1c4bcaf811ccd1856c11cfe90e62fca9e2b026ebe474233a3d282d8d67e3b59ed85b622c7673bac3db198cb98bd1da2b39300a2f98e453729b115350af49bc + checksum: 10/ab1c4bcaf811ccd1856c11cfe90e62fca9e2b026ebe474233a3d282d8d67e3b59ed85b622c7673bac3db198cb98bd1da2b39300a2f98e453729b115350af49bc languageName: node linkType: hard @@ -8392,7 +9296,7 @@ __metadata: dependencies: is-number: "npm:^3.0.0" kind-of: "npm:^4.0.0" - checksum: 77e6693f732b5e4cf6c38dfe85fdcefad0fab011af74995c3e83863fabf5e3a836f406d83565816baa0bc0a523c9410db8b990fe977074d61aeb6d8f4fcffa11 + checksum: 10/77e6693f732b5e4cf6c38dfe85fdcefad0fab011af74995c3e83863fabf5e3a836f406d83565816baa0bc0a523c9410db8b990fe977074d61aeb6d8f4fcffa11 languageName: node linkType: hard @@ -8401,21 +9305,21 @@ __metadata: resolution: "has@npm:1.0.3" dependencies: function-bind: "npm:^1.1.1" - checksum: a449f3185b1d165026e8d25f6a8c3390bd25c201ff4b8c1aaf948fc6a5fcfd6507310b8c00c13a3325795ea9791fcc3d79d61eafa313b5750438fc19183df57b + checksum: 10/a449f3185b1d165026e8d25f6a8c3390bd25c201ff4b8c1aaf948fc6a5fcfd6507310b8c00c13a3325795ea9791fcc3d79d61eafa313b5750438fc19183df57b languageName: node linkType: hard "hash-sum@npm:^1.0.2": version: 1.0.2 resolution: "hash-sum@npm:1.0.2" - checksum: 268553ba6c84333f502481d101a7d65cd39f61963544f12fc3ce60264718f471796dbc37348cee08c5529f04fafeba041886a4d35721e34d6440a48a42629283 + checksum: 10/268553ba6c84333f502481d101a7d65cd39f61963544f12fc3ce60264718f471796dbc37348cee08c5529f04fafeba041886a4d35721e34d6440a48a42629283 languageName: node linkType: hard "hash-sum@npm:^2.0.0": version: 2.0.0 resolution: "hash-sum@npm:2.0.0" - checksum: efeeacf09ecbd467202865403c3a1991fa15d4f4903c1148ecbe13223fdbf9ec6d7dc661e17e5ce6e776cd70d67b6ee4c82e0171318962435be45c1155175f3f + checksum: 10/efeeacf09ecbd467202865403c3a1991fa15d4f4903c1148ecbe13223fdbf9ec6d7dc661e17e5ce6e776cd70d67b6ee4c82e0171318962435be45c1155175f3f languageName: node linkType: hard @@ -8424,7 +9328,7 @@ __metadata: resolution: "hasown@npm:2.0.1" dependencies: function-bind: "npm:^1.1.2" - checksum: b7f9107387ee68abed88e965c2b99e868b5e0e9d289db1ddd080706ffafb69533b4f538b0e6362585bae8d6cbd080249f65e79702f74c225990f66d6106be3f6 + checksum: 10/b7f9107387ee68abed88e965c2b99e868b5e0e9d289db1ddd080706ffafb69533b4f538b0e6362585bae8d6cbd080249f65e79702f74c225990f66d6106be3f6 languageName: node linkType: hard @@ -8433,7 +9337,7 @@ __metadata: resolution: "hasown@npm:2.0.2" dependencies: function-bind: "npm:^1.1.2" - checksum: 7898a9c1788b2862cf0f9c345a6bec77ba4a0c0983c7f19d610c382343d4f98fa260686b225dfb1f88393a66679d2ec58ee310c1d6868c081eda7918f32cc70a + checksum: 10/7898a9c1788b2862cf0f9c345a6bec77ba4a0c0983c7f19d610c382343d4f98fa260686b225dfb1f88393a66679d2ec58ee310c1d6868c081eda7918f32cc70a languageName: node linkType: hard @@ -8442,21 +9346,21 @@ __metadata: resolution: "he@npm:1.2.0" bin: he: bin/he - checksum: d09b2243da4e23f53336e8de3093e5c43d2c39f8d0d18817abfa32ce3e9355391b2edb4bb5edc376aea5d4b0b59d6a0482aab4c52bc02ef95751e4b818e847f1 + checksum: 10/d09b2243da4e23f53336e8de3093e5c43d2c39f8d0d18817abfa32ce3e9355391b2edb4bb5edc376aea5d4b0b59d6a0482aab4c52bc02ef95751e4b818e847f1 languageName: node linkType: hard "highlight.js@npm:^10.7.1": version: 10.7.3 resolution: "highlight.js@npm:10.7.3" - checksum: db8d10a541936b058e221dbde77869664b2b45bca75d660aa98065be2cd29f3924755fbc7348213f17fd931aefb6e6597448ba6fe82afba6d8313747a91983ee + checksum: 10/db8d10a541936b058e221dbde77869664b2b45bca75d660aa98065be2cd29f3924755fbc7348213f17fd931aefb6e6597448ba6fe82afba6d8313747a91983ee languageName: node linkType: hard "hosted-git-info@npm:^2.1.4": version: 2.8.9 resolution: "hosted-git-info@npm:2.8.9" - checksum: 96da7d412303704af41c3819207a09ea2cab2de97951db4cf336bb8bce8d8e36b9a6821036ad2e55e67d3be0af8f967a7b57981203fbfb88bc05cd803407b8c3 + checksum: 10/96da7d412303704af41c3819207a09ea2cab2de97951db4cf336bb8bce8d8e36b9a6821036ad2e55e67d3be0af8f967a7b57981203fbfb88bc05cd803407b8c3 languageName: node linkType: hard @@ -8465,37 +9369,46 @@ __metadata: resolution: "hosted-git-info@npm:7.0.1" dependencies: lru-cache: "npm:^10.0.1" - checksum: 5f740ecf3c70838e27446ff433a9a9a583de8747f7b661390b373ad12ca47edb937136e79999a4f953d0953079025a11df173f1fd9f7d52b0277b2fb9433e1c7 + checksum: 10/5f740ecf3c70838e27446ff433a9a9a583de8747f7b661390b373ad12ca47edb937136e79999a4f953d0953079025a11df173f1fd9f7d52b0277b2fb9433e1c7 languageName: node linkType: hard -"hosted-git-info@npm:^7.0.2": - version: 7.0.2 - resolution: "hosted-git-info@npm:7.0.2" +"hosted-git-info@npm:^8.0.0": + version: 8.1.0 + resolution: "hosted-git-info@npm:8.1.0" dependencies: lru-cache: "npm:^10.0.1" - checksum: 8f085df8a4a637d995f357f48b1e3f6fc1f9f92e82b33fb406415b5741834ed431a510a09141071001e8deea2eee43ce72786463e2aa5e5a70db8648c0eedeab + checksum: 10/872a1f3b5da6bff9d99410b96cf7ecb6415ef7d8c8842579cfb690144f40be4581cc4ea50d978829a5fc1ef0b1097151a722d14f905beaf3f09330e8ca40fa4c + languageName: node + linkType: hard + +"hosted-git-info@npm:^9.0.0": + version: 9.0.2 + resolution: "hosted-git-info@npm:9.0.2" + dependencies: + lru-cache: "npm:^11.1.0" + checksum: 10/0619c284ca7fc35322735e03fece90ed3ded67a2cf68e855e688d1bffd47078515d98ab8dff4bd08fb78d68d1a72ab8892180e15c7f23f24c922a6dfa601dbad languageName: node linkType: hard "html-entities@npm:^2.1.0": version: 2.3.3 resolution: "html-entities@npm:2.3.3" - checksum: 24f6b77ce234e263f3d44530de2356e67c313c8ba7e5f6e02c16dcea3a950711d8820afb320746d57b8dae61fde7aaaa7f60017b706fa4bce8624ba3c29ad316 + checksum: 10/24f6b77ce234e263f3d44530de2356e67c313c8ba7e5f6e02c16dcea3a950711d8820afb320746d57b8dae61fde7aaaa7f60017b706fa4bce8624ba3c29ad316 languageName: node linkType: hard "http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" - checksum: 362d5ed66b12ceb9c0a328fb31200b590ab1b02f4a254a697dc796850cc4385603e75f53ec59f768b2dad3bfa1464bd229f7de278d2899a0e3beffc634b6683f + checksum: 10/362d5ed66b12ceb9c0a328fb31200b590ab1b02f4a254a697dc796850cc4385603e75f53ec59f768b2dad3bfa1464bd229f7de278d2899a0e3beffc634b6683f languageName: node linkType: hard "http-cache-semantics@npm:^4.1.0": version: 4.1.0 resolution: "http-cache-semantics@npm:4.1.0" - checksum: c9c29508b27c1d81ba78fc1df45dc142dfc039a0871e596db0a2257f08c7e9de16be6a61c3a7c90f4cb0e7dfc1c0277ed8a1ea4bc700b07d4e91ff403ca46d9e + checksum: 10/c9c29508b27c1d81ba78fc1df45dc142dfc039a0871e596db0a2257f08c7e9de16be6a61c3a7c90f4cb0e7dfc1c0277ed8a1ea4bc700b07d4e91ff403ca46d9e languageName: node linkType: hard @@ -8508,7 +9421,7 @@ __metadata: setprototypeof: "npm:1.2.0" statuses: "npm:2.0.1" toidentifier: "npm:1.0.1" - checksum: 0e7f76ee8ff8a33e58a3281a469815b893c41357378f408be8f6d4aa7d1efafb0da064625518e7078381b6a92325949b119dc38fcb30bdbc4e3a35f78c44c439 + checksum: 10/0e7f76ee8ff8a33e58a3281a469815b893c41357378f408be8f6d4aa7d1efafb0da064625518e7078381b6a92325949b119dc38fcb30bdbc4e3a35f78c44c439 languageName: node linkType: hard @@ -8519,7 +9432,7 @@ __metadata: "@tootallnate/once": "npm:2" agent-base: "npm:6" debug: "npm:4" - checksum: 5ee19423bc3e0fd5f23ce991b0755699ad2a46a440ce9cec99e8126bb98448ad3479d2c0ea54be5519db5b19a4ffaa69616bac01540db18506dd4dac3dc418f0 + checksum: 10/5ee19423bc3e0fd5f23ce991b0755699ad2a46a440ce9cec99e8126bb98448ad3479d2c0ea54be5519db5b19a4ffaa69616bac01540db18506dd4dac3dc418f0 languageName: node linkType: hard @@ -8529,7 +9442,7 @@ __metadata: dependencies: agent-base: "npm:^7.1.0" debug: "npm:^4.3.4" - checksum: d062acfa0cb82beeb558f1043c6ba770ea892b5fb7b28654dbc70ea2aeea55226dd34c02a294f6c1ca179a5aa483c4ea641846821b182edbd9cc5d89b54c6848 + checksum: 10/d062acfa0cb82beeb558f1043c6ba770ea892b5fb7b28654dbc70ea2aeea55226dd34c02a294f6c1ca179a5aa483c4ea641846821b182edbd9cc5d89b54c6848 languageName: node linkType: hard @@ -8539,7 +9452,7 @@ __metadata: dependencies: agent-base: "npm:6" debug: "npm:4" - checksum: f0dce7bdcac5e8eaa0be3c7368bb8836ed010fb5b6349ffb412b172a203efe8f807d9a6681319105ea1b6901e1972c7b5ea899672a7b9aad58309f766dcbe0df + checksum: 10/f0dce7bdcac5e8eaa0be3c7368bb8836ed010fb5b6349ffb412b172a203efe8f807d9a6681319105ea1b6901e1972c7b5ea899672a7b9aad58309f766dcbe0df languageName: node linkType: hard @@ -8549,14 +9462,14 @@ __metadata: dependencies: agent-base: "npm:^7.0.2" debug: "npm:4" - checksum: 405fe582bba461bfe5c7e2f8d752b384036854488b828ae6df6a587c654299cbb2c50df38c4b6ab303502c3c5e029a793fbaac965d1e86ee0be03faceb554d63 + checksum: 10/405fe582bba461bfe5c7e2f8d752b384036854488b828ae6df6a587c654299cbb2c50df38c4b6ab303502c3c5e029a793fbaac965d1e86ee0be03faceb554d63 languageName: node linkType: hard -"human-signals@npm:^5.0.0": - version: 5.0.0 - resolution: "human-signals@npm:5.0.0" - checksum: 30f8870d831cdcd2d6ec0486a7d35d49384996742052cee792854273fa9dd9e7d5db06bb7985d4953e337e10714e994e0302e90dc6848069171b05ec836d65b0 +"human-signals@npm:^8.0.1": + version: 8.0.1 + resolution: "human-signals@npm:8.0.1" + checksum: 10/903389a018b16f330c5e0f6e8b76d592c79552152ea892f249e5290e71c790f5722dc9b740fedd4bdef30566754a69012aaed97a6a528da0d417fad990a6f515 languageName: node linkType: hard @@ -8565,16 +9478,16 @@ __metadata: resolution: "humanize-ms@npm:1.2.1" dependencies: ms: "npm:^2.0.0" - checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 + checksum: 10/9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 languageName: node linkType: hard -"husky@npm:^9.0.11": - version: 9.0.11 - resolution: "husky@npm:9.0.11" +"husky@npm:9.1.7": + version: 9.1.7 + resolution: "husky@npm:9.1.7" bin: - husky: bin.mjs - checksum: 8a9b7cb9dc8494b470b3b47b386e65d579608c6206da80d3cc8b71d10e37947264af3dfe00092368dad9673b51d2a5ee87afb4b2291e77ba9e7ec1ac36e56cd1 + husky: bin.js + checksum: 10/c2412753f15695db369634ba70f50f5c0b7e5cb13b673d0826c411ec1bd9ddef08c1dad89ea154f57da2521d2605bd64308af748749b27d08c5f563bcd89975f languageName: node linkType: hard @@ -8583,7 +9496,7 @@ __metadata: resolution: "iconv-lite@npm:0.4.24" dependencies: safer-buffer: "npm:>= 2.1.2 < 3" - checksum: 6d3a2dac6e5d1fb126d25645c25c3a1209f70cceecc68b8ef51ae0da3cdc078c151fade7524a30b12a3094926336831fca09c666ef55b37e2c69638b5d6bd2e3 + checksum: 10/6d3a2dac6e5d1fb126d25645c25c3a1209f70cceecc68b8ef51ae0da3cdc078c151fade7524a30b12a3094926336831fca09c666ef55b37e2c69638b5d6bd2e3 languageName: node linkType: hard @@ -8592,7 +9505,7 @@ __metadata: resolution: "iconv-lite@npm:0.6.3" dependencies: safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 24e3292dd3dadaa81d065c6f8c41b274a47098150d444b96e5f53b4638a9a71482921ea6a91a1f59bb71d9796de25e04afd05919fa64c360347ba65d3766f10f + checksum: 10/24e3292dd3dadaa81d065c6f8c41b274a47098150d444b96e5f53b4638a9a71482921ea6a91a1f59bb71d9796de25e04afd05919fa64c360347ba65d3766f10f languageName: node linkType: hard @@ -8601,44 +9514,44 @@ __metadata: resolution: "icss-utils@npm:5.1.0" peerDependencies: postcss: ^8.1.0 - checksum: 5c324d283552b1269cfc13a503aaaa172a280f914e5b81544f3803bc6f06a3b585fb79f66f7c771a2c052db7982c18bf92d001e3b47282e3abbbb4c4cc488d68 - languageName: node - linkType: hard - -"ieee754@npm:^1.1.13": - version: 1.2.1 - resolution: "ieee754@npm:1.2.1" - checksum: d9f2557a59036f16c282aaeb107832dc957a93d73397d89bbad4eb1130560560eb695060145e8e6b3b498b15ab95510226649a0b8f52ae06583575419fe10fc4 + checksum: 10/5c324d283552b1269cfc13a503aaaa172a280f914e5b81544f3803bc6f06a3b585fb79f66f7c771a2c052db7982c18bf92d001e3b47282e3abbbb4c4cc488d68 languageName: node linkType: hard -"ignore-walk@npm:^6.0.4": - version: 6.0.4 - resolution: "ignore-walk@npm:6.0.4" +"ignore-walk@npm:^8.0.0": + version: 8.0.0 + resolution: "ignore-walk@npm:8.0.0" dependencies: - minimatch: "npm:^9.0.0" - checksum: a56c3f929bb0890ffb6e87dfaca7d5ce97f9e179fd68d49711edea55760aaee367cea3845d7620689b706249053c4b1805e21158f6751c7333f9b2ffb3668272 + minimatch: "npm:^10.0.3" + checksum: 10/694a66d481ca7073a85569d9751c0fcc4e4e0e08f69ba7e5bceed5ac3eef9bfa9184585327053be612022ea961033bfad1003d66058efdfb55bfab07dff23bba languageName: node linkType: hard "ignore@npm:^4.0.3": version: 4.0.6 resolution: "ignore@npm:4.0.6" - checksum: e04d6bd60d9da12cfe8896acf470824172843dddc25a9be0726199d5e031254634a69ce8479a82f194154b9b28cb3b08bb7a53e56f7f7eba2663e04791e74742 + checksum: 10/e04d6bd60d9da12cfe8896acf470824172843dddc25a9be0726199d5e031254634a69ce8479a82f194154b9b28cb3b08bb7a53e56f7f7eba2663e04791e74742 languageName: node linkType: hard "ignore@npm:^5.2.0": version: 5.2.1 resolution: "ignore@npm:5.2.1" - checksum: cfc9b0d8f3cfa431beceac60dfd84a94dc9ebf895e7c26ea51d022904d76c895d24e33d04304ed83c16c752346dafd076ef2bf96829d7785eb0ec4c6421a93f2 + checksum: 10/cfc9b0d8f3cfa431beceac60dfd84a94dc9ebf895e7c26ea51d022904d76c895d24e33d04304ed83c16c752346dafd076ef2bf96829d7785eb0ec4c6421a93f2 languageName: node linkType: hard -"ignore@npm:^5.2.4, ignore@npm:^5.3.1": +"ignore@npm:^5.3.1": version: 5.3.1 resolution: "ignore@npm:5.3.1" - checksum: 0a884c2fbc8c316f0b9f92beaf84464253b73230a4d4d286697be45fca081199191ca33e1c2e82d9e5f851f5e9a48a78e25a35c951e7eb41e59f150db3530065 + checksum: 10/0a884c2fbc8c316f0b9f92beaf84464253b73230a4d4d286697be45fca081199191ca33e1c2e82d9e5f851f5e9a48a78e25a35c951e7eb41e59f150db3530065 + languageName: node + linkType: hard + +"ignore@npm:^7.0.5": + version: 7.0.5 + resolution: "ignore@npm:7.0.5" + checksum: 10/f134b96a4de0af419196f52c529d5c6120c4456ff8a6b5a14ceaaa399f883e15d58d2ce651c9b69b9388491d4669dda47285d307e827de9304a53a1824801bc6 languageName: node linkType: hard @@ -8647,21 +9560,21 @@ __metadata: resolution: "image-size@npm:0.5.5" bin: image-size: bin/image-size.js - checksum: f41ec6cfccfa6471980e83568033a66ec53f84d1bcb70033e946a7db9c1b6bbf5645ec90fa5a8bdcdc84d86af0032014eff6fa078a60c2398dfce6676c46bdb7 - languageName: node - linkType: hard - -"immediate@npm:~3.0.5": - version: 3.0.6 - resolution: "immediate@npm:3.0.6" - checksum: f9b3486477555997657f70318cc8d3416159f208bec4cca3ff3442fd266bc23f50f0c9bd8547e1371a6b5e82b821ec9a7044a4f7b944798b25aa3cc6d5e63e62 + checksum: 10/f41ec6cfccfa6471980e83568033a66ec53f84d1bcb70033e946a7db9c1b6bbf5645ec90fa5a8bdcdc84d86af0032014eff6fa078a60c2398dfce6676c46bdb7 languageName: node linkType: hard "immutable@npm:^4.0.0": version: 4.1.0 resolution: "immutable@npm:4.1.0" - checksum: 1bd10f07d945ad14c95bbb69c7f58eef23ce8be4b8d097f6c4a786a76c2f09b013f1a8d787a9466b7481b9e474a28afad61d81f0a756d71403971fb1d126014c + checksum: 10/1bd10f07d945ad14c95bbb69c7f58eef23ce8be4b8d097f6c4a786a76c2f09b013f1a8d787a9466b7481b9e474a28afad61d81f0a756d71403971fb1d126014c + languageName: node + linkType: hard + +"immutable@npm:^5.0.2": + version: 5.1.4 + resolution: "immutable@npm:5.1.4" + checksum: 10/0655b33af249ff99c7a56f9e6d7aee632af2dc25758710ddf224bda645f66dd2dd98119c0d86986895ea52cc889b6c5127a848c6fba21aadabdc4c5ead04be2b languageName: node linkType: hard @@ -8671,7 +9584,7 @@ __metadata: dependencies: parent-module: "npm:^1.0.0" resolve-from: "npm:^4.0.0" - checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa + checksum: 10/2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa languageName: node linkType: hard @@ -8683,7 +9596,7 @@ __metadata: resolve-cwd: "npm:^3.0.0" bin: import-local-fixture: fixtures/cli.js - checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd + checksum: 10/bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd languageName: node linkType: hard @@ -8695,42 +9608,42 @@ __metadata: resolve-cwd: "npm:^3.0.0" bin: import-local-fixture: fixtures/cli.js - checksum: 0b0b0b412b2521739fbb85eeed834a3c34de9bc67e670b3d0b86248fc460d990a7b116ad056c084b87a693ef73d1f17268d6a5be626bb43c998a8b1c8a230004 + checksum: 10/0b0b0b412b2521739fbb85eeed834a3c34de9bc67e670b3d0b86248fc460d990a7b116ad056c084b87a693ef73d1f17268d6a5be626bb43c998a8b1c8a230004 languageName: node linkType: hard "import-meta-resolve@npm:^4.0.0": version: 4.0.0 resolution: "import-meta-resolve@npm:4.0.0" - checksum: 73f0f1d68f7280cb4415e3a212a6e5d57fbfe61ab6f467df3dad5361529fbd89ac7d8ea2b694412b74985a4226d218ad3fb22fd8f06f5429beda521dc9f0229c + checksum: 10/73f0f1d68f7280cb4415e3a212a6e5d57fbfe61ab6f467df3dad5361529fbd89ac7d8ea2b694412b74985a4226d218ad3fb22fd8f06f5429beda521dc9f0229c languageName: node linkType: hard "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" - checksum: 2d30b157a91fe1c1d7c6f653cbf263f039be6c5bfa959245a16d4ee191fc0f2af86c08545b6e6beeb041c56b574d2d5b9f95343d378ab49c0f37394d541e7fc8 + checksum: 10/2d30b157a91fe1c1d7c6f653cbf263f039be6c5bfa959245a16d4ee191fc0f2af86c08545b6e6beeb041c56b574d2d5b9f95343d378ab49c0f37394d541e7fc8 languageName: node linkType: hard "indent-string@npm:^4.0.0": version: 4.0.0 resolution: "indent-string@npm:4.0.0" - checksum: cd3f5cbc9ca2d624c6a1f53f12e6b341659aba0e2d3254ae2b4464aaea8b4294cdb09616abbc59458f980531f2429784ed6a420d48d245bcad0811980c9efae9 + checksum: 10/cd3f5cbc9ca2d624c6a1f53f12e6b341659aba0e2d3254ae2b4464aaea8b4294cdb09616abbc59458f980531f2429784ed6a420d48d245bcad0811980c9efae9 languageName: node linkType: hard "index-to-position@npm:^0.1.2": version: 0.1.2 resolution: "index-to-position@npm:0.1.2" - checksum: ae8e2304ed7c959bc6d1121712e9f625634ed884e32ef93fc0795c6aab1131b10198929a50c7d16d470dab37be7438eccb0afe021d79f69116273d500898daee + checksum: 10/ae8e2304ed7c959bc6d1121712e9f625634ed884e32ef93fc0795c6aab1131b10198929a50c7d16d470dab37be7438eccb0afe021d79f69116273d500898daee languageName: node linkType: hard "infer-owner@npm:^1.0.4": version: 1.0.4 resolution: "infer-owner@npm:1.0.4" - checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 + checksum: 10/181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 languageName: node linkType: hard @@ -8740,35 +9653,49 @@ __metadata: dependencies: once: "npm:^1.3.0" wrappy: "npm:1" - checksum: d2ebd65441a38c8336c223d1b80b921b9fa737e37ea466fd7e253cb000c64ae1f17fa59e68130ef5bda92cfd8d36b83d37dab0eb0a4558bcfec8e8cdfd2dcb67 + checksum: 10/d2ebd65441a38c8336c223d1b80b921b9fa737e37ea466fd7e253cb000c64ae1f17fa59e68130ef5bda92cfd8d36b83d37dab0eb0a4558bcfec8e8cdfd2dcb67 languageName: node linkType: hard "inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" - checksum: cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 + checksum: 10/cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 languageName: node linkType: hard "inherits@npm:2.0.3": version: 2.0.3 resolution: "inherits@npm:2.0.3" - checksum: 8771303d66c51be433b564427c16011a8e3fbc3449f1f11ea50efb30a4369495f1d0e89f0fc12bdec0bd7e49102ced5d137e031d39ea09821cb3c717fcf21e69 + checksum: 10/8771303d66c51be433b564427c16011a8e3fbc3449f1f11ea50efb30a4369495f1d0e89f0fc12bdec0bd7e49102ced5d137e031d39ea09821cb3c717fcf21e69 languageName: node linkType: hard "ini@npm:4.1.1": version: 4.1.1 resolution: "ini@npm:4.1.1" - checksum: 64c7102301742a7527bb17257d18451410eacf63b4b5648a20e108816c355c21c4e8a1761bbcbf3fe8c4ded3297f1b832b885d5e3e485d781e293ebfaf56fea6 + checksum: 10/64c7102301742a7527bb17257d18451410eacf63b4b5648a20e108816c355c21c4e8a1761bbcbf3fe8c4ded3297f1b832b885d5e3e485d781e293ebfaf56fea6 languageName: node linkType: hard -"ini@npm:^1.3.4, ini@npm:^1.3.5": +"ini@npm:^1.3.4": version: 1.3.8 resolution: "ini@npm:1.3.8" - checksum: 314ae176e8d4deb3def56106da8002b462221c174ddb7ce0c49ee72c8cd1f9044f7b10cc555a7d8850982c3b9ca96fc212122749f5234bc2b6fb05fb942ed566 + checksum: 10/314ae176e8d4deb3def56106da8002b462221c174ddb7ce0c49ee72c8cd1f9044f7b10cc555a7d8850982c3b9ca96fc212122749f5234bc2b6fb05fb942ed566 + languageName: node + linkType: hard + +"ini@npm:^4.1.3": + version: 4.1.3 + resolution: "ini@npm:4.1.3" + checksum: 10/f536b414d1442e5b233429e2b56efcdb354109b2d65ddd489e5939d8f0f5ad23c88aa2b19c92987249d0dd63ba8192e9aeb1a02b0459549c5a9ff31acd729a5d + languageName: node + linkType: hard + +"ini@npm:^6.0.0": + version: 6.0.0 + resolution: "ini@npm:6.0.0" + checksum: 10/e87d8cde86d091ddb104580d42dfdc8306593627269990ca0f5176ccc60c936268bad56856398fef924cdf0af33b1a9c21e84f85914820037e003ee45443cc85 languageName: node linkType: hard @@ -8777,7 +9704,7 @@ __metadata: resolution: "injection-js@npm:2.4.0" dependencies: tslib: "npm:^2.0.0" - checksum: 77b2041c758c3b3550e956bb46ee60959115cb8bea9f9e9781c90068926375cad58e7650ef283702137a72625f3eca80a65a6282d851af3917436c19d9c424de + checksum: 10/77b2041c758c3b3550e956bb46ee60959115cb8bea9f9e9781c90068926375cad58e7650ef283702137a72625f3eca80a65a6282d851af3917436c19d9c424de languageName: node linkType: hard @@ -8792,7 +9719,7 @@ __metadata: rxjs: "npm:^6.5.3" peerDependencies: inquirer: ">=7" - checksum: b184761320c09e814466499e80d7236b4b60c7fca198b53ffcaf83c1f99f2c94e9bf0b75d374d7c8e6abcc93fd82a374c94ff9ed360ada0220ea12ba6402fa59 + checksum: 10/b184761320c09e814466499e80d7236b4b60c7fca198b53ffcaf83c1f99f2c94e9bf0b75d374d7c8e6abcc93fd82a374c94ff9ed360ada0220ea12ba6402fa59 languageName: node linkType: hard @@ -8806,7 +9733,7 @@ __metadata: rxjs: "npm:>= 6" peerDependencies: inquirer: ">= 7" - checksum: f54c04c14776a21952b27501d2a44f617e0fc4d6f77a2313baa94de5c70dfaaf82a1ad624b950c41b3c0fb0826b2866470e64b422f5be2bdad96f9e18ac64e35 + checksum: 10/f54c04c14776a21952b27501d2a44f617e0fc4d6f77a2313baa94de5c70dfaaf82a1ad624b950c41b3c0fb0826b2866470e64b422f5be2bdad96f9e18ac64e35 languageName: node linkType: hard @@ -8827,7 +9754,7 @@ __metadata: string-width: "npm:^4.1.0" strip-ansi: "npm:^6.0.0" through: "npm:^2.3.6" - checksum: 052c6fce2d467343ced6500080b4b70eaf2ca996933fc3b5c9b0dd1ea275dd9c2a1070880f5f163f42bd13acf25c1ab8ab384444c1a413050db34aab69112583 + checksum: 10/052c6fce2d467343ced6500080b4b70eaf2ca996933fc3b5c9b0dd1ea275dd9c2a1070880f5f163f42bd13acf25c1ab8ab384444c1a413050db34aab69112583 languageName: node linkType: hard @@ -8838,45 +9765,53 @@ __metadata: es-errors: "npm:^1.3.0" hasown: "npm:^2.0.0" side-channel: "npm:^1.0.4" - checksum: 3e66720508831153ecf37d13def9f6856f9f2960989ec8a0a0476c98f887fca9eff0163127466485cb825c900c2d6fc601aa9117b7783b90ffce23a71ea5d053 + checksum: 10/3e66720508831153ecf37d13def9f6856f9f2960989ec8a0a0476c98f887fca9eff0163127466485cb825c900c2d6fc601aa9117b7783b90ffce23a71ea5d053 + languageName: node + linkType: hard + +"internal-slot@npm:^1.1.0": + version: 1.1.0 + resolution: "internal-slot@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + hasown: "npm:^2.0.2" + side-channel: "npm:^1.1.0" + checksum: 10/1d5219273a3dab61b165eddf358815eefc463207db33c20fcfca54717da02e3f492003757721f972fd0bf21e4b426cab389c5427b99ceea4b8b670dc88ee6d4a languageName: node linkType: hard "interpret@npm:^2.2.0": version: 2.2.0 resolution: "interpret@npm:2.2.0" - checksum: a62d4de5c1f8ab1fd0ccc8a1a8cca8dc31e14928b70364f0787576fe4639c0c463bd79cfe58c9bd9f54db9b7e53d3e646e68fb7627c6b65e3b0e3893156c5126 + checksum: 10/a62d4de5c1f8ab1fd0ccc8a1a8cca8dc31e14928b70364f0787576fe4639c0c463bd79cfe58c9bd9f54db9b7e53d3e646e68fb7627c6b65e3b0e3893156c5126 languageName: node linkType: hard -"ip-address@npm:^9.0.5": - version: 9.0.5 - resolution: "ip-address@npm:9.0.5" - dependencies: - jsbn: "npm:1.1.0" - sprintf-js: "npm:^1.1.3" - checksum: 1ed81e06721af012306329b31f532b5e24e00cb537be18ddc905a84f19fe8f83a09a1699862bf3a1ec4b9dea93c55a3fa5faf8b5ea380431469df540f38b092c +"ip-address@npm:^10.0.1": + version: 10.1.0 + resolution: "ip-address@npm:10.1.0" + checksum: 10/a6979629d1ad9c1fb424bc25182203fad739b40225aebc55ec6243bbff5035faf7b9ed6efab3a097de6e713acbbfde944baacfa73e11852bb43989c45a68d79e languageName: node linkType: hard "ip@npm:^1.1.5": version: 1.1.9 resolution: "ip@npm:1.1.9" - checksum: 29261559b806f64929ada21e6d7e3bf4e67f2b43a4cb67500fdb72cead2e655ce97451a2e325eca3f404081c634ff5c3a68472814744b7f2148ddffc0fdfe66c + checksum: 10/29261559b806f64929ada21e6d7e3bf4e67f2b43a4cb67500fdb72cead2e655ce97451a2e325eca3f404081c634ff5c3a68472814744b7f2148ddffc0fdfe66c languageName: node linkType: hard "ip@npm:^2.0.0": version: 2.0.0 resolution: "ip@npm:2.0.0" - checksum: 1270b11e534a466fb4cf4426cbcc3a907c429389f7f4e4e3b288b42823562e88d6a509ceda8141a507de147ca506141f745005c0aa144569d94cf24a54eb52bc + checksum: 10/1270b11e534a466fb4cf4426cbcc3a907c429389f7f4e4e3b288b42823562e88d6a509ceda8141a507de147ca506141f745005c0aa144569d94cf24a54eb52bc languageName: node linkType: hard "ipaddr.js@npm:1.9.1": version: 1.9.1 resolution: "ipaddr.js@npm:1.9.1" - checksum: 864d0cced0c0832700e9621913a6429ccdc67f37c1bd78fb8c6789fff35c9d167cb329134acad2290497a53336813ab4798d2794fd675d5eb33b5fdf0982b9ca + checksum: 10/864d0cced0c0832700e9621913a6429ccdc67f37c1bd78fb8c6789fff35c9d167cb329134acad2290497a53336813ab4798d2794fd675d5eb33b5fdf0982b9ca languageName: node linkType: hard @@ -8897,14 +9832,14 @@ __metadata: yargs: "npm:^16.2.0" bin: ipt: src/cli.js - checksum: c91b9ed27ef1b0acdc0f16ba10c2e5fbe93b394ee6f616c905ff412bd892fbe592991828239458a75a7825f76874f14f8d4c9c4e8ba5863c1bfb7ff8600da3e2 + checksum: 10/c91b9ed27ef1b0acdc0f16ba10c2e5fbe93b394ee6f616c905ff412bd892fbe592991828239458a75a7825f76874f14f8d4c9c4e8ba5863c1bfb7ff8600da3e2 languageName: node linkType: hard "is-absolute-url@npm:^2.0.0": version: 2.1.0 resolution: "is-absolute-url@npm:2.1.0" - checksum: 781e8cf8a2af54b1b7a92f269244d96c66224030d91120e734ebeebbce044c167767e1389789d8aaf82f9e429cb20ae93d6d0acfe6c4b53d2bd6ebb47a236d76 + checksum: 10/781e8cf8a2af54b1b7a92f269244d96c66224030d91120e734ebeebbce044c167767e1389789d8aaf82f9e429cb20ae93d6d0acfe6c4b53d2bd6ebb47a236d76 languageName: node linkType: hard @@ -8913,7 +9848,7 @@ __metadata: resolution: "is-accessor-descriptor@npm:1.0.1" dependencies: hasown: "npm:^2.0.0" - checksum: df0d1da1a320e57c594e6f9b52dab8a6bece6dc90e51689d05ac8e5247164aa3eb3e9c66b37027bebfc0ea5fcce6d9503dbc41dccd82f4b57add79a307735365 + checksum: 10/df0d1da1a320e57c594e6f9b52dab8a6bece6dc90e51689d05ac8e5247164aa3eb3e9c66b37027bebfc0ea5fcce6d9503dbc41dccd82f4b57add79a307735365 languageName: node linkType: hard @@ -8923,14 +9858,25 @@ __metadata: dependencies: call-bind: "npm:^1.0.2" get-intrinsic: "npm:^1.2.1" - checksum: 34a26213d981d58b30724ef37a1e0682f4040d580fa9ff58fdfdd3cefcb2287921718c63971c1c404951e7b747c50fdc7caf6e867e951353fa71b369c04c969b + checksum: 10/34a26213d981d58b30724ef37a1e0682f4040d580fa9ff58fdfdd3cefcb2287921718c63971c1c404951e7b747c50fdc7caf6e867e951353fa71b369c04c969b + languageName: node + linkType: hard + +"is-array-buffer@npm:^3.0.5": + version: 3.0.5 + resolution: "is-array-buffer@npm:3.0.5" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10/ef1095c55b963cd0dcf6f88a113e44a0aeca91e30d767c475e7d746d28d1195b10c5076b94491a7a0cd85020ca6a4923070021d74651d093dc909e9932cf689b languageName: node linkType: hard "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" - checksum: 73ced84fa35e59e2c57da2d01e12cd01479f381d7f122ce41dcbb713f09dbfc651315832cd2bf8accba7681a69e4d6f1e03941d94dd10040d415086360e7005e + checksum: 10/73ced84fa35e59e2c57da2d01e12cd01479f381d7f122ce41dcbb713f09dbfc651315832cd2bf8accba7681a69e4d6f1e03941d94dd10040d415086360e7005e languageName: node linkType: hard @@ -8939,7 +9885,7 @@ __metadata: resolution: "is-async-function@npm:2.0.0" dependencies: has-tostringtag: "npm:^1.0.0" - checksum: 2cf336fbf8cba3badcf526aa3d10384c30bab32615ac4831b74492eb4e843ccb7d8439a119c27f84bcf217d72024e611b1373f870f433b48f3fa57d3d1b863f1 + checksum: 10/2cf336fbf8cba3badcf526aa3d10384c30bab32615ac4831b74492eb4e843ccb7d8439a119c27f84bcf217d72024e611b1373f870f433b48f3fa57d3d1b863f1 languageName: node linkType: hard @@ -8948,7 +9894,16 @@ __metadata: resolution: "is-bigint@npm:1.0.4" dependencies: has-bigints: "npm:^1.0.1" - checksum: cc981cf0564c503aaccc1e5f39e994ae16ae2d1a8fcd14721f14ad431809071f39ec568cfceef901cff408045f1a6d6bac90d1b43eeb0b8e3bc34c8eb1bdb4c4 + checksum: 10/cc981cf0564c503aaccc1e5f39e994ae16ae2d1a8fcd14721f14ad431809071f39ec568cfceef901cff408045f1a6d6bac90d1b43eeb0b8e3bc34c8eb1bdb4c4 + languageName: node + linkType: hard + +"is-bigint@npm:^1.1.0": + version: 1.1.0 + resolution: "is-bigint@npm:1.1.0" + dependencies: + has-bigints: "npm:^1.0.2" + checksum: 10/10cf327310d712fe227cfaa32d8b11814c214392b6ac18c827f157e1e85363cf9c8e2a22df526689bd5d25e53b58cc110894787afb54e138e7c504174dba15fd languageName: node linkType: hard @@ -8957,7 +9912,7 @@ __metadata: resolution: "is-binary-path@npm:2.1.0" dependencies: binary-extensions: "npm:^2.0.0" - checksum: 078e51b4f956c2c5fd2b26bb2672c3ccf7e1faff38e0ebdba45612265f4e3d9fc3127a1fa8370bbf09eab61339203c3d3b7af5662cbf8be4030f8fac37745b0e + checksum: 10/078e51b4f956c2c5fd2b26bb2672c3ccf7e1faff38e0ebdba45612265f4e3d9fc3127a1fa8370bbf09eab61339203c3d3b7af5662cbf8be4030f8fac37745b0e languageName: node linkType: hard @@ -8967,41 +9922,31 @@ __metadata: dependencies: call-bind: "npm:^1.0.2" has-tostringtag: "npm:^1.0.0" - checksum: ba794223b56a49a9f185e945eeeb6b7833b8ea52a335cec087d08196cf27b538940001615d3bb976511287cefe94e5907d55f00bb49580533f9ca9b4515fcc2e + checksum: 10/ba794223b56a49a9f185e945eeeb6b7833b8ea52a335cec087d08196cf27b538940001615d3bb976511287cefe94e5907d55f00bb49580533f9ca9b4515fcc2e languageName: node linkType: hard -"is-buffer@npm:^1.1.5": - version: 1.1.6 - resolution: "is-buffer@npm:1.1.6" - checksum: f63da109e74bbe8947036ed529d43e4ae0c5fcd0909921dce4917ad3ea212c6a87c29f525ba1d17c0858c18331cf1046d4fc69ef59ed26896b25c8288a627133 +"is-boolean-object@npm:^1.2.1": + version: 1.2.2 + resolution: "is-boolean-object@npm:1.2.2" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10/051fa95fdb99d7fbf653165a7e6b2cba5d2eb62f7ffa81e793a790f3fb5366c91c1b7b6af6820aa2937dd86c73aa3ca9d9ca98f500988457b1c59692c52ba911 languageName: node linkType: hard -"is-builtin-module@npm:^3.2.1": - version: 3.2.1 - resolution: "is-builtin-module@npm:3.2.1" - dependencies: - builtin-modules: "npm:^3.3.0" - checksum: e8f0ffc19a98240bda9c7ada84d846486365af88d14616e737d280d378695c8c448a621dcafc8332dbf0fcd0a17b0763b845400709963fa9151ddffece90ae88 +"is-buffer@npm:^1.1.5": + version: 1.1.6 + resolution: "is-buffer@npm:1.1.6" + checksum: 10/f63da109e74bbe8947036ed529d43e4ae0c5fcd0909921dce4917ad3ea212c6a87c29f525ba1d17c0858c18331cf1046d4fc69ef59ed26896b25c8288a627133 languageName: node linkType: hard "is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" - checksum: 48a9297fb92c99e9df48706241a189da362bff3003354aea4048bd5f7b2eb0d823cd16d0a383cece3d76166ba16d85d9659165ac6fcce1ac12e6c649d66dbdb9 - languageName: node - linkType: hard - -"is-ci@npm:^3.0.1": - version: 3.0.1 - resolution: "is-ci@npm:3.0.1" - dependencies: - ci-info: "npm:^3.2.0" - bin: - is-ci: bin.js - checksum: 192c66dc7826d58f803ecae624860dccf1899fc1f3ac5505284c0a5cf5f889046ffeb958fa651e5725d5705c5bcb14f055b79150ea5fcad7456a9569de60260e + checksum: 10/48a9297fb92c99e9df48706241a189da362bff3003354aea4048bd5f7b2eb0d823cd16d0a383cece3d76166ba16d85d9659165ac6fcce1ac12e6c649d66dbdb9 languageName: node linkType: hard @@ -9010,7 +9955,7 @@ __metadata: resolution: "is-core-module@npm:2.13.1" dependencies: hasown: "npm:^2.0.0" - checksum: d53bd0cc24b0a0351fb4b206ee3908f71b9bbf1c47e9c9e14e5f06d292af1663704d2abd7e67700d6487b2b7864e0d0f6f10a1edf1892864bdffcb197d1845a2 + checksum: 10/d53bd0cc24b0a0351fb4b206ee3908f71b9bbf1c47e9c9e14e5f06d292af1663704d2abd7e67700d6487b2b7864e0d0f6f10a1edf1892864bdffcb197d1845a2 languageName: node linkType: hard @@ -9019,7 +9964,7 @@ __metadata: resolution: "is-core-module@npm:2.11.0" dependencies: has: "npm:^1.0.3" - checksum: 9b09ce78f1f281e20c596023e8464d51dfc93b5933bf23f00c002eafbebdaa766726be42bacfb4459c4cfe14569f0987db11fe6bc30d6e57985c9071a289966e + checksum: 10/9b09ce78f1f281e20c596023e8464d51dfc93b5933bf23f00c002eafbebdaa766726be42bacfb4459c4cfe14569f0987db11fe6bc30d6e57985c9071a289966e languageName: node linkType: hard @@ -9028,7 +9973,7 @@ __metadata: resolution: "is-data-descriptor@npm:1.0.1" dependencies: hasown: "npm:^2.0.0" - checksum: 49b36e903b31623b0c5b416e182e366810ef97a3a19ab0e6cd501eb5599112680b7d9e768b07a84fb52aa2510a92b3eb51a3e18ce8d5f7978a49f4b50e6ec6dd + checksum: 10/49b36e903b31623b0c5b416e182e366810ef97a3a19ab0e6cd501eb5599112680b7d9e768b07a84fb52aa2510a92b3eb51a3e18ce8d5f7978a49f4b50e6ec6dd languageName: node linkType: hard @@ -9037,7 +9982,18 @@ __metadata: resolution: "is-data-view@npm:1.0.1" dependencies: is-typed-array: "npm:^1.1.13" - checksum: 4ba4562ac2b2ec005fefe48269d6bd0152785458cd253c746154ffb8a8ab506a29d0cfb3b74af87513843776a88e4981ae25c89457bf640a33748eab1a7216b5 + checksum: 10/4ba4562ac2b2ec005fefe48269d6bd0152785458cd253c746154ffb8a8ab506a29d0cfb3b74af87513843776a88e4981ae25c89457bf640a33748eab1a7216b5 + languageName: node + linkType: hard + +"is-data-view@npm:^1.0.2": + version: 1.0.2 + resolution: "is-data-view@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" + is-typed-array: "npm:^1.1.13" + checksum: 10/357e9a48fa38f369fd6c4c3b632a3ab2b8adca14997db2e4b3fe94c4cd0a709af48e0fb61b02c64a90c0dd542fd489d49c2d03157b05ae6c07f5e4dec9e730a8 languageName: node linkType: hard @@ -9046,7 +10002,17 @@ __metadata: resolution: "is-date-object@npm:1.0.5" dependencies: has-tostringtag: "npm:^1.0.0" - checksum: cc80b3a4b42238fa0d358b9a6230dae40548b349e64a477cb7c5eff9b176ba194c11f8321daaf6dd157e44073e9b7fd01f87db1f14952a88d5657acdcd3a56e2 + checksum: 10/cc80b3a4b42238fa0d358b9a6230dae40548b349e64a477cb7c5eff9b176ba194c11f8321daaf6dd157e44073e9b7fd01f87db1f14952a88d5657acdcd3a56e2 + languageName: node + linkType: hard + +"is-date-object@npm:^1.1.0": + version: 1.1.0 + resolution: "is-date-object@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 10/3a811b2c3176fb31abee1d23d3dc78b6c65fd9c07d591fcb67553cab9e7f272728c3dd077d2d738b53f9a2103255b0a6e8dfc9568a7805c56a78b2563e8d1dec languageName: node linkType: hard @@ -9056,7 +10022,7 @@ __metadata: dependencies: is-accessor-descriptor: "npm:^1.0.1" is-data-descriptor: "npm:^1.0.1" - checksum: 38783182c3d83f839a9fa3e87b4d6de11fa9639833ed98993ea51aea2296b2da155121956e148695a738228871d1057c5f963d0b1c857bb8a4a38d8dd9ceeb56 + checksum: 10/38783182c3d83f839a9fa3e87b4d6de11fa9639833ed98993ea51aea2296b2da155121956e148695a738228871d1057c5f963d0b1c857bb8a4a38d8dd9ceeb56 languageName: node linkType: hard @@ -9066,7 +10032,7 @@ __metadata: dependencies: is-accessor-descriptor: "npm:^1.0.1" is-data-descriptor: "npm:^1.0.1" - checksum: b940d04d93adaffb749b3ca7f7f6d73dd3c5582b674f372513ecb5511a8a3f3ff4a24f4c1161cb10e48fe4886f9e84c09fa71785def27905ca8df1197e563dc6 + checksum: 10/b940d04d93adaffb749b3ca7f7f6d73dd3c5582b674f372513ecb5511a8a3f3ff4a24f4c1161cb10e48fe4886f9e84c09fa71785def27905ca8df1197e563dc6 languageName: node linkType: hard @@ -9075,14 +10041,14 @@ __metadata: resolution: "is-docker@npm:2.2.1" bin: is-docker: cli.js - checksum: 3fef7ddbf0be25958e8991ad941901bf5922ab2753c46980b60b05c1bf9c9c2402d35e6dc32e4380b980ef5e1970a5d9d5e5aa2e02d77727c3b6b5e918474c56 + checksum: 10/3fef7ddbf0be25958e8991ad941901bf5922ab2753c46980b60b05c1bf9c9c2402d35e6dc32e4380b980ef5e1970a5d9d5e5aa2e02d77727c3b6b5e918474c56 languageName: node linkType: hard "is-extendable@npm:^0.1.0, is-extendable@npm:^0.1.1": version: 0.1.1 resolution: "is-extendable@npm:0.1.1" - checksum: 3875571d20a7563772ecc7a5f36cb03167e9be31ad259041b4a8f73f33f885441f778cee1f1fe0085eb4bc71679b9d8c923690003a36a6a5fdf8023e6e3f0672 + checksum: 10/3875571d20a7563772ecc7a5f36cb03167e9be31ad259041b4a8f73f33f885441f778cee1f1fe0085eb4bc71679b9d8c923690003a36a6a5fdf8023e6e3f0672 languageName: node linkType: hard @@ -9091,30 +10057,30 @@ __metadata: resolution: "is-extendable@npm:1.0.1" dependencies: is-plain-object: "npm:^2.0.4" - checksum: db07bc1e9de6170de70eff7001943691f05b9d1547730b11be01c0ebfe67362912ba743cf4be6fd20a5e03b4180c685dad80b7c509fe717037e3eee30ad8e84f + checksum: 10/db07bc1e9de6170de70eff7001943691f05b9d1547730b11be01c0ebfe67362912ba743cf4be6fd20a5e03b4180c685dad80b7c509fe717037e3eee30ad8e84f languageName: node linkType: hard "is-extglob@npm:^2.1.0, is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" - checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 + checksum: 10/df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 languageName: node linkType: hard -"is-finalizationregistry@npm:^1.0.2": - version: 1.0.2 - resolution: "is-finalizationregistry@npm:1.0.2" +"is-finalizationregistry@npm:^1.1.0": + version: 1.1.1 + resolution: "is-finalizationregistry@npm:1.1.1" dependencies: - call-bind: "npm:^1.0.2" - checksum: 1b8e9e1bf2075e862315ef9d38ce6d39c43ca9d81d46f73b34473506992f4b0fbaadb47ec9b420a5e76afe3f564d9f1f0d9b552ef272cc2395e0f21d743c9c29 + call-bound: "npm:^1.0.3" + checksum: 10/0bfb145e9a1ba852ddde423b0926d2169ae5fe9e37882cde9e8f69031281a986308df4d982283e152396e88b86562ed2256cbaa5e6390fb840a4c25ab54b8a80 languageName: node linkType: hard "is-fullwidth-code-point@npm:^3.0.0": version: 3.0.0 resolution: "is-fullwidth-code-point@npm:3.0.0" - checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 + checksum: 10/44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 languageName: node linkType: hard @@ -9123,7 +10089,7 @@ __metadata: resolution: "is-generator-function@npm:1.0.10" dependencies: has-tostringtag: "npm:^1.0.0" - checksum: 499a3ce6361064c3bd27fbff5c8000212d48506ebe1977842bbd7b3e708832d0deb1f4cc69186ece3640770e8c4f1287b24d99588a0b8058b2dbdd344bc1f47f + checksum: 10/499a3ce6361064c3bd27fbff5c8000212d48506ebe1977842bbd7b3e708832d0deb1f4cc69186ece3640770e8c4f1287b24d99588a0b8058b2dbdd344bc1f47f languageName: node linkType: hard @@ -9132,7 +10098,7 @@ __metadata: resolution: "is-glob@npm:3.1.0" dependencies: is-extglob: "npm:^2.1.0" - checksum: 9d483bca84f16f01230f7c7c8c63735248fe1064346f292e0f6f8c76475fd20c6f50fc19941af5bec35f85d6bf26f4b7768f39a48a5f5fdc72b408dc74e07afc + checksum: 10/9d483bca84f16f01230f7c7c8c63735248fe1064346f292e0f6f8c76475fd20c6f50fc19941af5bec35f85d6bf26f4b7768f39a48a5f5fdc72b408dc74e07afc languageName: node linkType: hard @@ -9141,42 +10107,35 @@ __metadata: resolution: "is-glob@npm:4.0.3" dependencies: is-extglob: "npm:^2.1.1" - checksum: 3ed74f2b0cdf4f401f38edb0442ddfde3092d79d7d35c9919c86641efdbcbb32e45aa3c0f70ce5eecc946896cd5a0f26e4188b9f2b881876f7cb6c505b82da11 + checksum: 10/3ed74f2b0cdf4f401f38edb0442ddfde3092d79d7d35c9919c86641efdbcbb32e45aa3c0f70ce5eecc946896cd5a0f26e4188b9f2b881876f7cb6c505b82da11 languageName: node linkType: hard -"is-interactive@npm:^1.0.0": - version: 1.0.0 - resolution: "is-interactive@npm:1.0.0" - checksum: 824808776e2d468b2916cdd6c16acacebce060d844c35ca6d82267da692e92c3a16fdba624c50b54a63f38bdc4016055b6f443ce57d7147240de4f8cdabaf6f9 +"is-interactive@npm:^2.0.0": + version: 2.0.0 + resolution: "is-interactive@npm:2.0.0" + checksum: 10/e8d52ad490bed7ae665032c7675ec07732bbfe25808b0efbc4d5a76b1a1f01c165f332775c63e25e9a03d319ebb6b24f571a9e902669fc1e40b0a60b5be6e26c languageName: node linkType: hard "is-lambda@npm:^1.0.1": version: 1.0.1 resolution: "is-lambda@npm:1.0.1" - checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 - languageName: node - linkType: hard - -"is-map@npm:^2.0.1": - version: 2.0.2 - resolution: "is-map@npm:2.0.2" - checksum: 60ba910f835f2eacb1fdf5b5a6c60fe1c702d012a7673e6546992bcc0c873f62ada6e13d327f9e48f1720d49c152d6cdecae1fa47a261ef3d247c3ce6f0e1d39 + checksum: 10/93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 languageName: node linkType: hard -"is-module@npm:^1.0.0": - version: 1.0.0 - resolution: "is-module@npm:1.0.0" - checksum: 8cd5390730c7976fb4e8546dd0b38865ee6f7bacfa08dfbb2cc07219606755f0b01709d9361e01f13009bbbd8099fa2927a8ed665118a6105d66e40f1b838c3f +"is-map@npm:^2.0.3": + version: 2.0.3 + resolution: "is-map@npm:2.0.3" + checksum: 10/8de7b41715b08bcb0e5edb0fb9384b80d2d5bcd10e142188f33247d19ff078abaf8e9b6f858e2302d8d05376a26a55cd23a3c9f8ab93292b02fcd2cc9e4e92bb languageName: node linkType: hard "is-negative-zero@npm:^2.0.2, is-negative-zero@npm:^2.0.3": version: 2.0.3 resolution: "is-negative-zero@npm:2.0.3" - checksum: 8fe5cffd8d4fb2ec7b49d657e1691889778d037494c6f40f4d1a524cadd658b4b53ad7b6b73a59bcb4b143ae9a3d15829af864b2c0f9d65ac1e678c4c80f17e5 + checksum: 10/8fe5cffd8d4fb2ec7b49d657e1691889778d037494c6f40f4d1a524cadd658b4b53ad7b6b73a59bcb4b143ae9a3d15829af864b2c0f9d65ac1e678c4c80f17e5 languageName: node linkType: hard @@ -9185,7 +10144,17 @@ __metadata: resolution: "is-number-object@npm:1.0.7" dependencies: has-tostringtag: "npm:^1.0.0" - checksum: 8700dcf7f602e0a9625830541345b8615d04953655acbf5c6d379c58eb1af1465e71227e95d501343346e1d49b6f2d53cbc166b1fc686a7ec19151272df582f9 + checksum: 10/8700dcf7f602e0a9625830541345b8615d04953655acbf5c6d379c58eb1af1465e71227e95d501343346e1d49b6f2d53cbc166b1fc686a7ec19151272df582f9 + languageName: node + linkType: hard + +"is-number-object@npm:^1.1.1": + version: 1.1.1 + resolution: "is-number-object@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10/a5922fb8779ab1ea3b8a9c144522b3d0bea5d9f8f23f7a72470e61e1e4df47714e28e0154ac011998b709cce260c3c9447ad3cd24a96c2f2a0abfdb2cbdc76c8 languageName: node linkType: hard @@ -9194,42 +10163,42 @@ __metadata: resolution: "is-number@npm:3.0.0" dependencies: kind-of: "npm:^3.0.2" - checksum: 0c62bf8e9d72c4dd203a74d8cfc751c746e75513380fef420cda8237e619a988ee43e678ddb23c87ac24d91ac0fe9f22e4ffb1301a50310c697e9d73ca3994e9 + checksum: 10/0c62bf8e9d72c4dd203a74d8cfc751c746e75513380fef420cda8237e619a988ee43e678ddb23c87ac24d91ac0fe9f22e4ffb1301a50310c697e9d73ca3994e9 languageName: node linkType: hard "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" - checksum: 6a6c3383f68afa1e05b286af866017c78f1226d43ac8cb064e115ff9ed85eb33f5c4f7216c96a71e4dfea289ef52c5da3aef5bbfade8ffe47a0465d70c0c8e86 + checksum: 10/6a6c3383f68afa1e05b286af866017c78f1226d43ac8cb064e115ff9ed85eb33f5c4f7216c96a71e4dfea289ef52c5da3aef5bbfade8ffe47a0465d70c0c8e86 languageName: node linkType: hard "is-obj@npm:^2.0.0": version: 2.0.0 resolution: "is-obj@npm:2.0.0" - checksum: c9916ac8f4621962a42f5e80e7ffdb1d79a3fab7456ceaeea394cd9e0858d04f985a9ace45be44433bf605673c8be8810540fe4cc7f4266fc7526ced95af5a08 + checksum: 10/c9916ac8f4621962a42f5e80e7ffdb1d79a3fab7456ceaeea394cd9e0858d04f985a9ace45be44433bf605673c8be8810540fe4cc7f4266fc7526ced95af5a08 languageName: node linkType: hard "is-path-inside@npm:^3.0.3": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" - checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 + checksum: 10/abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 languageName: node linkType: hard "is-plain-obj@npm:^1.1.0": version: 1.1.0 resolution: "is-plain-obj@npm:1.1.0" - checksum: 0ee04807797aad50859652a7467481816cbb57e5cc97d813a7dcd8915da8195dc68c436010bf39d195226cde6a2d352f4b815f16f26b7bf486a5754290629931 + checksum: 10/0ee04807797aad50859652a7467481816cbb57e5cc97d813a7dcd8915da8195dc68c436010bf39d195226cde6a2d352f4b815f16f26b7bf486a5754290629931 languageName: node linkType: hard "is-plain-obj@npm:^4.0.0, is-plain-obj@npm:^4.1.0": version: 4.1.0 resolution: "is-plain-obj@npm:4.1.0" - checksum: 6dc45da70d04a81f35c9310971e78a6a3c7a63547ef782e3a07ee3674695081b6ca4e977fbb8efc48dae3375e0b34558d2bcd722aec9bddfa2d7db5b041be8ce + checksum: 10/6dc45da70d04a81f35c9310971e78a6a3c7a63547ef782e3a07ee3674695081b6ca4e977fbb8efc48dae3375e0b34558d2bcd722aec9bddfa2d7db5b041be8ce languageName: node linkType: hard @@ -9238,14 +10207,14 @@ __metadata: resolution: "is-plain-object@npm:2.0.4" dependencies: isobject: "npm:^3.0.1" - checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca + checksum: 10/2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca languageName: node linkType: hard "is-primitive@npm:^3.0.1": version: 3.0.1 resolution: "is-primitive@npm:3.0.1" - checksum: c4da6a6e6d487f31d85b9259b67695fffcc75dca6c9612b0a002e3050c734227b9911be09b877539ec6309710229c19f4edd0f9e26ed2a67924ee0916baf0bed + checksum: 10/c4da6a6e6d487f31d85b9259b67695fffcc75dca6c9612b0a002e3050c734227b9911be09b877539ec6309710229c19f4edd0f9e26ed2a67924ee0916baf0bed languageName: node linkType: hard @@ -9254,7 +10223,7 @@ __metadata: resolution: "is-reference@npm:3.0.2" dependencies: "@types/estree": "npm:*" - checksum: ac3bf5626fe9d0afbd7454760d73c47f16b9f471401b9749721ad3b66f0a39644390382acf88ca9d029c95782c1e2ec65662855e3ba91acf52d82231247a7fd3 + checksum: 10/ac3bf5626fe9d0afbd7454760d73c47f16b9f471401b9749721ad3b66f0a39644390382acf88ca9d029c95782c1e2ec65662855e3ba91acf52d82231247a7fd3 languageName: node linkType: hard @@ -9264,7 +10233,19 @@ __metadata: dependencies: call-bind: "npm:^1.0.2" has-tostringtag: "npm:^1.0.0" - checksum: 36d9174d16d520b489a5e9001d7d8d8624103b387be300c50f860d9414556d0485d74a612fdafc6ebbd5c89213d947dcc6b6bff6b2312093f71ea03cbb19e564 + checksum: 10/36d9174d16d520b489a5e9001d7d8d8624103b387be300c50f860d9414556d0485d74a612fdafc6ebbd5c89213d947dcc6b6bff6b2312093f71ea03cbb19e564 + languageName: node + linkType: hard + +"is-regex@npm:^1.2.1": + version: 1.2.1 + resolution: "is-regex@npm:1.2.1" + dependencies: + call-bound: "npm:^1.0.2" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10/c42b7efc5868a5c9a4d8e6d3e9816e8815c611b09535c00fead18a1138455c5cb5e1887f0023a467ad3f9c419d62ba4dc3d9ba8bafe55053914d6d6454a945d2 languageName: node linkType: hard @@ -9273,14 +10254,14 @@ __metadata: resolution: "is-relative-url@npm:2.0.0" dependencies: is-absolute-url: "npm:^2.0.0" - checksum: 5acb66d6374a0c89fb68a770c94eeee3061b7d2e94d1fdff4d780b3054caf681ad33ed9d554eebeaedd897d90b781684c84ed85c7581d5d50767e857af3a199e + checksum: 10/5acb66d6374a0c89fb68a770c94eeee3061b7d2e94d1fdff4d780b3054caf681ad33ed9d554eebeaedd897d90b781684c84ed85c7581d5d50767e857af3a199e languageName: node linkType: hard -"is-set@npm:^2.0.1": - version: 2.0.2 - resolution: "is-set@npm:2.0.2" - checksum: d89e82acdc7760993474f529e043f9c4a1d63ed4774d21cc2e331d0e401e5c91c27743cd7c889137028f6a742234759a4bd602368fbdbf0b0321994aefd5603f +"is-set@npm:^2.0.3": + version: 2.0.3 + resolution: "is-set@npm:2.0.3" + checksum: 10/5685df33f0a4a6098a98c72d94d67cad81b2bc72f1fb2091f3d9283c4a1c582123cd709145b02a9745f0ce6b41e3e43f1c944496d1d74d4ea43358be61308669 languageName: node linkType: hard @@ -9289,7 +10270,16 @@ __metadata: resolution: "is-shared-array-buffer@npm:1.0.3" dependencies: call-bind: "npm:^1.0.7" - checksum: bc5402900dc62b96ebb2548bf5b0a0bcfacc2db122236fe3ab3b3e3c884293a0d5eb777e73f059bcbf8dc8563bb65eae972fee0fb97e38a9ae27c8678f62bcfe + checksum: 10/bc5402900dc62b96ebb2548bf5b0a0bcfacc2db122236fe3ab3b3e3c884293a0d5eb777e73f059bcbf8dc8563bb65eae972fee0fb97e38a9ae27c8678f62bcfe + languageName: node + linkType: hard + +"is-shared-array-buffer@npm:^1.0.4": + version: 1.0.4 + resolution: "is-shared-array-buffer@npm:1.0.4" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 10/0380d7c60cc692856871526ffcd38a8133818a2ee42d47bb8008248a0cd2121d8c8b5f66b6da3cac24bc5784553cacb6faaf678f66bc88c6615b42af2825230e languageName: node linkType: hard @@ -9298,28 +10288,21 @@ __metadata: resolution: "is-ssh@npm:1.4.0" dependencies: protocols: "npm:^2.0.1" - checksum: e2d17d74a19b4368cc06ce5c76d4f625952442da337098d670a9840e1db5334c646aa0a6ed3a01e9d396901e22c755174ce64e74c3139bb10e5df03d5a6fb3fa + checksum: 10/e2d17d74a19b4368cc06ce5c76d4f625952442da337098d670a9840e1db5334c646aa0a6ed3a01e9d396901e22c755174ce64e74c3139bb10e5df03d5a6fb3fa languageName: node linkType: hard "is-stream@npm:^1.1.0": version: 1.1.0 resolution: "is-stream@npm:1.1.0" - checksum: 351aa77c543323c4e111204482808cfad68d2e940515949e31ccd0b010fc13d5fba4b9c230e4887fd24284713040f43e542332fbf172f6b9944b7d62e389c0ec - languageName: node - linkType: hard - -"is-stream@npm:^3.0.0": - version: 3.0.0 - resolution: "is-stream@npm:3.0.0" - checksum: 172093fe99119ffd07611ab6d1bcccfe8bc4aa80d864b15f43e63e54b7abc71e779acd69afdb854c4e2a67fdc16ae710e370eda40088d1cfc956a50ed82d8f16 + checksum: 10/351aa77c543323c4e111204482808cfad68d2e940515949e31ccd0b010fc13d5fba4b9c230e4887fd24284713040f43e542332fbf172f6b9944b7d62e389c0ec languageName: node linkType: hard "is-stream@npm:^4.0.1": version: 4.0.1 resolution: "is-stream@npm:4.0.1" - checksum: cbea3f1fc271b21ceb228819d0c12a0965a02b57f39423925f99530b4eb86935235f258f06310b67cd02b2d10b49e9a0998f5ececf110ab7d3760bae4055ad23 + checksum: 10/cbea3f1fc271b21ceb228819d0c12a0965a02b57f39423925f99530b4eb86935235f258f06310b67cd02b2d10b49e9a0998f5ececf110ab7d3760bae4055ad23 languageName: node linkType: hard @@ -9328,7 +10311,17 @@ __metadata: resolution: "is-string@npm:1.0.7" dependencies: has-tostringtag: "npm:^1.0.0" - checksum: 2bc292fe927493fb6dfc3338c099c3efdc41f635727c6ebccf704aeb2a27bca7acb9ce6fd34d103db78692b10b22111a8891de26e12bfa1c5e11e263c99d1fef + checksum: 10/2bc292fe927493fb6dfc3338c099c3efdc41f635727c6ebccf704aeb2a27bca7acb9ce6fd34d103db78692b10b22111a8891de26e12bfa1c5e11e263c99d1fef + languageName: node + linkType: hard + +"is-string@npm:^1.1.1": + version: 1.1.1 + resolution: "is-string@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10/5277cb9e225a7cc8a368a72623b44a99f2cfa139659c6b203553540681ad4276bfc078420767aad0e73eef5f0bd07d4abf39a35d37ec216917879d11cebc1f8b languageName: node linkType: hard @@ -9337,7 +10330,18 @@ __metadata: resolution: "is-symbol@npm:1.0.4" dependencies: has-symbols: "npm:^1.0.2" - checksum: a47dd899a84322528b71318a89db25c7ecdec73197182dad291df15ffea501e17e3c92c8de0bfb50e63402747399981a687b31c519971b1fa1a27413612be929 + checksum: 10/a47dd899a84322528b71318a89db25c7ecdec73197182dad291df15ffea501e17e3c92c8de0bfb50e63402747399981a687b31c519971b1fa1a27413612be929 + languageName: node + linkType: hard + +"is-symbol@npm:^1.0.4, is-symbol@npm:^1.1.1": + version: 1.1.1 + resolution: "is-symbol@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + safe-regex-test: "npm:^1.1.0" + checksum: 10/db495c0d8cd0a7a66b4f4ef7fccee3ab5bd954cb63396e8ac4d32efe0e9b12fdfceb851d6c501216a71f4f21e5ff20fc2ee845a3d52d455e021c466ac5eb2db2 languageName: node linkType: hard @@ -9346,7 +10350,7 @@ __metadata: resolution: "is-text-path@npm:2.0.0" dependencies: text-extensions: "npm:^2.0.0" - checksum: e26ade26a6aa6b26c3f00c913871c3c1ceb5a2a5ca4380aac3f0e092b151ad8e2ce4cee1060fb7a13a5684fa55ce62c9df04fa7723b180c82a34ae4c0fa34adb + checksum: 10/e26ade26a6aa6b26c3f00c913871c3c1ceb5a2a5ca4380aac3f0e092b151ad8e2ce4cee1060fb7a13a5684fa55ce62c9df04fa7723b180c82a34ae4c0fa34adb languageName: node linkType: hard @@ -9355,28 +10359,44 @@ __metadata: resolution: "is-typed-array@npm:1.1.13" dependencies: which-typed-array: "npm:^1.1.14" - checksum: f850ba08286358b9a11aee6d93d371a45e3c59b5953549ee1c1a9a55ba5c1dd1bd9952488ae194ad8f32a9cf5e79c8fa5f0cc4d78c00720aa0bbcf238b38062d + checksum: 10/f850ba08286358b9a11aee6d93d371a45e3c59b5953549ee1c1a9a55ba5c1dd1bd9952488ae194ad8f32a9cf5e79c8fa5f0cc4d78c00720aa0bbcf238b38062d + languageName: node + linkType: hard + +"is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15": + version: 1.1.15 + resolution: "is-typed-array@npm:1.1.15" + dependencies: + which-typed-array: "npm:^1.1.16" + checksum: 10/e8cf60b9ea85667097a6ad68c209c9722cfe8c8edf04d6218366469e51944c5cc25bae45ffb845c23f811d262e4314d3b0168748eb16711aa34d12724cdf0735 languageName: node linkType: hard "is-unicode-supported@npm:^0.1.0": version: 0.1.0 resolution: "is-unicode-supported@npm:0.1.0" - checksum: a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52 + checksum: 10/a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52 + languageName: node + linkType: hard + +"is-unicode-supported@npm:^1.3.0": + version: 1.3.0 + resolution: "is-unicode-supported@npm:1.3.0" + checksum: 10/20a1fc161afafaf49243551a5ac33b6c4cf0bbcce369fcd8f2951fbdd000c30698ce320de3ee6830497310a8f41880f8066d440aa3eb0a853e2aa4836dd89abc languageName: node linkType: hard "is-unicode-supported@npm:^2.0.0": version: 2.0.0 resolution: "is-unicode-supported@npm:2.0.0" - checksum: 000b80639dedaf59a385f1c0a57f97a4d1435e0723716f24cc19ad94253a7a0a9f838bdc9ac49b10a29ac93b01f52ae9b2ed358a8876caf1eb74d73b4ede92b2 + checksum: 10/000b80639dedaf59a385f1c0a57f97a4d1435e0723716f24cc19ad94253a7a0a9f838bdc9ac49b10a29ac93b01f52ae9b2ed358a8876caf1eb74d73b4ede92b2 languageName: node linkType: hard -"is-weakmap@npm:^2.0.1": - version: 2.0.1 - resolution: "is-weakmap@npm:2.0.1" - checksum: 289fa4e8ba1bdda40ca78481266f6925b7c46a85599e6a41a77010bf91e5a24dfb660db96863bbf655ecdbda0ab517204d6a4e0c151dbec9d022c556321f3776 +"is-weakmap@npm:^2.0.2": + version: 2.0.2 + resolution: "is-weakmap@npm:2.0.2" + checksum: 10/a7b7e23206c542dcf2fa0abc483142731788771527e90e7e24f658c0833a0d91948a4f7b30d78f7a65255a48512e41a0288b778ba7fc396137515c12e201fd11 languageName: node linkType: hard @@ -9385,31 +10405,40 @@ __metadata: resolution: "is-weakref@npm:1.0.2" dependencies: call-bind: "npm:^1.0.2" - checksum: 0023fd0e4bdf9c338438ffbe1eed7ebbbff7e7e18fb7cdc227caaf9d4bd024a2dcdf6a8c9f40c92192022eac8391243bb9e66cccebecbf6fe1d8a366108f8513 + checksum: 10/0023fd0e4bdf9c338438ffbe1eed7ebbbff7e7e18fb7cdc227caaf9d4bd024a2dcdf6a8c9f40c92192022eac8391243bb9e66cccebecbf6fe1d8a366108f8513 languageName: node linkType: hard -"is-weakset@npm:^2.0.1": - version: 2.0.2 - resolution: "is-weakset@npm:2.0.2" +"is-weakref@npm:^1.1.1": + version: 1.1.1 + resolution: "is-weakref@npm:1.1.1" dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.1.1" - checksum: 8f2ddb9639716fd7936784e175ea1183c5c4c05274c34f34f6a53175313cb1c9c35a8b795623306995e2f7cc8f25aa46302f15a2113e51c5052d447be427195c + call-bound: "npm:^1.0.3" + checksum: 10/543506fd8259038b371bb083aac25b16cb4fd8b12fc58053aa3d45ac28dfd001cd5c6dffbba7aeea4213c74732d46b6cb2cfb5b412eed11f2db524f3f97d09a0 + languageName: node + linkType: hard + +"is-weakset@npm:^2.0.3": + version: 2.0.4 + resolution: "is-weakset@npm:2.0.4" + dependencies: + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10/1d5e1d0179beeed3661125a6faa2e59bfb48afda06fc70db807f178aa0ebebc3758fb6358d76b3d528090d5ef85148c345dcfbf90839592fe293e3e5e82f2134 languageName: node linkType: hard "is-what@npm:^3.14.1": version: 3.14.1 resolution: "is-what@npm:3.14.1" - checksum: 249beb4a8c1729c80ed24fa8527835301c8c70d2fa99706a301224576e0650df61edd7a0a8853999bf5fbe2c551f07148d2c3535260772e05a4c373d3d5362e1 + checksum: 10/249beb4a8c1729c80ed24fa8527835301c8c70d2fa99706a301224576e0650df61edd7a0a8853999bf5fbe2c551f07148d2c3535260772e05a4c373d3d5362e1 languageName: node linkType: hard "is-windows@npm:^1.0.2": version: 1.0.2 resolution: "is-windows@npm:1.0.2" - checksum: 438b7e52656fe3b9b293b180defb4e448088e7023a523ec21a91a80b9ff8cdb3377ddb5b6e60f7c7de4fa8b63ab56e121b6705fe081b3cf1b828b0a380009ad7 + checksum: 10/438b7e52656fe3b9b293b180defb4e448088e7023a523ec21a91a80b9ff8cdb3377ddb5b6e60f7c7de4fa8b63ab56e121b6705fe081b3cf1b828b0a380009ad7 languageName: node linkType: hard @@ -9418,35 +10447,35 @@ __metadata: resolution: "is-wsl@npm:2.2.0" dependencies: is-docker: "npm:^2.0.0" - checksum: 20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 + checksum: 10/20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 languageName: node linkType: hard "isarray@npm:1.0.0": version: 1.0.0 resolution: "isarray@npm:1.0.0" - checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab + checksum: 10/f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab languageName: node linkType: hard "isarray@npm:^2.0.5": version: 2.0.5 resolution: "isarray@npm:2.0.5" - checksum: 1d8bc7911e13bb9f105b1b3e0b396c787a9e63046af0b8fe0ab1414488ab06b2b099b87a2d8a9e31d21c9a6fad773c7fc8b257c4880f2d957274479d28ca3414 + checksum: 10/1d8bc7911e13bb9f105b1b3e0b396c787a9e63046af0b8fe0ab1414488ab06b2b099b87a2d8a9e31d21c9a6fad773c7fc8b257c4880f2d957274479d28ca3414 languageName: node linkType: hard "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" - checksum: 7c9f715c03aff08f35e98b1fadae1b9267b38f0615d501824f9743f3aab99ef10e303ce7db3f186763a0b70a19de5791ebfc854ff884d5a8c4d92211f642ec92 + checksum: 10/7c9f715c03aff08f35e98b1fadae1b9267b38f0615d501824f9743f3aab99ef10e303ce7db3f186763a0b70a19de5791ebfc854ff884d5a8c4d92211f642ec92 languageName: node linkType: hard "isexe@npm:^3.1.1": version: 3.1.1 resolution: "isexe@npm:3.1.1" - checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e + checksum: 10/7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e languageName: node linkType: hard @@ -9455,54 +10484,51 @@ __metadata: resolution: "isobject@npm:2.1.0" dependencies: isarray: "npm:1.0.0" - checksum: 811c6f5a866877d31f0606a88af4a45f282544de886bf29f6a34c46616a1ae2ed17076cc6bf34c0128f33eecf7e1fcaa2c82cf3770560d3e26810894e96ae79f + checksum: 10/811c6f5a866877d31f0606a88af4a45f282544de886bf29f6a34c46616a1ae2ed17076cc6bf34c0128f33eecf7e1fcaa2c82cf3770560d3e26810894e96ae79f languageName: node linkType: hard "isobject@npm:^3.0.0, isobject@npm:^3.0.1": version: 3.0.1 resolution: "isobject@npm:3.0.1" - checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 + checksum: 10/db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 languageName: node linkType: hard "isstream@npm:0.1.x": version: 0.1.2 resolution: "isstream@npm:0.1.2" - checksum: 22d9c181015226d4534a227539256897bbbcb7edd1066ca4fc4d3a06dbd976325dfdd16b3983c7d236a89f256805c1a685a772e0364e98873d3819b064ad35a1 + checksum: 10/22d9c181015226d4534a227539256897bbbcb7edd1066ca4fc4d3a06dbd976325dfdd16b3983c7d236a89f256805c1a685a772e0364e98873d3819b064ad35a1 languageName: node linkType: hard -"iterator.prototype@npm:^1.1.3": - version: 1.1.3 - resolution: "iterator.prototype@npm:1.1.3" +"iterator.prototype@npm:^1.1.4": + version: 1.1.5 + resolution: "iterator.prototype@npm:1.1.5" dependencies: - define-properties: "npm:^1.2.1" - get-intrinsic: "npm:^1.2.1" - has-symbols: "npm:^1.0.3" - reflect.getprototypeof: "npm:^1.0.4" - set-function-name: "npm:^2.0.1" - checksum: 1a2a508d3baac121b76c834404ff552d1bb96a173b1d74ff947b2c5763840c0b1e5be01be7e2183a19b08e99e38729812668ff1f23b35f6655a366017bc32519 + define-data-property: "npm:^1.1.4" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.6" + get-proto: "npm:^1.0.0" + has-symbols: "npm:^1.1.0" + set-function-name: "npm:^2.0.2" + checksum: 10/352bcf333f42189e65cc8cb2dcb94a5c47cf0a9110ce12aba788d405a980b5f5f3a06c79bf915377e1d480647169babd842ded0d898bed181bf6686e8e6823f6 languageName: node linkType: hard -"jackspeak@npm:^2.3.5": - version: 2.3.6 - resolution: "jackspeak@npm:2.3.6" +"jackspeak@npm:^4.1.1": + version: 4.1.1 + resolution: "jackspeak@npm:4.1.1" dependencies: "@isaacs/cliui": "npm:^8.0.2" - "@pkgjs/parseargs": "npm:^0.11.0" - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: 6e6490d676af8c94a7b5b29b8fd5629f21346911ebe2e32931c2a54210134408171c24cee1a109df2ec19894ad04a429402a8438cbf5cc2794585d35428ace76 + checksum: 10/ffceb270ec286841f48413bfb4a50b188662dfd599378ce142b6540f3f0a66821dc9dcb1e9ebc55c6c3b24dc2226c96e5819ba9bd7a241bd29031b61911718c7 languageName: node linkType: hard "javascript-stringify@npm:^2.0.1": version: 2.1.0 resolution: "javascript-stringify@npm:2.1.0" - checksum: 721236ccec826c77167fec024b9ea1da7462690cf857bebfcc67a6fb346392d45cdce278e25e86b312ddeecdab1678a0f9fcc7f2c6e2883fbaaac3c735a237fd + checksum: 10/721236ccec826c77167fec024b9ea1da7462690cf857bebfcc67a6fb346392d45cdce278e25e86b312ddeecdab1678a0f9fcc7f2c6e2883fbaaac3c735a237fd languageName: node linkType: hard @@ -9513,23 +10539,23 @@ __metadata: "@types/node": "npm:*" merge-stream: "npm:^2.0.0" supports-color: "npm:^8.0.0" - checksum: 06c6e2a84591d9ede704d5022fc13791e8876e83397c89d481b0063332abbb64c0f01ef4ca7de520b35c7a1058556078d6bdc3631376f4e9ffb42316c1a8488e + checksum: 10/06c6e2a84591d9ede704d5022fc13791e8876e83397c89d481b0063332abbb64c0f01ef4ca7de520b35c7a1058556078d6bdc3631376f4e9ffb42316c1a8488e languageName: node linkType: hard -"jiti@npm:^1.19.1": - version: 1.21.0 - resolution: "jiti@npm:1.21.0" +"jiti@npm:^2.6.1": + version: 2.6.1 + resolution: "jiti@npm:2.6.1" bin: - jiti: bin/jiti.js - checksum: 005a0239e50381b5c9919f59dbab86128367bd64872f3376dbbde54b6523f41bd134bf22909e2a509e38fd87e1c22125ca255b9b6b53e7df0fedd23f737334cc + jiti: lib/jiti-cli.mjs + checksum: 10/8cd72c5fd03a0502564c3f46c49761090f6dadead21fa191b73535724f095ad86c2fa89ee6fe4bc3515337e8d406cc8fb2d37b73fa0c99a34584bac35cd4a4de languageName: node linkType: hard "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" - checksum: af37d0d913fb56aec6dc0074c163cc71cd23c0b8aad5c2350747b6721d37ba118af35abdd8b33c47ec2800de07dedb16a527ca9c530ee004093e04958bd0cbf2 + checksum: 10/af37d0d913fb56aec6dc0074c163cc71cd23c0b8aad5c2350747b6721d37ba118af35abdd8b33c47ec2800de07dedb16a527ca9c530ee004093e04958bd0cbf2 languageName: node linkType: hard @@ -9540,14 +10566,7 @@ __metadata: argparse: "npm:^2.0.1" bin: js-yaml: bin/js-yaml.js - checksum: c138a34a3fd0d08ebaf71273ad4465569a483b8a639e0b118ff65698d257c2791d3199e3f303631f2cb98213fa7b5f5d6a4621fd0fff819421b990d30d967140 - languageName: node - linkType: hard - -"jsbn@npm:1.1.0": - version: 1.1.0 - resolution: "jsbn@npm:1.1.0" - checksum: bebe7ae829bbd586ce8cbe83501dd8cb8c282c8902a8aeeed0a073a89dc37e8103b1244f3c6acd60278bcbfe12d93a3f83c9ac396868a3b3bbc3c5e5e3b648ef + checksum: 10/c138a34a3fd0d08ebaf71273ad4465569a483b8a639e0b118ff65698d257c2791d3199e3f303631f2cb98213fa7b5f5d6a4621fd0fff819421b990d30d967140 languageName: node linkType: hard @@ -9556,7 +10575,7 @@ __metadata: resolution: "jsesc@npm:2.5.2" bin: jsesc: bin/jsesc - checksum: d2096abdcdec56969764b40ffc91d4a23408aa2f351b4d1c13f736f25476643238c43fdbaf38a191c26b1b78fd856d965f5d4d0dde7b89459cd94025190cdf13 + checksum: 10/d2096abdcdec56969764b40ffc91d4a23408aa2f351b4d1c13f736f25476643238c43fdbaf38a191c26b1b78fd856d965f5d4d0dde7b89459cd94025190cdf13 languageName: node linkType: hard @@ -9565,89 +10584,70 @@ __metadata: resolution: "jsesc@npm:3.0.2" bin: jsesc: bin/jsesc - checksum: 8e5a7de6b70a8bd71f9cb0b5a7ade6a73ae6ab55e697c74cc997cede97417a3a65ed86c36f7dd6125fe49766e8386c845023d9e213916ca92c9dfdd56e2babf3 + checksum: 10/8e5a7de6b70a8bd71f9cb0b5a7ade6a73ae6ab55e697c74cc997cede97417a3a65ed86c36f7dd6125fe49766e8386c845023d9e213916ca92c9dfdd56e2babf3 languageName: node linkType: hard "json-buffer@npm:3.0.0": version: 3.0.0 resolution: "json-buffer@npm:3.0.0" - checksum: 6e364585600598c42f1cc85d1305569aeb1a6a13e7c67960f17b403f087e2700104ec8e49fc681ab6d6278ee4d132ac033f2625c22a9777ed9b83b403b40f23e + checksum: 10/6e364585600598c42f1cc85d1305569aeb1a6a13e7c67960f17b403f087e2700104ec8e49fc681ab6d6278ee4d132ac033f2625c22a9777ed9b83b403b40f23e languageName: node linkType: hard "json-buffer@npm:3.0.1": version: 3.0.1 resolution: "json-buffer@npm:3.0.1" - checksum: 82876154521b7b68ba71c4f969b91572d1beabadd87bd3a6b236f85fbc7dc4695089191ed60bb59f9340993c51b33d479f45b6ba9f3548beb519705281c32c3c + checksum: 10/82876154521b7b68ba71c4f969b91572d1beabadd87bd3a6b236f85fbc7dc4695089191ed60bb59f9340993c51b33d479f45b6ba9f3548beb519705281c32c3c languageName: node linkType: hard "json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" - checksum: 5f3a99009ed5f2a5a67d06e2f298cc97bc86d462034173308156f15b43a6e850be8511dc204b9b94566305da2947f7d90289657237d210351a39059ff9d666cf + checksum: 10/5f3a99009ed5f2a5a67d06e2f298cc97bc86d462034173308156f15b43a6e850be8511dc204b9b94566305da2947f7d90289657237d210351a39059ff9d666cf languageName: node linkType: hard -"json-parse-even-better-errors@npm:^3.0.0": - version: 3.0.1 - resolution: "json-parse-even-better-errors@npm:3.0.1" - checksum: bf74fa3f715e56699ccd68b80a7d20908de432a3fae2d5aa2ed530a148e9d9ccdf8e6983b93d9966a553aa70dcf003ce3a7ffec2c0ce74d2a6173e3691a426f0 - languageName: node - linkType: hard - -"json-parse-even-better-errors@npm:^3.0.2": - version: 3.0.2 - resolution: "json-parse-even-better-errors@npm:3.0.2" - checksum: 6f04ea6c9ccb783630a59297959247e921cc90b917b8351197ca7fd058fccc7079268fd9362be21ba876fc26aa5039369dd0a2280aae49aae425784794a94927 +"json-parse-even-better-errors@npm:^5.0.0": + version: 5.0.0 + resolution: "json-parse-even-better-errors@npm:5.0.0" + checksum: 10/b5aeaa65e072bc3bda2cb1da50bf1822814b4aa7c568e7c2bed25af89d730f113dcb74393da574c0a32e889eeba4a826db600b8a6ecef917c59c8c6b38f2efaa languageName: node linkType: hard "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" - checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b + checksum: 10/7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b languageName: node linkType: hard "json-schema-traverse@npm:^1.0.0": version: 1.0.0 resolution: "json-schema-traverse@npm:1.0.0" - checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad + checksum: 10/02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad languageName: node linkType: hard "json-stable-stringify-without-jsonify@npm:^1.0.1": version: 1.0.1 resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" - checksum: 12786c2e2f22c27439e6db0532ba321f1d0617c27ad8cb1c352a0e9249a50182fd1ba8b52a18899291604b0c32eafa8afd09e51203f19109a0537f68db2b652d - languageName: node - linkType: hard - -"json-stable-stringify@npm:^1.0.2": - version: 1.1.1 - resolution: "json-stable-stringify@npm:1.1.1" - dependencies: - call-bind: "npm:^1.0.5" - isarray: "npm:^2.0.5" - jsonify: "npm:^0.0.1" - object-keys: "npm:^1.1.1" - checksum: 60853c1f63451319b5c7953465a555aa816cf84e60e3ca36b6c05225d8fdc4615127fb4ecb92f9f5ad880c552ab8cbae9a519f78b995e7788d6d89e57afafdeb + checksum: 10/12786c2e2f22c27439e6db0532ba321f1d0617c27ad8cb1c352a0e9249a50182fd1ba8b52a18899291604b0c32eafa8afd09e51203f19109a0537f68db2b652d languageName: node linkType: hard "json-stringify-nice@npm:^1.1.4": version: 1.1.4 resolution: "json-stringify-nice@npm:1.1.4" - checksum: 0e02cae900a1f24df64613dd10a54b354e4ba2b17822f0d7f0d2708182e71a8bbbfac107d54d3ae8fa3d8bab3556e20cef84f193ace92c9df7bc30872ec2926e + checksum: 10/0e02cae900a1f24df64613dd10a54b354e4ba2b17822f0d7f0d2708182e71a8bbbfac107d54d3ae8fa3d8bab3556e20cef84f193ace92c9df7bc30872ec2926e languageName: node linkType: hard "json-stringify-safe@npm:^5.0.1": version: 5.0.1 resolution: "json-stringify-safe@npm:5.0.1" - checksum: 59169a081e4eeb6f9559ae1f938f656191c000e0512aa6df9f3c8b2437a4ab1823819c6b9fd1818a4e39593ccfd72e9a051fdd3e2d1e340ed913679e888ded8c + checksum: 10/59169a081e4eeb6f9559ae1f938f656191c000e0512aa6df9f3c8b2437a4ab1823819c6b9fd1818a4e39593ccfd72e9a051fdd3e2d1e340ed913679e888ded8c languageName: node linkType: hard @@ -9658,7 +10658,7 @@ __metadata: minimist: "npm:^1.2.0" bin: json5: lib/cli.js - checksum: ecb5ab4e233322169b0c4b29e698c116277c45654d3b70a707d00802042b536be54345ce664523bba83e5afedfeaf643539a7667144f99d6da1dcaaa02336d80 + checksum: 10/ecb5ab4e233322169b0c4b29e698c116277c45654d3b70a707d00802042b536be54345ce664523bba83e5afedfeaf643539a7667144f99d6da1dcaaa02336d80 languageName: node linkType: hard @@ -9667,7 +10667,7 @@ __metadata: resolution: "json5@npm:2.2.1" bin: json5: lib/cli.js - checksum: ee31060b929fbfdc3c80288286e4403ed95f47d9fe2d29f46c833b8cd4ec98b2cdb3537e2c0f15846db90950ae70bc01d2aaae3c303d70523e8039cf0e810cf5 + checksum: 10/ee31060b929fbfdc3c80288286e4403ed95f47d9fe2d29f46c833b8cd4ec98b2cdb3537e2c0f15846db90950ae70bc01d2aaae3c303d70523e8039cf0e810cf5 languageName: node linkType: hard @@ -9676,14 +10676,14 @@ __metadata: resolution: "json5@npm:2.2.3" bin: json5: lib/cli.js - checksum: 1db67b853ff0de3534085d630691d3247de53a2ed1390ba0ddff681ea43e9b3e30ecbdb65c5e9aab49435e44059c23dbd6fee8ee619419ba37465bb0dd7135da + checksum: 10/1db67b853ff0de3534085d630691d3247de53a2ed1390ba0ddff681ea43e9b3e30ecbdb65c5e9aab49435e44059c23dbd6fee8ee619419ba37465bb0dd7135da languageName: node linkType: hard -"jsonc-parser@npm:^3.2.0": - version: 3.2.1 - resolution: "jsonc-parser@npm:3.2.1" - checksum: fe2df6f39e21653781d52cae20c5b9e0ab62461918d97f9430b216cea9b6500efc1d8b42c6584cc0a7548b4c996055e9cdc39f09b9782fa6957af2f45306c530 +"jsonc-parser@npm:^3.3.1": + version: 3.3.1 + resolution: "jsonc-parser@npm:3.3.1" + checksum: 10/9b0dc391f20b47378f843ef1e877e73ec652a5bdc3c5fa1f36af0f119a55091d147a86c1ee86a232296f55c929bba174538c2bf0312610e0817a22de131cc3f4 languageName: node linkType: hard @@ -9695,7 +10695,7 @@ __metadata: dependenciesMeta: graceful-fs: optional: true - checksum: 17796f0ab1be8479827d3683433f97ebe0a1c6932c3360fa40348eac36904d69269aab26f8b16da311882d94b42e9208e8b28e490bf926364f3ac9bff134c226 + checksum: 10/17796f0ab1be8479827d3683433f97ebe0a1c6932c3360fa40348eac36904d69269aab26f8b16da311882d94b42e9208e8b28e490bf926364f3ac9bff134c226 languageName: node linkType: hard @@ -9708,21 +10708,14 @@ __metadata: dependenciesMeta: graceful-fs: optional: true - checksum: 03014769e7dc77d4cf05fa0b534907270b60890085dd5e4d60a382ff09328580651da0b8b4cdf44d91e4c8ae64d91791d965f05707beff000ed494a38b6fec85 - languageName: node - linkType: hard - -"jsonify@npm:^0.0.1": - version: 0.0.1 - resolution: "jsonify@npm:0.0.1" - checksum: 7b86b6f4518582ff1d8b7624ed6c6277affd5246445e864615dbdef843a4057ac58587684faf129ea111eeb80e01c15f0a4d9d03820eb3f3985fa67e81b12398 + checksum: 10/03014769e7dc77d4cf05fa0b534907270b60890085dd5e4d60a382ff09328580651da0b8b4cdf44d91e4c8ae64d91791d965f05707beff000ed494a38b6fec85 languageName: node linkType: hard "jsonparse@npm:^1.2.0, jsonparse@npm:^1.3.1": version: 1.3.1 resolution: "jsonparse@npm:1.3.1" - checksum: 24531e956f0f19d79e22c157cebd81b37af3486ae22f9bc1028f8c2a4d1b70df48b168ff86f8568d9c2248182de9b6da9f50f685d5e4b9d1d2d339d2a29d15bc + checksum: 10/24531e956f0f19d79e22c157cebd81b37af3486ae22f9bc1028f8c2a4d1b70df48b168ff86f8568d9c2248182de9b6da9f50f685d5e4b9d1d2d339d2a29d15bc languageName: node linkType: hard @@ -9734,28 +10727,28 @@ __metadata: array.prototype.flat: "npm:^1.3.1" object.assign: "npm:^4.1.4" object.values: "npm:^1.1.6" - checksum: b61d44613687dfe4cc8ad4b4fbf3711bf26c60b8d5ed1f494d723e0808415c59b24a7c0ed8ab10736a40ff84eef38cbbfb68b395e05d31117b44ffc59d31edfc + checksum: 10/b61d44613687dfe4cc8ad4b4fbf3711bf26c60b8d5ed1f494d723e0808415c59b24a7c0ed8ab10736a40ff84eef38cbbfb68b395e05d31117b44ffc59d31edfc languageName: node linkType: hard "junk@npm:^3.1.0": version: 3.1.0 resolution: "junk@npm:3.1.0" - checksum: 6c4d68e8f8bc25b546baed802cd0e7be6a971e92f1e885c92cbfe98946d5690b961a32f8e7909e77765d3204c3e556d13c17f73e31697ffae1db07a58b9e68c0 + checksum: 10/6c4d68e8f8bc25b546baed802cd0e7be6a971e92f1e885c92cbfe98946d5690b961a32f8e7909e77765d3204c3e556d13c17f73e31697ffae1db07a58b9e68c0 languageName: node linkType: hard "just-diff-apply@npm:^5.2.0": version: 5.5.0 resolution: "just-diff-apply@npm:5.5.0" - checksum: 5515c436c89e9ef934f1ea2aac447588c38dd017247ed85254537b005706e64321ca7a9c246fe7106338da1ef3a693f8550ebf11759c854713e9ccffb788a43b + checksum: 10/5515c436c89e9ef934f1ea2aac447588c38dd017247ed85254537b005706e64321ca7a9c246fe7106338da1ef3a693f8550ebf11759c854713e9ccffb788a43b languageName: node linkType: hard "just-diff@npm:^6.0.0": version: 6.0.2 resolution: "just-diff@npm:6.0.2" - checksum: 4c6b14d6be2a3391b020ea2b3d1a0acf2f4c60fcb16681c7f6f76d4c0f1841fae5b00c1a2e719980992e46320e4b6c55a4713683cb1873dd41a2621f08c9f8e8 + checksum: 10/4c6b14d6be2a3391b020ea2b3d1a0acf2f4c60fcb16681c7f6f76d4c0f1841fae5b00c1a2e719980992e46320e4b6c55a4713683cb1873dd41a2621f08c9f8e8 languageName: node linkType: hard @@ -9764,7 +10757,7 @@ __metadata: resolution: "keyv@npm:3.1.0" dependencies: json-buffer: "npm:3.0.0" - checksum: 6de272b3f78975a9a0b12259953c09d5bbe9de9acfd845471ebd758928b523f70563462f0c16a866fe9b447ff5bdebda72c62bc23734eb72cd1fb8f1d7076843 + checksum: 10/6de272b3f78975a9a0b12259953c09d5bbe9de9acfd845471ebd758928b523f70563462f0c16a866fe9b447ff5bdebda72c62bc23734eb72cd1fb8f1d7076843 languageName: node linkType: hard @@ -9773,7 +10766,7 @@ __metadata: resolution: "keyv@npm:4.5.4" dependencies: json-buffer: "npm:3.0.1" - checksum: 167eb6ef64cc84b6fa0780ee50c9de456b422a1e18802209234f7c2cf7eae648c7741f32e50d7e24ccb22b24c13154070b01563d642755b156c357431a191e75 + checksum: 10/167eb6ef64cc84b6fa0780ee50c9de456b422a1e18802209234f7c2cf7eae648c7741f32e50d7e24ccb22b24c13154070b01563d642755b156c357431a191e75 languageName: node linkType: hard @@ -9782,7 +10775,7 @@ __metadata: resolution: "kind-of@npm:3.2.2" dependencies: is-buffer: "npm:^1.1.5" - checksum: b6e7eed10f9dea498500e73129c9bf289bc417568658648aecfc2e104aa32683b908e5d349563fc78d6752da0ea60c9ed1dda4b24dd85a0c8fc0c7376dc0acac + checksum: 10/b6e7eed10f9dea498500e73129c9bf289bc417568658648aecfc2e104aa32683b908e5d349563fc78d6752da0ea60c9ed1dda4b24dd85a0c8fc0c7376dc0acac languageName: node linkType: hard @@ -9791,30 +10784,21 @@ __metadata: resolution: "kind-of@npm:4.0.0" dependencies: is-buffer: "npm:^1.1.5" - checksum: b35a90e0690f06bf07c8970b5290256b1740625fb3bf17ef8c9813a9e197302dbe9ad710b0d97a44556c9280becfc2132cbc3b370056f63b7e350a85f79088f1 + checksum: 10/b35a90e0690f06bf07c8970b5290256b1740625fb3bf17ef8c9813a9e197302dbe9ad710b0d97a44556c9280becfc2132cbc3b370056f63b7e350a85f79088f1 languageName: node linkType: hard "kind-of@npm:^6.0.2, kind-of@npm:^6.0.3": version: 6.0.3 resolution: "kind-of@npm:6.0.3" - checksum: 5873d303fb36aad875b7538798867da2ae5c9e328d67194b0162a3659a627d22f742fc9c4ae95cd1704132a24b00cae5041fc00c0f6ef937dc17080dc4dbb962 - languageName: node - linkType: hard - -"klaw-sync@npm:^6.0.0": - version: 6.0.0 - resolution: "klaw-sync@npm:6.0.0" - dependencies: - graceful-fs: "npm:^4.1.11" - checksum: 0da397f8961313c3ef8f79fb63af9002cde5a8fb2aeb1a37351feff0dd6006129c790400c3f5c3b4e757bedcabb13d21ec0a5eaef5a593d59515d4f2c291e475 + checksum: 10/5873d303fb36aad875b7538798867da2ae5c9e328d67194b0162a3659a627d22f742fc9c4ae95cd1704132a24b00cae5041fc00c0f6ef937dc17080dc4dbb962 languageName: node linkType: hard "klona@npm:^2.0.4, klona@npm:^2.0.5": version: 2.0.5 resolution: "klona@npm:2.0.5" - checksum: 27cc78ea2dab88da6671b5a19c60215c30ed1e1f8ba3dc900a1beb88d1f8dba815a5d5a61306cd4982330bc6f5db3e3d5d2410556a3a225428341bb6482f90ae + checksum: 10/27cc78ea2dab88da6671b5a19c60215c30ed1e1f8ba3dc900a1beb88d1f8dba815a5d5a61306cd4982330bc6f5db3e3d5d2410556a3a225428341bb6482f90ae languageName: node linkType: hard @@ -9849,7 +10833,7 @@ __metadata: optional: true bin: lessc: bin/lessc - checksum: 98200dce570cdc396e03cafc95fb7bbbecdbe3ae28e456a6dcf7a1ac75c3b1979aa56749ac7581ace1814f8a03c9d3456b272280cc098a6e1e24295c4b7caddb + checksum: 10/98200dce570cdc396e03cafc95fb7bbbecdbe3ae28e456a6dcf7a1ac75c3b1979aa56749ac7581ace1814f8a03c9d3456b272280cc098a6e1e24295c4b7caddb languageName: node linkType: hard @@ -9859,56 +10843,47 @@ __metadata: dependencies: prelude-ls: "npm:^1.2.1" type-check: "npm:~0.4.0" - checksum: 2e4720ff79f21ae08d42374b0a5c2f664c5be8b6c8f565bb4e1315c96ed3a8acaa9de788ffed82d7f2378cf36958573de07ef92336cb5255ed74d08b8318c9ee + checksum: 10/2e4720ff79f21ae08d42374b0a5c2f664c5be8b6c8f565bb4e1315c96ed3a8acaa9de788ffed82d7f2378cf36958573de07ef92336cb5255ed74d08b8318c9ee languageName: node linkType: hard -"libnpmaccess@npm:^8.0.6": - version: 8.0.6 - resolution: "libnpmaccess@npm:8.0.6" +"libnpmaccess@npm:^10.0.2": + version: 10.0.3 + resolution: "libnpmaccess@npm:10.0.3" dependencies: - npm-package-arg: "npm:^11.0.2" - npm-registry-fetch: "npm:^17.0.1" - checksum: 62fa6a476321268ebd379f35782d9ead8993964bd9dfc8afbd201921d9037b7bc9d956f8b2717f1247e44ab33cb7de45b556ded66144f4b3038a828299cb260d + npm-package-arg: "npm:^13.0.0" + npm-registry-fetch: "npm:^19.0.0" + checksum: 10/8bcd40e89bcec85250f3fe38049e14bc2fb0bd1769a7c3e2c82fd72c35730b322af30a031f6de85434651ce08731461c7beac752ed80e49df3fb689a5fdcc0b2 languageName: node linkType: hard -"libnpmpublish@npm:^9.0.9": - version: 9.0.9 - resolution: "libnpmpublish@npm:9.0.9" +"libnpmpublish@npm:^11.1.1": + version: 11.1.3 + resolution: "libnpmpublish@npm:11.1.3" dependencies: + "@npmcli/package-json": "npm:^7.0.0" ci-info: "npm:^4.0.0" - normalize-package-data: "npm:^6.0.1" - npm-package-arg: "npm:^11.0.2" - npm-registry-fetch: "npm:^17.0.1" - proc-log: "npm:^4.2.0" + npm-package-arg: "npm:^13.0.0" + npm-registry-fetch: "npm:^19.0.0" + proc-log: "npm:^6.0.0" semver: "npm:^7.3.7" - sigstore: "npm:^2.2.0" - ssri: "npm:^10.0.6" - checksum: ea1064a727938abefe345d5af1261db8bdc1e71aedabf6945187c2b3a6ef1a4c9db69747ad3ffd4ecd61ea16866890e0da1a4defcbed64e555e7dcae49e55a98 + sigstore: "npm:^4.0.0" + ssri: "npm:^13.0.0" + checksum: 10/44a8de030aac95cd0331506e553d823529de45b9c241b737aa25fc7fae2af312d5c07f789333857c44eb0e992fa1bc02fccce4823eab505142ef1a6573291152 languageName: node linkType: hard -"lie@npm:3.1.1": - version: 3.1.1 - resolution: "lie@npm:3.1.1" - dependencies: - immediate: "npm:~3.0.5" - checksum: c2c7d9dcc3a9aae641f41cde4e2e2cd571e4426b1f5915862781d77776672dcbca43461e16f4d382c9a300825c15e1a4923f1def3a5568d97577e077a3cecb44 +"lilconfig@npm:^3.1.3": + version: 3.1.3 + resolution: "lilconfig@npm:3.1.3" + checksum: 10/b932ce1af94985f0efbe8896e57b1f814a48c8dbd7fc0ef8469785c6303ed29d0090af3ccad7e36b626bfca3a4dc56cc262697e9a8dd867623cf09a39d54e4c3 languageName: node linkType: hard "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" - checksum: 0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 - languageName: node - linkType: hard - -"lines-and-columns@npm:^2.0.3": - version: 2.0.4 - resolution: "lines-and-columns@npm:2.0.4" - checksum: 81ac2f943f5428a46bd4ea2561c74ba674a107d8e6cc70cd317d16892a36ff3ba0dc6e599aca8b6f8668d26c85288394c6edf7a40e985ca843acab3701b80d4c + checksum: 10/0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 languageName: node linkType: hard @@ -9917,21 +10892,21 @@ __metadata: resolution: "linkify-it@npm:5.0.0" dependencies: uc.micro: "npm:^2.0.0" - checksum: ef3b7609dda6ec0c0be8a7b879cea195f0d36387b0011660cd6711bba0ad82137f59b458b7e703ec74f11d88e7c1328e2ad9b855a8500c0ded67461a8c4519e6 + checksum: 10/ef3b7609dda6ec0c0be8a7b879cea195f0d36387b0011660cd6711bba0ad82137f59b458b7e703ec74f11d88e7c1328e2ad9b855a8500c0ded67461a8c4519e6 languageName: node linkType: hard "load-json-file@npm:^7.0.1": version: 7.0.1 resolution: "load-json-file@npm:7.0.1" - checksum: a560288da6891778321ef993e4bdbdf05374a4f3a3aeedd5ba6b64672798c830d748cfc59a2ec9891a3db30e78b3d04172e0dcb0d4828168289a393147ca0e74 + checksum: 10/a560288da6891778321ef993e4bdbdf05374a4f3a3aeedd5ba6b64672798c830d748cfc59a2ec9891a3db30e78b3d04172e0dcb0d4828168289a393147ca0e74 languageName: node linkType: hard "loader-runner@npm:^4.2.0": version: 4.3.0 resolution: "loader-runner@npm:4.3.0" - checksum: 555ae002869c1e8942a0efd29a99b50a0ce6c3296efea95caf48f00d7f6f7f659203ed6613688b6181aa81dc76de3e65ece43094c6dffef3127fe1a84d973cd3 + checksum: 10/555ae002869c1e8942a0efd29a99b50a0ce6c3296efea95caf48f00d7f6f7f659203ed6613688b6181aa81dc76de3e65ece43094c6dffef3127fe1a84d973cd3 languageName: node linkType: hard @@ -9942,14 +10917,14 @@ __metadata: big.js: "npm:^5.2.2" emojis-list: "npm:^3.0.0" json5: "npm:^1.0.1" - checksum: 2ae94cc88ad9cf2991e322b9ddf547cff80cf6fc0f9c77546b258c5ed9f77b0827f64c2625cb0baa06432f1f441bb4744c9ab1e1412ee6f8e97d31f8e9c730d6 + checksum: 10/2ae94cc88ad9cf2991e322b9ddf547cff80cf6fc0f9c77546b258c5ed9f77b0827f64c2625cb0baa06432f1f441bb4744c9ab1e1412ee6f8e97d31f8e9c730d6 languageName: node linkType: hard "loader-utils@npm:^2.0.0 || ^3.0.0": version: 3.2.1 resolution: "loader-utils@npm:3.2.1" - checksum: 177f5bb9b4c651263714fcd1b50682c1367b06893462529f510287775f9e461ca27a41bf364c8dffa9cd74ed9e8b1fdb30c03a526f6bcf12573bdc1a1644d086 + checksum: 10/177f5bb9b4c651263714fcd1b50682c1367b06893462529f510287775f9e461ca27a41bf364c8dffa9cd74ed9e8b1fdb30c03a526f6bcf12573bdc1a1644d086 languageName: node linkType: hard @@ -9960,23 +10935,14 @@ __metadata: big.js: "npm:^5.2.2" emojis-list: "npm:^3.0.0" json5: "npm:^2.1.2" - checksum: 28bd9af2025b0cb2fc6c9c2d8140a75a3ab61016e5a86edf18f63732216e985a50bf2479a662555beb472a54d12292e380423705741bfd2b54cab883aa067f18 - languageName: node - linkType: hard - -"localforage@npm:^1.8.1": - version: 1.10.0 - resolution: "localforage@npm:1.10.0" - dependencies: - lie: "npm:3.1.1" - checksum: d5c44be3a09169b013a3ebe252e678aaeb6938ffe72e9e12c199fd4307c1ec9d1a057ac2dfdfbb1379dfeec467a34ad0fc3ecd27489a2c43a154fb72b2822542 + checksum: 10/28bd9af2025b0cb2fc6c9c2d8140a75a3ab61016e5a86edf18f63732216e985a50bf2479a662555beb472a54d12292e380423705741bfd2b54cab883aa067f18 languageName: node linkType: hard "locate-character@npm:^3.0.0": version: 3.0.0 resolution: "locate-character@npm:3.0.0" - checksum: 2d9e9f45e2dce7464c016ed6d81ebc938bc9c656392f7d6858308ab6fdaa57bcd4b6b479291d49e7db4047e3f321ddadbe78355f349b7974b203f19674e277cc + checksum: 10/2d9e9f45e2dce7464c016ed6d81ebc938bc9c656392f7d6858308ab6fdaa57bcd4b6b479291d49e7db4047e3f321ddadbe78355f349b7974b203f19674e277cc languageName: node linkType: hard @@ -9985,7 +10951,7 @@ __metadata: resolution: "locate-path@npm:5.0.0" dependencies: p-locate: "npm:^4.1.0" - checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 + checksum: 10/83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 languageName: node linkType: hard @@ -9994,103 +10960,113 @@ __metadata: resolution: "locate-path@npm:6.0.0" dependencies: p-locate: "npm:^5.0.0" - checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a + checksum: 10/72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a languageName: node linkType: hard -"locate-path@npm:^7.1.0, locate-path@npm:^7.2.0": +"locate-path@npm:^7.2.0": version: 7.2.0 resolution: "locate-path@npm:7.2.0" dependencies: p-locate: "npm:^6.0.0" - checksum: 1c6d269d4efec555937081be964e8a9b4a136319c79ca1d45ac6382212a8466113c75bd89e44521ca8ecd1c47fb08523b56eee5c0712bc7d14fec5f729deeb42 + checksum: 10/1c6d269d4efec555937081be964e8a9b4a136319c79ca1d45ac6382212a8466113c75bd89e44521ca8ecd1c47fb08523b56eee5c0712bc7d14fec5f729deeb42 languageName: node linkType: hard "lodash.camelcase@npm:^4.3.0": version: 4.3.0 resolution: "lodash.camelcase@npm:4.3.0" - checksum: c301cc379310441dc73cd6cebeb91fb254bea74e6ad3027f9346fc43b4174385153df420ffa521654e502fd34c40ef69ca4e7d40ee7129a99e06f306032bfc65 + checksum: 10/c301cc379310441dc73cd6cebeb91fb254bea74e6ad3027f9346fc43b4174385153df420ffa521654e502fd34c40ef69ca4e7d40ee7129a99e06f306032bfc65 languageName: node linkType: hard "lodash.get@npm:^4.0.0": version: 4.4.2 resolution: "lodash.get@npm:4.4.2" - checksum: 2a4925f6e89bc2c010a77a802d1ba357e17ed1ea03c2ddf6a146429f2856a216663e694a6aa3549a318cbbba3fd8b7decb392db457e6ac0b83dc745ed0a17380 + checksum: 10/2a4925f6e89bc2c010a77a802d1ba357e17ed1ea03c2ddf6a146429f2856a216663e694a6aa3549a318cbbba3fd8b7decb392db457e6ac0b83dc745ed0a17380 languageName: node linkType: hard "lodash.isplainobject@npm:^4.0.6": version: 4.0.6 resolution: "lodash.isplainobject@npm:4.0.6" - checksum: 29c6351f281e0d9a1d58f1a4c8f4400924b4c79f18dfc4613624d7d54784df07efaff97c1ff2659f3e085ecf4fff493300adc4837553104cef2634110b0d5337 + checksum: 10/29c6351f281e0d9a1d58f1a4c8f4400924b4c79f18dfc4613624d7d54784df07efaff97c1ff2659f3e085ecf4fff493300adc4837553104cef2634110b0d5337 languageName: node linkType: hard "lodash.kebabcase@npm:^4.1.1": version: 4.1.1 resolution: "lodash.kebabcase@npm:4.1.1" - checksum: d84ec5441ef8e5c718c50315f35b0a045a77c7e8ee3e54472c06dc31f6f3602e95551a16c0923d689198b51deb8902c4bbc54fc9b965b26c1f86e21df3a05f34 + checksum: 10/d84ec5441ef8e5c718c50315f35b0a045a77c7e8ee3e54472c06dc31f6f3602e95551a16c0923d689198b51deb8902c4bbc54fc9b965b26c1f86e21df3a05f34 languageName: node linkType: hard "lodash.merge@npm:^4.6.2": version: 4.6.2 resolution: "lodash.merge@npm:4.6.2" - checksum: d0ea2dd0097e6201be083865d50c3fb54fbfbdb247d9cc5950e086c991f448b7ab0cdab0d57eacccb43473d3f2acd21e134db39f22dac2d6c9ba6bf26978e3d6 + checksum: 10/d0ea2dd0097e6201be083865d50c3fb54fbfbdb247d9cc5950e086c991f448b7ab0cdab0d57eacccb43473d3f2acd21e134db39f22dac2d6c9ba6bf26978e3d6 languageName: node linkType: hard "lodash.mergewith@npm:^4.6.2": version: 4.6.2 resolution: "lodash.mergewith@npm:4.6.2" - checksum: aea75a4492541a4902ac7e551dc6c54b722da0c187f84385d02e8fc33a7ae3454b837822446e5f63fcd5ad1671534ea408740b776670ea4d9c7890b10105fce0 + checksum: 10/aea75a4492541a4902ac7e551dc6c54b722da0c187f84385d02e8fc33a7ae3454b837822446e5f63fcd5ad1671534ea408740b776670ea4d9c7890b10105fce0 languageName: node linkType: hard "lodash.snakecase@npm:^4.1.1": version: 4.1.1 resolution: "lodash.snakecase@npm:4.1.1" - checksum: 82ed40935d840477ef8fee64f9f263f75989c6cde36b84aae817246d95826228e1b5a7f6093c51de324084f86433634c7af244cb89496633cacfe443071450d0 + checksum: 10/82ed40935d840477ef8fee64f9f263f75989c6cde36b84aae817246d95826228e1b5a7f6093c51de324084f86433634c7af244cb89496633cacfe443071450d0 languageName: node linkType: hard "lodash.startcase@npm:^4.4.0": version: 4.4.0 resolution: "lodash.startcase@npm:4.4.0" - checksum: 3091048a54a2f92bcf2c6441d2bd9a706fb133d5f461ae7c310d6dca1530338a06c91e9e42a5b14b12e875ddae1814d448050dc02afe2cec09b3995d8e836837 + checksum: 10/3091048a54a2f92bcf2c6441d2bd9a706fb133d5f461ae7c310d6dca1530338a06c91e9e42a5b14b12e875ddae1814d448050dc02afe2cec09b3995d8e836837 languageName: node linkType: hard "lodash.uniq@npm:^4.5.0": version: 4.5.0 resolution: "lodash.uniq@npm:4.5.0" - checksum: 86246ca64ac0755c612e5df6d93cfe92f9ecac2e5ff054b965efbbb1d9a647b6310969e78545006f70f52760554b03233ad0103324121ae31474c20d5f7a2812 + checksum: 10/86246ca64ac0755c612e5df6d93cfe92f9ecac2e5ff054b965efbbb1d9a647b6310969e78545006f70f52760554b03233ad0103324121ae31474c20d5f7a2812 languageName: node linkType: hard "lodash.upperfirst@npm:^4.3.1": version: 4.3.1 resolution: "lodash.upperfirst@npm:4.3.1" - checksum: 3e849d4eb4dbf26faee6435edda8e707b65a5dbd2f10f8def5a16a57bbbf38d3b7506950f0dd455e9c46ba73af35f1de75df4ef83952106949413d64eed59333 + checksum: 10/3e849d4eb4dbf26faee6435edda8e707b65a5dbd2f10f8def5a16a57bbbf38d3b7506950f0dd455e9c46ba73af35f1de75df4ef83952106949413d64eed59333 languageName: node linkType: hard "lodash@npm:^4.17.10, lodash@npm:^4.17.14, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" - checksum: c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532 + checksum: 10/c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532 languageName: node linkType: hard -"log-symbols@npm:^4.0.0, log-symbols@npm:^4.1.0": +"log-symbols@npm:^4.0.0": version: 4.1.0 resolution: "log-symbols@npm:4.1.0" dependencies: chalk: "npm:^4.1.0" is-unicode-supported: "npm:^0.1.0" - checksum: fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74 + checksum: 10/fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74 + languageName: node + linkType: hard + +"log-symbols@npm:^6.0.0": + version: 6.0.0 + resolution: "log-symbols@npm:6.0.0" + dependencies: + chalk: "npm:^5.3.0" + is-unicode-supported: "npm:^1.3.0" + checksum: 10/510cdda36700cbcd87a2a691ea08d310a6c6b449084018f7f2ec4f732ca5e51b301ff1327aadd96f53c08318e616276c65f7fe22f2a16704fb0715d788bc3c33 languageName: node linkType: hard @@ -10101,21 +11077,21 @@ __metadata: js-tokens: "npm:^3.0.0 || ^4.0.0" bin: loose-envify: cli.js - checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 + checksum: 10/6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 languageName: node linkType: hard "lowercase-keys@npm:^1.0.0, lowercase-keys@npm:^1.0.1": version: 1.0.1 resolution: "lowercase-keys@npm:1.0.1" - checksum: 12ba64572dc25ae9ee30d37a11f3a91aea046c1b6b905fdf8ac77e2f268f153ed36e60d39cb3bfa47a89f31d981dae9a8cc9915124a56fe51ff01ed6e8bb68fa + checksum: 10/12ba64572dc25ae9ee30d37a11f3a91aea046c1b6b905fdf8ac77e2f268f153ed36e60d39cb3bfa47a89f31d981dae9a8cc9915124a56fe51ff01ed6e8bb68fa languageName: node linkType: hard "lowercase-keys@npm:^2.0.0": version: 2.0.0 resolution: "lowercase-keys@npm:2.0.0" - checksum: 1c233d2da35056e8c49fae8097ee061b8c799b2f02e33c2bf32f9913c7de8fb481ab04dab7df35e94156c800f5f34e99acbf32b21781d87c3aa43ef7b748b79e + checksum: 10/1c233d2da35056e8c49fae8097ee061b8c799b2f02e33c2bf32f9913c7de8fb481ab04dab7df35e94156c800f5f34e99acbf32b21781d87c3aa43ef7b748b79e languageName: node linkType: hard @@ -10125,21 +11101,21 @@ __metadata: dependencies: env-paths: "npm:^2.2.0" lru-cache: "npm:^5.1.1" - checksum: 037c83869fbb527f4b00a23e965f85d0df55b567be3d75c07fac258479159149a2896afd12f9663a644a99f7e7b99909515922bbcb2ffdfbdebec4e5a325e60c + checksum: 10/037c83869fbb527f4b00a23e965f85d0df55b567be3d75c07fac258479159149a2896afd12f9663a644a99f7e7b99909515922bbcb2ffdfbdebec4e5a325e60c languageName: node linkType: hard "lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": version: 10.2.0 resolution: "lru-cache@npm:10.2.0" - checksum: 502ec42c3309c0eae1ce41afca471f831c278566d45a5273a0c51102dee31e0e250a62fa9029c3370988df33a14188a38e682c16143b794de78668de3643e302 + checksum: 10/502ec42c3309c0eae1ce41afca471f831c278566d45a5273a0c51102dee31e0e250a62fa9029c3370988df33a14188a38e682c16143b794de78668de3643e302 languageName: node linkType: hard -"lru-cache@npm:^10.2.2": - version: 10.4.3 - resolution: "lru-cache@npm:10.4.3" - checksum: e6e90267360476720fa8e83cc168aa2bf0311f3f2eea20a6ba78b90a885ae72071d9db132f40fda4129c803e7dcec3a6b6a6fbb44ca90b081630b810b5d6a41a +"lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1": + version: 11.2.2 + resolution: "lru-cache@npm:11.2.2" + checksum: 10/fa7919fbf068a739f79a1ad461eb273514da7246cebb9dca68e3cd7ba19e3839e7e2aaecd9b72867e08038561eeb96941189e89b3d4091c75ced4f56c71c80db languageName: node linkType: hard @@ -10149,7 +11125,7 @@ __metadata: dependencies: pseudomap: "npm:^1.0.2" yallist: "npm:^2.1.2" - checksum: 9ec7d73f11a32cba0e80b7a58fdf29970814c0c795acaee1a6451ddfd609bae6ef9df0837f5bbeabb571ecd49c1e2d79e10e9b4ed422cfba17a0cb6145b018a9 + checksum: 10/9ec7d73f11a32cba0e80b7a58fdf29970814c0c795acaee1a6451ddfd609bae6ef9df0837f5bbeabb571ecd49c1e2d79e10e9b4ed422cfba17a0cb6145b018a9 languageName: node linkType: hard @@ -10158,7 +11134,7 @@ __metadata: resolution: "lru-cache@npm:5.1.1" dependencies: yallist: "npm:^3.0.2" - checksum: 951d2673dcc64a7fb888bf3d13bc2fdf923faca97d89cdb405ba3dfff77e2b26e5798d405e78fcd7094c9e7b8b4dab2ddc5a4f8a11928af24a207b7c738ca3f8 + checksum: 10/951d2673dcc64a7fb888bf3d13bc2fdf923faca97d89cdb405ba3dfff77e2b26e5798d405e78fcd7094c9e7b8b4dab2ddc5a4f8a11928af24a207b7c738ca3f8 languageName: node linkType: hard @@ -10167,21 +11143,21 @@ __metadata: resolution: "lru-cache@npm:6.0.0" dependencies: yallist: "npm:^4.0.0" - checksum: fc1fe2ee205f7c8855fa0f34c1ab0bcf14b6229e35579ec1fd1079f31d6fc8ef8eb6fd17f2f4d99788d7e339f50e047555551ebd5e434dda503696e7c6591825 + checksum: 10/fc1fe2ee205f7c8855fa0f34c1ab0bcf14b6229e35579ec1fd1079f31d6fc8ef8eb6fd17f2f4d99788d7e339f50e047555551ebd5e434dda503696e7c6591825 languageName: node linkType: hard "lru-cache@npm:^7.7.1": version: 7.14.1 resolution: "lru-cache@npm:7.14.1" - checksum: f29a86e9eb3fac3dd2f41c218f6e5b1668786a9ab12d095525994cf1072ad66d0850a41957b6b5da1aea6209c691a1b2bc14e5111467e97112bbf2323d680df2 + checksum: 10/f29a86e9eb3fac3dd2f41c218f6e5b1668786a9ab12d095525994cf1072ad66d0850a41957b6b5da1aea6209c691a1b2bc14e5111467e97112bbf2323d680df2 languageName: node linkType: hard "lunr@npm:^2.3.9": version: 2.3.9 resolution: "lunr@npm:2.3.9" - checksum: f2f6db34c046f5a767782fe2454e6dd69c75ba3c5cf5c1cb9cacca2313a99c2ba78ff8fa67dac866fb7c4ffd5f22e06684793f5f15ba14bddb598b94513d54bf + checksum: 10/f2f6db34c046f5a767782fe2454e6dd69c75ba3c5cf5c1cb9cacca2313a99c2ba78ff8fa67dac866fb7c4ffd5f22e06684793f5f15ba14bddb598b94513d54bf languageName: node linkType: hard @@ -10190,25 +11166,25 @@ __metadata: resolution: "magic-string@npm:0.27.0" dependencies: "@jridgewell/sourcemap-codec": "npm:^1.4.13" - checksum: 10a18a48d22fb14467d6cb4204aba58d6790ae7ba023835dc7a65e310cf216f042a17fab1155ba43e47117310a9b7c3fd3bb79f40be40f5124d6b1af9e96399b + checksum: 10/10a18a48d22fb14467d6cb4204aba58d6790ae7ba023835dc7a65e310cf216f042a17fab1155ba43e47117310a9b7c3fd3bb79f40be40f5124d6b1af9e96399b languageName: node linkType: hard -"magic-string@npm:^0.30.10": - version: 0.30.10 - resolution: "magic-string@npm:0.30.10" +"magic-string@npm:^0.30.21": + version: 0.30.21 + resolution: "magic-string@npm:0.30.21" dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.4.15" - checksum: 9f8bf6363a14c98a9d9f32ef833b194702a5c98fb931b05ac511b76f0b06fd30ed92beda6ca3261d2d52d21e39e891ef1136fbd032023f6cbb02d0b7d5767201 + "@jridgewell/sourcemap-codec": "npm:^1.5.5" + checksum: 10/57d5691f41ed40d962d8bd300148114f53db67fadbff336207db10a99f2bdf4a1be9cac3a68ee85dba575912ee1d4402e4396408196ec2d3afd043b076156221 languageName: node linkType: hard -"magic-string@npm:^0.30.4, magic-string@npm:^0.30.5": +"magic-string@npm:^0.30.4": version: 0.30.7 resolution: "magic-string@npm:0.30.7" dependencies: "@jridgewell/sourcemap-codec": "npm:^1.4.15" - checksum: 883eaaf6792a3263e44f4bcdcd35ace272268e4b98ed5a770ad711947958d2f9fc683e474945e306e2bdc152b7e44d369ee312690d87025b9879fc63fbe1409c + checksum: 10/883eaaf6792a3263e44f4bcdcd35ace272268e4b98ed5a770ad711947958d2f9fc683e474945e306e2bdc152b7e44d369ee312690d87025b9879fc63fbe1409c languageName: node linkType: hard @@ -10218,7 +11194,7 @@ __metadata: dependencies: pify: "npm:^4.0.1" semver: "npm:^5.6.0" - checksum: 043548886bfaf1820323c6a2997e6d2fa51ccc2586ac14e6f14634f7458b4db2daf15f8c310e2a0abd3e0cddc64df1890d8fc7263033602c47bb12cbfcf86aab + checksum: 10/043548886bfaf1820323c6a2997e6d2fa51ccc2586ac14e6f14634f7458b4db2daf15f8c310e2a0abd3e0cddc64df1890d8fc7263033602c47bb12cbfcf86aab languageName: node linkType: hard @@ -10227,14 +11203,7 @@ __metadata: resolution: "make-dir@npm:3.1.0" dependencies: semver: "npm:^6.0.0" - checksum: 484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78 - languageName: node - linkType: hard - -"make-dir@npm:^5.0.0": - version: 5.0.0 - resolution: "make-dir@npm:5.0.0" - checksum: 9f40f4756af5138ca3b138f9e8af144b0420516e96b0e079d816a173d2f69b2ef3425abf20e25764d222c0939a9fd2bce91dd26c22002a559cd6beaea5c994d2 + checksum: 10/484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78 languageName: node linkType: hard @@ -10258,26 +11227,26 @@ __metadata: promise-retry: "npm:^2.0.1" socks-proxy-agent: "npm:^7.0.0" ssri: "npm:^9.0.0" - checksum: fef5acb865a46f25ad0b5ad7d979799125db5dbb24ea811ffa850fbb804bc8e495df2237a8ec3a4fc6250e73c2f95549cca6d6d36a73b1faa61224504eb1188f + checksum: 10/fef5acb865a46f25ad0b5ad7d979799125db5dbb24ea811ffa850fbb804bc8e495df2237a8ec3a4fc6250e73c2f95549cca6d6d36a73b1faa61224504eb1188f languageName: node linkType: hard -"make-fetch-happen@npm:^13.0.0": - version: 13.0.0 - resolution: "make-fetch-happen@npm:13.0.0" +"make-fetch-happen@npm:^15.0.0, make-fetch-happen@npm:^15.0.2": + version: 15.0.3 + resolution: "make-fetch-happen@npm:15.0.3" dependencies: - "@npmcli/agent": "npm:^2.0.0" - cacache: "npm:^18.0.0" + "@npmcli/agent": "npm:^4.0.0" + cacache: "npm:^20.0.1" http-cache-semantics: "npm:^4.1.1" - is-lambda: "npm:^1.0.1" minipass: "npm:^7.0.2" - minipass-fetch: "npm:^3.0.0" + minipass-fetch: "npm:^5.0.0" minipass-flush: "npm:^1.0.5" minipass-pipeline: "npm:^1.2.4" - negotiator: "npm:^0.6.3" + negotiator: "npm:^1.0.0" + proc-log: "npm:^6.0.0" promise-retry: "npm:^2.0.1" - ssri: "npm:^10.0.0" - checksum: ded5a91a02b76381b06a4ec4d5c1d23ebbde15d402b3c3e4533b371dac7e2f7ca071ae71ae6dae72aa261182557b7b1b3fd3a705b39252dc17f74fa509d3e76f + ssri: "npm:^13.0.0" + checksum: 10/78da4fc1df83cb596e2bae25aa0653b8a9c6cbdd6674a104894e03be3acfcd08c70b78f06ef6407fbd6b173f6a60672480d78641e693d05eb71c09c13ee35278 languageName: node linkType: hard @@ -10286,28 +11255,28 @@ __metadata: resolution: "map-age-cleaner@npm:0.1.3" dependencies: p-defer: "npm:^1.0.0" - checksum: cb2804a5bcb3cbdfe4b59066ea6d19f5e7c8c196cd55795ea4c28f792b192e4c442426ae52524e5e1acbccf393d3bddacefc3d41f803e66453f6c4eda3650bc1 + checksum: 10/cb2804a5bcb3cbdfe4b59066ea6d19f5e7c8c196cd55795ea4c28f792b192e4c442426ae52524e5e1acbccf393d3bddacefc3d41f803e66453f6c4eda3650bc1 languageName: node linkType: hard "map-cache@npm:^0.2.2": version: 0.2.2 resolution: "map-cache@npm:0.2.2" - checksum: 3067cea54285c43848bb4539f978a15dedc63c03022abeec6ef05c8cb6829f920f13b94bcaf04142fc6a088318e564c4785704072910d120d55dbc2e0c421969 + checksum: 10/3067cea54285c43848bb4539f978a15dedc63c03022abeec6ef05c8cb6829f920f13b94bcaf04142fc6a088318e564c4785704072910d120d55dbc2e0c421969 languageName: node linkType: hard "map-obj@npm:^1.0.0": version: 1.0.1 resolution: "map-obj@npm:1.0.1" - checksum: f8e6fc7f6137329c376c4524f6d25b3c243c17019bc8f621d15a2dcb855919e482a9298a78ae58b00dbd0e76b640bf6533aa343a9e993cfc16e0346a2507e7f8 + checksum: 10/f8e6fc7f6137329c376c4524f6d25b3c243c17019bc8f621d15a2dcb855919e482a9298a78ae58b00dbd0e76b640bf6533aa343a9e993cfc16e0346a2507e7f8 languageName: node linkType: hard "map-obj@npm:^4.0.0": version: 4.3.0 resolution: "map-obj@npm:4.3.0" - checksum: fbc554934d1a27a1910e842bc87b177b1a556609dd803747c85ece420692380827c6ae94a95cce4407c054fa0964be3bf8226f7f2cb2e9eeee432c7c1985684e + checksum: 10/fbc554934d1a27a1910e842bc87b177b1a556609dd803747c85ece420692380827c6ae94a95cce4407c054fa0964be3bf8226f7f2cb2e9eeee432c7c1985684e languageName: node linkType: hard @@ -10316,7 +11285,7 @@ __metadata: resolution: "map-visit@npm:1.0.0" dependencies: object-visit: "npm:^1.0.0" - checksum: c27045a5021c344fc19b9132eb30313e441863b2951029f8f8b66f79d3d8c1e7e5091578075a996f74e417479506fe9ede28c44ca7bc351a61c9d8073daec36a + checksum: 10/c27045a5021c344fc19b9132eb30313e441863b2951029f8f8b66f79d3d8c1e7e5091578075a996f74e417479506fe9ede28c44ca7bc351a61c9d8073daec36a languageName: node linkType: hard @@ -10332,7 +11301,7 @@ __metadata: uc.micro: "npm:^2.1.0" bin: markdown-it: bin/markdown-it.mjs - checksum: f34f921be178ed0607ba9e3e27c733642be445e9bb6b1dba88da7aafe8ba1bc5d2f1c3aa8f3fc33b49a902da4e4c08c2feadfafb290b8c7dda766208bb6483a9 + checksum: 10/f34f921be178ed0607ba9e3e27c733642be445e9bb6b1dba88da7aafe8ba1bc5d2f1c3aa8f3fc33b49a902da4e4c08c2feadfafb290b8c7dda766208bb6483a9 languageName: node linkType: hard @@ -10341,35 +11310,42 @@ __metadata: resolution: "matcher@npm:3.0.0" dependencies: escape-string-regexp: "npm:^4.0.0" - checksum: 8bee1a7ab7609c2c21d9c9254b6785fa708eadf289032b556d57a34e98fcd4c537659a004dafee6ce80ab157099e645c199dc52678dff1e7fb0a6684e0da4dbe + checksum: 10/8bee1a7ab7609c2c21d9c9254b6785fa708eadf289032b556d57a34e98fcd4c537659a004dafee6ce80ab157099e645c199dc52678dff1e7fb0a6684e0da4dbe + languageName: node + linkType: hard + +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 10/11df2eda46d092a6035479632e1ec865b8134bdfc4bd9e571a656f4191525404f13a283a515938c3a8de934dbfd9c09674d9da9fa831e6eb7e22b50b197d2edd languageName: node linkType: hard "mdn-data@npm:2.0.14": version: 2.0.14 resolution: "mdn-data@npm:2.0.14" - checksum: 64c629fcf14807e30d6dc79f97cbcafa16db066f53a294299f3932b3beb0eb0d1386d3a7fe408fc67348c449a4e0999360c894ba4c81eb209d7be4e36503de0e + checksum: 10/64c629fcf14807e30d6dc79f97cbcafa16db066f53a294299f3932b3beb0eb0d1386d3a7fe408fc67348c449a4e0999360c894ba4c81eb209d7be4e36503de0e languageName: node linkType: hard "mdn-data@npm:2.0.30": version: 2.0.30 resolution: "mdn-data@npm:2.0.30" - checksum: e4944322bf3e0461a2daa2aee7e14e208960a036289531e4ef009e53d32bd41528350c070c4a33be867980443fe4c0523518d99318423cffa7c825fe7b1154e2 + checksum: 10/e4944322bf3e0461a2daa2aee7e14e208960a036289531e4ef009e53d32bd41528350c070c4a33be867980443fe4c0523518d99318423cffa7c825fe7b1154e2 languageName: node linkType: hard "mdurl@npm:^2.0.0": version: 2.0.0 resolution: "mdurl@npm:2.0.0" - checksum: 1720349d4a53e401aa993241368e35c0ad13d816ad0b28388928c58ca9faa0cf755fa45f18ccbf64f4ce54a845a50ddce5c84e4016897b513096a68dac4b0158 + checksum: 10/1720349d4a53e401aa993241368e35c0ad13d816ad0b28388928c58ca9faa0cf755fa45f18ccbf64f4ce54a845a50ddce5c84e4016897b513096a68dac4b0158 languageName: node linkType: hard "media-typer@npm:0.3.0": version: 0.3.0 resolution: "media-typer@npm:0.3.0" - checksum: 38e0984db39139604756903a01397e29e17dcb04207bb3e081412ce725ab17338ecc47220c1b186b6bbe79a658aad1b0d41142884f5a481f36290cdefbe6aa46 + checksum: 10/38e0984db39139604756903a01397e29e17dcb04207bb3e081412ce725ab17338ecc47220c1b186b6bbe79a658aad1b0d41142884f5a481f36290cdefbe6aa46 languageName: node linkType: hard @@ -10380,7 +11356,7 @@ __metadata: map-age-cleaner: "npm:^0.1.1" mimic-fn: "npm:^2.0.0" p-is-promise: "npm:^2.0.0" - checksum: ae4afa1cac2b4d64e089ecd54e06ae857b6e5aae410802564032cb407aad13aa598c5aededae8cca6c5827f4057ec3f58415a078c80181dd08019ae1a9aa1226 + checksum: 10/ae4afa1cac2b4d64e089ecd54e06ae857b6e5aae410802564032cb407aad13aa598c5aededae8cca6c5827f4057ec3f58415a078c80181dd08019ae1a9aa1226 languageName: node linkType: hard @@ -10389,14 +11365,21 @@ __metadata: resolution: "memfs@npm:3.4.12" dependencies: fs-monkey: "npm:^1.0.3" - checksum: 3c03b1c10915c902da6a4c68de63d936c56a69069eec739fe1c952b14b168217adff1b34e438dd8268123ab2af7f6dafa75e89718144b9a5e2d1f6497b934e40 + checksum: 10/3c03b1c10915c902da6a4c68de63d936c56a69069eec739fe1c952b14b168217adff1b34e438dd8268123ab2af7f6dafa75e89718144b9a5e2d1f6497b934e40 languageName: node linkType: hard "meow@npm:^12.0.1": version: 12.1.1 resolution: "meow@npm:12.1.1" - checksum: 8594c319f4671a562c1fef584422902f1bbbad09ea49cdf9bb26dc92f730fa33398dd28a8cf34fcf14167f1d1148d05a867e50911fc4286751a4fb662fdd2dc2 + checksum: 10/8594c319f4671a562c1fef584422902f1bbbad09ea49cdf9bb26dc92f730fa33398dd28a8cf34fcf14167f1d1148d05a867e50911fc4286751a4fb662fdd2dc2 + languageName: node + linkType: hard + +"meow@npm:^13.0.0": + version: 13.2.0 + resolution: "meow@npm:13.2.0" + checksum: 10/4eff5bc921fed0b8a471ad79069d741a0210036d717547d0c7f36fdaf84ef7a3036225f38b6a53830d84dc9cbf8b944b097fde62381b8b5b215119e735ce1063 languageName: node linkType: hard @@ -10415,14 +11398,14 @@ __metadata: trim-newlines: "npm:^3.0.0" type-fest: "npm:^0.13.1" yargs-parser: "npm:^18.1.3" - checksum: 507ea2e7d61f6afe17e8f57323e190ddc8bd4ad0921db75920cf9d6f0f686828d3fe3b18a0a09ee6a5c27e070a3ca69133a7a095e57703b2e8d46eb56ee7d66f + checksum: 10/507ea2e7d61f6afe17e8f57323e190ddc8bd4ad0921db75920cf9d6f0f686828d3fe3b18a0a09ee6a5c27e070a3ca69133a7a095e57703b2e8d46eb56ee7d66f languageName: node linkType: hard "merge-descriptors@npm:1.0.1": version: 1.0.1 resolution: "merge-descriptors@npm:1.0.1" - checksum: 5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26 + checksum: 10/5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26 languageName: node linkType: hard @@ -10431,28 +11414,28 @@ __metadata: resolution: "merge-source-map@npm:1.1.0" dependencies: source-map: "npm:^0.6.1" - checksum: 945a83dcc59eff77dde709be1d3d6cb575c11cd7164a7ccdc1c6f0d463aad7c12750a510bdf84af2c05fac4615c4305d97ac90477975348bb901a905c8e92c4b + checksum: 10/945a83dcc59eff77dde709be1d3d6cb575c11cd7164a7ccdc1c6f0d463aad7c12750a510bdf84af2c05fac4615c4305d97ac90477975348bb901a905c8e92c4b languageName: node linkType: hard "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0" - checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 + checksum: 10/6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 languageName: node linkType: hard "merge2@npm:^1.2.3, merge2@npm:^1.3.0, merge2@npm:^1.4.1": version: 1.4.1 resolution: "merge2@npm:1.4.1" - checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 + checksum: 10/7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 languageName: node linkType: hard "methods@npm:~1.1.2": version: 1.1.2 resolution: "methods@npm:1.1.2" - checksum: a385dd974faa34b5dd021b2bbf78c722881bf6f003bfe6d391d7da3ea1ed625d1ff10ddd13c57531f628b3e785be38d3eed10ad03cebd90b76932413df9a1820 + checksum: 10/a385dd974faa34b5dd021b2bbf78c722881bf6f003bfe6d391d7da3ea1ed625d1ff10ddd13c57531f628b3e785be38d3eed10ad03cebd90b76932413df9a1820 languageName: node linkType: hard @@ -10473,24 +11456,34 @@ __metadata: regex-not: "npm:^1.0.0" snapdragon: "npm:^0.8.1" to-regex: "npm:^3.0.2" - checksum: 4102bac83685dc7882ca1a28443d158b464653f84450de68c07cf77dbd531ed98c25006e9d9f6082bf3b95aabbff4cf231b26fd3bc84f7c4e7f263376101fad6 + checksum: 10/4102bac83685dc7882ca1a28443d158b464653f84450de68c07cf77dbd531ed98c25006e9d9f6082bf3b95aabbff4cf231b26fd3bc84f7c4e7f263376101fad6 languageName: node linkType: hard -"micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4": +"micromatch@npm:^4.0.0, micromatch@npm:^4.0.4": version: 4.0.5 resolution: "micromatch@npm:4.0.5" dependencies: braces: "npm:^3.0.2" picomatch: "npm:^2.3.1" - checksum: a749888789fc15cac0e03273844dbd749f9f8e8d64e70c564bcf06a033129554c789bb9e30d7566d7ff6596611a08e58ac12cf2a05f6e3c9c47c50c4c7e12fa2 + checksum: 10/a749888789fc15cac0e03273844dbd749f9f8e8d64e70c564bcf06a033129554c789bb9e30d7566d7ff6596611a08e58ac12cf2a05f6e3c9c47c50c4c7e12fa2 + languageName: node + linkType: hard + +"micromatch@npm:^4.0.5, micromatch@npm:^4.0.8": + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" + dependencies: + braces: "npm:^3.0.3" + picomatch: "npm:^2.3.1" + checksum: 10/6bf2a01672e7965eb9941d1f02044fad2bd12486b5553dc1116ff24c09a8723157601dc992e74c911d896175918448762df3b3fd0a6b61037dd1a9766ddfbf58 languageName: node linkType: hard "mime-db@npm:1.52.0": version: 1.52.0 resolution: "mime-db@npm:1.52.0" - checksum: 54bb60bf39e6f8689f6622784e668a3d7f8bed6b0d886f5c3c446cb3284be28b30bf707ed05d0fe44a036f8469976b2629bbea182684977b084de9da274694d7 + checksum: 10/54bb60bf39e6f8689f6622784e668a3d7f8bed6b0d886f5c3c446cb3284be28b30bf707ed05d0fe44a036f8469976b2629bbea182684977b084de9da274694d7 languageName: node linkType: hard @@ -10499,7 +11492,7 @@ __metadata: resolution: "mime-types@npm:2.1.35" dependencies: mime-db: "npm:1.52.0" - checksum: 89aa9651b67644035de2784a6e665fc685d79aba61857e02b9c8758da874a754aed4a9aced9265f5ed1171fd934331e5516b84a7f0218031b6fa0270eca1e51a + checksum: 10/89aa9651b67644035de2784a6e665fc685d79aba61857e02b9c8758da874a754aed4a9aced9265f5ed1171fd934331e5516b84a7f0218031b6fa0270eca1e51a languageName: node linkType: hard @@ -10508,42 +11501,51 @@ __metadata: resolution: "mime@npm:1.6.0" bin: mime: cli.js - checksum: b7d98bb1e006c0e63e2c91b590fe1163b872abf8f7ef224d53dd31499c2197278a6d3d0864c45239b1a93d22feaf6f9477e9fc847eef945838150b8c02d03170 + checksum: 10/b7d98bb1e006c0e63e2c91b590fe1163b872abf8f7ef224d53dd31499c2197278a6d3d0864c45239b1a93d22feaf6f9477e9fc847eef945838150b8c02d03170 languageName: node linkType: hard "mimic-fn@npm:^1.0.0": version: 1.2.0 resolution: "mimic-fn@npm:1.2.0" - checksum: 69c08205156a1f4906d9c46f9b4dc08d18a50176352e77fdeb645cedfe9f20c0b19865d465bd2dec27a5c432347f24dc07fc3695e11159d193f892834233e939 + checksum: 10/69c08205156a1f4906d9c46f9b4dc08d18a50176352e77fdeb645cedfe9f20c0b19865d465bd2dec27a5c432347f24dc07fc3695e11159d193f892834233e939 languageName: node linkType: hard "mimic-fn@npm:^2.0.0, mimic-fn@npm:^2.1.0": version: 2.1.0 resolution: "mimic-fn@npm:2.1.0" - checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a + checksum: 10/d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a languageName: node linkType: hard -"mimic-fn@npm:^4.0.0": - version: 4.0.0 - resolution: "mimic-fn@npm:4.0.0" - checksum: 995dcece15ee29aa16e188de6633d43a3db4611bcf93620e7e62109ec41c79c0f34277165b8ce5e361205049766e371851264c21ac64ca35499acb5421c2ba56 +"mimic-function@npm:^5.0.0": + version: 5.0.1 + resolution: "mimic-function@npm:5.0.1" + checksum: 10/eb5893c99e902ccebbc267c6c6b83092966af84682957f79313311edb95e8bb5f39fb048d77132b700474d1c86d90ccc211e99bae0935447a4834eb4c882982c languageName: node linkType: hard "mimic-response@npm:^1.0.0, mimic-response@npm:^1.0.1": version: 1.0.1 resolution: "mimic-response@npm:1.0.1" - checksum: 034c78753b0e622bc03c983663b1cdf66d03861050e0c8606563d149bc2b02d63f62ce4d32be4ab50d0553ae0ffe647fc34d1f5281184c6e1e8cf4d85e8d9823 + checksum: 10/034c78753b0e622bc03c983663b1cdf66d03861050e0c8606563d149bc2b02d63f62ce4d32be4ab50d0553ae0ffe647fc34d1f5281184c6e1e8cf4d85e8d9823 languageName: node linkType: hard "min-indent@npm:^1.0.0": version: 1.0.1 resolution: "min-indent@npm:1.0.1" - checksum: bfc6dd03c5eaf623a4963ebd94d087f6f4bbbfd8c41329a7f09706b0cb66969c4ddd336abeb587bc44bc6f08e13bf90f0b374f9d71f9f01e04adc2cd6f083ef1 + checksum: 10/bfc6dd03c5eaf623a4963ebd94d087f6f4bbbfd8c41329a7f09706b0cb66969c4ddd336abeb587bc44bc6f08e13bf90f0b374f9d71f9f01e04adc2cd6f083ef1 + languageName: node + linkType: hard + +"minimatch@npm:^10.0.3, minimatch@npm:^10.1.1": + version: 10.1.1 + resolution: "minimatch@npm:10.1.1" + dependencies: + "@isaacs/brace-expansion": "npm:^5.0.0" + checksum: 10/110f38921ea527022e90f7a5f43721838ac740d0a0c26881c03b57c261354fb9a0430e40b2c56dfcea2ef3c773768f27210d1106f1f2be19cde3eea93f26f45e languageName: node linkType: hard @@ -10552,7 +11554,7 @@ __metadata: resolution: "minimatch@npm:3.1.2" dependencies: brace-expansion: "npm:^1.1.7" - checksum: e0b25b04cd4ec6732830344e5739b13f8690f8a012d73445a4a19fbc623f5dd481ef7a5827fde25954cd6026fede7574cc54dc4643c99d6c6b653d6203f94634 + checksum: 10/e0b25b04cd4ec6732830344e5739b13f8690f8a012d73445a4a19fbc623f5dd481ef7a5827fde25954cd6026fede7574cc54dc4643c99d6c6b653d6203f94634 languageName: node linkType: hard @@ -10561,7 +11563,7 @@ __metadata: resolution: "minimatch@npm:5.1.1" dependencies: brace-expansion: "npm:^2.0.1" - checksum: 85db02f056f8a9c4010aa0f35da70644f77bc9889725f291c2c4933a055501d71df0d4990237c80594886603d725d8014bda3a925f3b71a3131932100ea7dd7c + checksum: 10/85db02f056f8a9c4010aa0f35da70644f77bc9889725f291c2c4933a055501d71df0d4990237c80594886603d725d8014bda3a925f3b71a3131932100ea7dd7c languageName: node linkType: hard @@ -10570,16 +11572,7 @@ __metadata: resolution: "minimatch@npm:7.4.6" dependencies: brace-expansion: "npm:^2.0.1" - checksum: 0046ba1161ac6414bde1b07c440792ebcdb2ed93e6714c85c73974332b709b7e692801550bc9da22028a8613407b3f13861e17dd0dd44f4babdeacd44950430b - languageName: node - linkType: hard - -"minimatch@npm:^9.0.0, minimatch@npm:^9.0.1, minimatch@npm:^9.0.3": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: c81b47d28153e77521877649f4bab48348d10938df9e8147a58111fe00ef89559a2938de9f6632910c4f7bf7bb5cd81191a546167e58d357f0cfb1e18cecc1c5 + checksum: 10/0046ba1161ac6414bde1b07c440792ebcdb2ed93e6714c85c73974332b709b7e692801550bc9da22028a8613407b3f13861e17dd0dd44f4babdeacd44950430b languageName: node linkType: hard @@ -10588,7 +11581,7 @@ __metadata: resolution: "minimatch@npm:9.0.4" dependencies: brace-expansion: "npm:^2.0.1" - checksum: 4cdc18d112b164084513e890d6323370db14c22249d536ad1854539577a895e690a27513dc346392f61a4a50afbbd8abc88f3f25558bfbbbb862cd56508b20f5 + checksum: 10/4cdc18d112b164084513e890d6323370db14c22249d536ad1854539577a895e690a27513dc346392f61a4a50afbbd8abc88f3f25558bfbbbb862cd56508b20f5 languageName: node linkType: hard @@ -10597,7 +11590,7 @@ __metadata: resolution: "minimatch@npm:9.0.5" dependencies: brace-expansion: "npm:^2.0.1" - checksum: dd6a8927b063aca6d910b119e1f2df6d2ce7d36eab91de83167dd136bb85e1ebff97b0d3de1cb08bd1f7e018ca170b4962479fefab5b2a69e2ae12cb2edc8348 + checksum: 10/dd6a8927b063aca6d910b119e1f2df6d2ce7d36eab91de83167dd136bb85e1ebff97b0d3de1cb08bd1f7e018ca170b4962479fefab5b2a69e2ae12cb2edc8348 languageName: node linkType: hard @@ -10608,21 +11601,21 @@ __metadata: arrify: "npm:^1.0.1" is-plain-obj: "npm:^1.1.0" kind-of: "npm:^6.0.3" - checksum: 8c040b3068811e79de1140ca2b708d3e203c8003eb9a414c1ab3cd467fc5f17c9ca02a5aef23bedc51a7f8bfbe77f87e9a7e31ec81fba304cda675b019496f4e + checksum: 10/8c040b3068811e79de1140ca2b708d3e203c8003eb9a414c1ab3cd467fc5f17c9ca02a5aef23bedc51a7f8bfbe77f87e9a7e31ec81fba304cda675b019496f4e languageName: node linkType: hard "minimist@npm:^1.2.0": version: 1.2.7 resolution: "minimist@npm:1.2.7" - checksum: 0202378a8eb1a9d98a44f623f43c89793a095f4bde6981bda29f6ae61e82a15c18b1690b5efc4c66ddbd402a3e9b7175e6ebdabb2b28037c279ac823b7360e00 + checksum: 10/0202378a8eb1a9d98a44f623f43c89793a095f4bde6981bda29f6ae61e82a15c18b1690b5efc4c66ddbd402a3e9b7175e6ebdabb2b28037c279ac823b7360e00 languageName: node linkType: hard -"minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:^1.2.8": +"minimist@npm:^1.2.5, minimist@npm:^1.2.8": version: 1.2.8 resolution: "minimist@npm:1.2.8" - checksum: 908491b6cc15a6c440ba5b22780a0ba89b9810e1aea684e253e43c4e3b8d56ec1dcdd7ea96dde119c29df59c936cde16062159eae4225c691e19c70b432b6e6f + checksum: 10/908491b6cc15a6c440ba5b22780a0ba89b9810e1aea684e253e43c4e3b8d56ec1dcdd7ea96dde119c29df59c936cde16062159eae4225c691e19c70b432b6e6f languageName: node linkType: hard @@ -10631,7 +11624,7 @@ __metadata: resolution: "minipass-collect@npm:1.0.2" dependencies: minipass: "npm:^3.0.0" - checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + checksum: 10/14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 languageName: node linkType: hard @@ -10640,7 +11633,7 @@ __metadata: resolution: "minipass-collect@npm:2.0.1" dependencies: minipass: "npm:^7.0.3" - checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 + checksum: 10/b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 languageName: node linkType: hard @@ -10655,22 +11648,22 @@ __metadata: dependenciesMeta: encoding: optional: true - checksum: 8cfc589563ae2a11eebbf79121ef9a526fd078fca949ed3f1e4a51472ca4a4aad89fcea1738982ce9d7d833116ecc9c6ae9ebbd844832a94e3f4a3d4d1b9d3b9 + checksum: 10/8cfc589563ae2a11eebbf79121ef9a526fd078fca949ed3f1e4a51472ca4a4aad89fcea1738982ce9d7d833116ecc9c6ae9ebbd844832a94e3f4a3d4d1b9d3b9 languageName: node linkType: hard -"minipass-fetch@npm:^3.0.0": - version: 3.0.4 - resolution: "minipass-fetch@npm:3.0.4" +"minipass-fetch@npm:^5.0.0": + version: 5.0.0 + resolution: "minipass-fetch@npm:5.0.0" dependencies: encoding: "npm:^0.1.13" minipass: "npm:^7.0.3" minipass-sized: "npm:^1.0.3" - minizlib: "npm:^2.1.2" + minizlib: "npm:^3.0.1" dependenciesMeta: encoding: optional: true - checksum: 3edf72b900e30598567eafe96c30374432a8709e61bb06b87198fa3192d466777e2ec21c52985a0999044fa6567bd6f04651585983a1cbb27e2c1770a07ed2a2 + checksum: 10/4fb7dca630a64e6970a8211dade505bfe260d0b8d60beb348dcdfb95fe35ef91d977b29963929c9017ae0805686aa3f413107dc6bc5deac9b9e26b0b41c3b86c languageName: node linkType: hard @@ -10679,17 +11672,7 @@ __metadata: resolution: "minipass-flush@npm:1.0.5" dependencies: minipass: "npm:^3.0.0" - checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf - languageName: node - linkType: hard - -"minipass-json-stream@npm:^1.0.1": - version: 1.0.1 - resolution: "minipass-json-stream@npm:1.0.1" - dependencies: - jsonparse: "npm:^1.3.1" - minipass: "npm:^3.0.0" - checksum: 3c65482c630b063c3fa86c853f324a50d9484f2eb6c3034f9c86c0b22f44181668848088f2c869cc764f8a9b8adc8f617f93762cd9d11521f563b8a71c5b815d + checksum: 10/56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf languageName: node linkType: hard @@ -10698,7 +11681,7 @@ __metadata: resolution: "minipass-pipeline@npm:1.2.4" dependencies: minipass: "npm:^3.0.0" - checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b + checksum: 10/b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b languageName: node linkType: hard @@ -10707,7 +11690,7 @@ __metadata: resolution: "minipass-sized@npm:1.0.3" dependencies: minipass: "npm:^3.0.0" - checksum: 40982d8d836a52b0f37049a0a7e5d0f089637298e6d9b45df9c115d4f0520682a78258905e5c8b180fb41b593b0a82cc1361d2c74b45f7ada66334f84d1ecfdd + checksum: 10/40982d8d836a52b0f37049a0a7e5d0f089637298e6d9b45df9c115d4f0520682a78258905e5c8b180fb41b593b0a82cc1361d2c74b45f7ada66334f84d1ecfdd languageName: node linkType: hard @@ -10716,28 +11699,28 @@ __metadata: resolution: "minipass@npm:3.3.6" dependencies: yallist: "npm:^4.0.0" - checksum: a5c6ef069f70d9a524d3428af39f2b117ff8cd84172e19b754e7264a33df460873e6eb3d6e55758531580970de50ae950c496256bb4ad3691a2974cddff189f0 + checksum: 10/a5c6ef069f70d9a524d3428af39f2b117ff8cd84172e19b754e7264a33df460873e6eb3d6e55758531580970de50ae950c496256bb4ad3691a2974cddff189f0 languageName: node linkType: hard "minipass@npm:^4.2.4": version: 4.2.8 resolution: "minipass@npm:4.2.8" - checksum: e148eb6dcb85c980234cad889139ef8ddf9d5bdac534f4f0268446c8792dd4c74f4502479be48de3c1cce2f6450f6da4d0d4a86405a8a12be04c1c36b339569a - languageName: node - linkType: hard - -"minipass@npm:^5.0.0": - version: 5.0.0 - resolution: "minipass@npm:5.0.0" - checksum: 61682162d29f45d3152b78b08bab7fb32ca10899bc5991ffe98afc18c9e9543bd1e3be94f8b8373ba6262497db63607079dc242ea62e43e7b2270837b7347c93 + checksum: 10/e148eb6dcb85c980234cad889139ef8ddf9d5bdac534f4f0268446c8792dd4c74f4502479be48de3c1cce2f6450f6da4d0d4a86405a8a12be04c1c36b339569a languageName: node linkType: hard "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3": version: 7.0.4 resolution: "minipass@npm:7.0.4" - checksum: e864bd02ceb5e0707696d58f7ce3a0b89233f0d686ef0d447a66db705c0846a8dc6f34865cd85256c1472ff623665f616b90b8ff58058b2ad996c5de747d2d18 + checksum: 10/e864bd02ceb5e0707696d58f7ce3a0b89233f0d686ef0d447a66db705c0846a8dc6f34865cd85256c1472ff623665f616b90b8ff58058b2ad996c5de747d2d18 + languageName: node + linkType: hard + +"minipass@npm:^7.0.4, minipass@npm:^7.1.2": + version: 7.1.2 + resolution: "minipass@npm:7.1.2" + checksum: 10/c25f0ee8196d8e6036661104bacd743785b2599a21de5c516b32b3fa2b83113ac89a2358465bc04956baab37ffb956ae43be679b2262bf7be15fce467ccd7950 languageName: node linkType: hard @@ -10747,7 +11730,16 @@ __metadata: dependencies: minipass: "npm:^3.0.0" yallist: "npm:^4.0.0" - checksum: ae0f45436fb51344dcb87938446a32fbebb540d0e191d63b35e1c773d47512e17307bf54aa88326cc6d176594d00e4423563a091f7266c2f9a6872cdc1e234d1 + checksum: 10/ae0f45436fb51344dcb87938446a32fbebb540d0e191d63b35e1c773d47512e17307bf54aa88326cc6d176594d00e4423563a091f7266c2f9a6872cdc1e234d1 + languageName: node + linkType: hard + +"minizlib@npm:^3.0.1, minizlib@npm:^3.1.0": + version: 3.1.0 + resolution: "minizlib@npm:3.1.0" + dependencies: + minipass: "npm:^7.1.2" + checksum: 10/f47365cc2cb7f078cbe7e046eb52655e2e7e97f8c0a9a674f4da60d94fb0624edfcec9b5db32e8ba5a99a5f036f595680ae6fe02a262beaa73026e505cc52f99 languageName: node linkType: hard @@ -10757,18 +11749,7 @@ __metadata: dependencies: for-in: "npm:^1.0.2" is-extendable: "npm:^1.0.1" - checksum: 820d5a51fcb7479f2926b97f2c3bb223546bc915e6b3a3eb5d906dda871bba569863595424a76682f2b15718252954644f3891437cb7e3f220949bed54b1750d - languageName: node - linkType: hard - -"mkdirp@npm:^0.5.1": - version: 0.5.6 - resolution: "mkdirp@npm:0.5.6" - dependencies: - minimist: "npm:^1.2.6" - bin: - mkdirp: bin/cmd.js - checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 + checksum: 10/820d5a51fcb7479f2926b97f2c3bb223546bc915e6b3a3eb5d906dda871bba569863595424a76682f2b15718252954644f3891437cb7e3f220949bed54b1750d languageName: node linkType: hard @@ -10777,60 +11758,49 @@ __metadata: resolution: "mkdirp@npm:1.0.4" bin: mkdirp: bin/cmd.js - checksum: d71b8dcd4b5af2fe13ecf3bd24070263489404fe216488c5ba7e38ece1f54daf219e72a833a3a2dc404331e870e9f44963a33399589490956bff003a3404d3b2 + checksum: 10/d71b8dcd4b5af2fe13ecf3bd24070263489404fe216488c5ba7e38ece1f54daf219e72a833a3a2dc404331e870e9f44963a33399589490956bff003a3404d3b2 languageName: node linkType: hard "mrmime@npm:^1.0.0": version: 1.0.1 resolution: "mrmime@npm:1.0.1" - checksum: a157e833ffe76648ab2107319deeff024b80b136ec66c60fae9d339009a1bb72c57ec1feecfd6a905dfd3df29e2299e850bff84b69cad790cc9bd9ab075834d1 + checksum: 10/a157e833ffe76648ab2107319deeff024b80b136ec66c60fae9d339009a1bb72c57ec1feecfd6a905dfd3df29e2299e850bff84b69cad790cc9bd9ab075834d1 languageName: node linkType: hard "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" - checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 + checksum: 10/0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 languageName: node linkType: hard "ms@npm:2.1.2": version: 2.1.2 resolution: "ms@npm:2.1.2" - checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + checksum: 10/673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f languageName: node linkType: hard -"ms@npm:2.1.3, ms@npm:^2.0.0": +"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" - checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d - languageName: node - linkType: hard - -"multimatch@npm:^7.0.0": - version: 7.0.0 - resolution: "multimatch@npm:7.0.0" - dependencies: - array-differ: "npm:^4.0.0" - array-union: "npm:^3.0.1" - minimatch: "npm:^9.0.3" - checksum: d0f2943135ed415014d3a078521147210cca685fbe0bac4519c7b2f4dbb4512ad595112115e263fa92b1f7815e204cf649782e4a233fa19fbfc5e6ea2c792592 + checksum: 10/aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d languageName: node linkType: hard "mute-stream@npm:0.0.8, mute-stream@npm:~0.0.4": version: 0.0.8 resolution: "mute-stream@npm:0.0.8" - checksum: a2d2e79dde87e3424ffc8c334472c7f3d17b072137734ca46e6f221131f1b014201cc593b69a38062e974fb2394d3d1cb4349f80f012bbf8b8ac1b28033e515f + checksum: 10/a2d2e79dde87e3424ffc8c334472c7f3d17b072137734ca46e6f221131f1b014201cc593b69a38062e974fb2394d3d1cb4349f80f012bbf8b8ac1b28033e515f languageName: node linkType: hard "mute-stream@npm:^2.0.0": version: 2.0.0 resolution: "mute-stream@npm:2.0.0" - checksum: d2e4fd2f5aa342b89b98134a8d899d8ef9b0a6d69274c4af9df46faa2d97aeb1f2ce83d867880d6de63643c52386579b99139801e24e7526c3b9b0a6d1e18d6c + checksum: 10/d2e4fd2f5aa342b89b98134a8d899d8ef9b0a6d69274c4af9df46faa2d97aeb1f2ce83d867880d6de63643c52386579b99139801e24e7526c3b9b0a6d1e18d6c languageName: node linkType: hard @@ -10841,7 +11811,16 @@ __metadata: any-promise: "npm:^1.0.0" object-assign: "npm:^4.0.1" thenify-all: "npm:^1.0.0" - checksum: 8427de0ece99a07e9faed3c0c6778820d7543e3776f9a84d22cf0ec0a8eb65f6e9aee9c9d353ff9a105ff62d33a9463c6ca638974cc652ee8140cd1e35951c87 + checksum: 10/8427de0ece99a07e9faed3c0c6778820d7543e3776f9a84d22cf0ec0a8eb65f6e9aee9c9d353ff9a105ff62d33a9463c6ca638974cc652ee8140cd1e35951c87 + languageName: node + linkType: hard + +"nanoid@npm:^3.3.11": + version: 3.3.11 + resolution: "nanoid@npm:3.3.11" + bin: + nanoid: bin/nanoid.cjs + checksum: 10/73b5afe5975a307aaa3c95dfe3334c52cdf9ae71518176895229b8d65ab0d1c0417dd081426134eb7571c055720428ea5d57c645138161e7d10df80815527c48 languageName: node linkType: hard @@ -10850,7 +11829,7 @@ __metadata: resolution: "nanoid@npm:3.3.4" bin: nanoid: bin/nanoid.cjs - checksum: 4f01aaf742452d8668d1d99a21218eb9eaa703c0291e7ec5bbb17a7c0ac56df3b791723ce4d429f53949b252e1ce26386a0aa6782fce10d44cd617d89c9fe9d2 + checksum: 10/4f01aaf742452d8668d1d99a21218eb9eaa703c0291e7ec5bbb17a7c0ac56df3b791723ce4d429f53949b252e1ce26386a0aa6782fce10d44cd617d89c9fe9d2 languageName: node linkType: hard @@ -10859,7 +11838,7 @@ __metadata: resolution: "nanoid@npm:3.3.7" bin: nanoid: bin/nanoid.cjs - checksum: ac1eb60f615b272bccb0e2b9cd933720dad30bf9708424f691b8113826bb91aca7e9d14ef5d9415a6ba15c266b37817256f58d8ce980c82b0ba3185352565679 + checksum: 10/ac1eb60f615b272bccb0e2b9cd933720dad30bf9708424f691b8113826bb91aca7e9d14ef5d9415a6ba15c266b37817256f58d8ce980c82b0ba3185352565679 languageName: node linkType: hard @@ -10878,46 +11857,46 @@ __metadata: regex-not: "npm:^1.0.0" snapdragon: "npm:^0.8.1" to-regex: "npm:^3.0.1" - checksum: 5c4ec7d6264b93795248f22d19672f0b972f900772c057bc67e43ae4999165b5fea7b937359efde78707930a460ceaa6d93e0732ac1d993dab8654655a2e959b + checksum: 10/5c4ec7d6264b93795248f22d19672f0b972f900772c057bc67e43ae4999165b5fea7b937359efde78707930a460ceaa6d93e0732ac1d993dab8654655a2e959b languageName: node linkType: hard -"nativescript-vue-template-compiler@npm:~2.9.3": +"nativescript-vue-template-compiler@npm:2.9.3": version: 2.9.3 resolution: "nativescript-vue-template-compiler@npm:2.9.3" dependencies: de-indent: "npm:^1.0.2" he: "npm:^1.1.0" - checksum: 6da0611b28884628cc39fbde601c13c93f7af8d3ef6bdb8faf38b77ca304ef2755a3eb99fb3314c63136bf21f5295e929043102117ff34984636ceca9502651f + checksum: 10/6da0611b28884628cc39fbde601c13c93f7af8d3ef6bdb8faf38b77ca304ef2755a3eb99fb3314c63136bf21f5295e929043102117ff34984636ceca9502651f languageName: node linkType: hard -"nativescript-vue3@npm:nativescript-vue@3.0.0-rc.2": - version: 3.0.0-rc.2 - resolution: "nativescript-vue@npm:3.0.0-rc.2" +"nativescript-vue3@npm:nativescript-vue@3.0.1": + version: 3.0.1 + resolution: "nativescript-vue@npm:3.0.1" dependencies: - "@vue/compiler-sfc": "npm:^3.4.23" + "@vue/compiler-sfc": "npm:^3.5.16" "@vue/devtools": "npm:^6.5.1" - "@vue/runtime-core": "npm:^3.4.23" - "@vue/shared": "npm:^3.4.23" - cross-spawn: "npm:^7.0.3" + "@vue/runtime-core": "npm:^3.5.16" + "@vue/shared": "npm:^3.5.16" + cross-spawn: "npm:^7.0.6" set-value: "npm:^4.1.0" vue-loader: "npm:^17.4.2" - checksum: 0dfc85a43317026dab422c24d21de6a26b8a3a5e17eb7a026e9ed2a0b5d9b2dcb8c4927c57abc148bdaef803fe35ba40d4bfb4b76c742d1ba01e8659fabf6055 + checksum: 10/632208dd5fb0e7f6216988b186d79173a4ca7b777c345213063ebcc558064aa21846c18a9e97cd016ff7df546f9125e2929090ddbc8d54266dc490f8e02641cd languageName: node linkType: hard -"nativescript-vue@npm:~2.9.3": +"nativescript-vue@npm:2.9.3": version: 2.9.3 resolution: "nativescript-vue@npm:2.9.3" - checksum: bcb09adaa7d8757bb7933b9926c9a20b4df68472c84be825d99d698a227ecc54a8e7867f4b8feb37022e66612f9d98c9f5ce97bc1b78f4149e5e3b0c0345666c + checksum: 10/bcb09adaa7d8757bb7933b9926c9a20b4df68472c84be825d99d698a227ecc54a8e7867f4b8feb37022e66612f9d98c9f5ce97bc1b78f4149e5e3b0c0345666c languageName: node linkType: hard "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" - checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d + checksum: 10/23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d languageName: node linkType: hard @@ -10929,28 +11908,35 @@ __metadata: sax: "npm:^1.2.4" bin: needle: bin/needle - checksum: 31925ec72b93ffd1f5614a4f381878e7c31f1838cd36055aa4148c49a3a9d16429987fc64b509538f61fccbb49aac9ec2e91b1ed028aafb16f943f1993097d96 + checksum: 10/31925ec72b93ffd1f5614a4f381878e7c31f1838cd36055aa4148c49a3a9d16429987fc64b509538f61fccbb49aac9ec2e91b1ed028aafb16f943f1993097d96 languageName: node linkType: hard "negotiator@npm:0.6.3, negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" - checksum: 2723fb822a17ad55c93a588a4bc44d53b22855bf4be5499916ca0cab1e7165409d0b288ba2577d7b029f10ce18cf2ed8e703e5af31c984e1e2304277ef979837 + checksum: 10/2723fb822a17ad55c93a588a4bc44d53b22855bf4be5499916ca0cab1e7165409d0b288ba2577d7b029f10ce18cf2ed8e703e5af31c984e1e2304277ef979837 + languageName: node + linkType: hard + +"negotiator@npm:^1.0.0": + version: 1.0.0 + resolution: "negotiator@npm:1.0.0" + checksum: 10/b5734e87295324fabf868e36fb97c84b7d7f3156ec5f4ee5bf6e488079c11054f818290fc33804cef7b1ee21f55eeb14caea83e7dafae6492a409b3e573153e5 languageName: node linkType: hard "neo-async@npm:^2.6.2": version: 2.6.2 resolution: "neo-async@npm:2.6.2" - checksum: 1a7948fea86f2b33ec766bc899c88796a51ba76a4afc9026764aedc6e7cde692a09067031e4a1bf6db4f978ccd99e7f5b6c03fe47ad9865c3d4f99050d67e002 + checksum: 10/1a7948fea86f2b33ec766bc899c88796a51ba76a4afc9026764aedc6e7cde692a09067031e4a1bf6db4f978ccd99e7f5b6c03fe47ad9865c3d4f99050d67e002 languageName: node linkType: hard "nested-error-stacks@npm:^2.0.0, nested-error-stacks@npm:^2.1.0": version: 2.1.1 resolution: "nested-error-stacks@npm:2.1.1" - checksum: 5f452fad75db8480b4db584e1602894ff5977f8bf3d2822f7ba5cb7be80e89adf1fffa34dada3347ef313a4288850b4486eb0635b315c32bdfb505577e8880e3 + checksum: 10/5f452fad75db8480b4db584e1602894ff5977f8bf3d2822f7ba5cb7be80e89adf1fffa34dada3347ef313a4288850b4486eb0635b315c32bdfb505577e8880e3 languageName: node linkType: hard @@ -10959,42 +11945,41 @@ __metadata: resolution: "new-github-release-url@npm:2.0.0" dependencies: type-fest: "npm:^2.5.1" - checksum: 3d4ae0f3b775623ceed8e558b6f9850e897aea981a9c937d3ad4e018669c829beccb2c4b5a6af996726ebf86c5b7638368dfc01f3ac2e395d1df29309bc0c5ca + checksum: 10/3d4ae0f3b775623ceed8e558b6f9850e897aea981a9c937d3ad4e018669c829beccb2c4b5a6af996726ebf86c5b7638368dfc01f3ac2e395d1df29309bc0c5ca languageName: node linkType: hard -"ng-packagr@npm:~18.2.1": - version: 18.2.1 - resolution: "ng-packagr@npm:18.2.1" +"ng-packagr@npm:20.3.0": + version: 20.3.0 + resolution: "ng-packagr@npm:20.3.0" dependencies: + "@ampproject/remapping": "npm:^2.3.0" "@rollup/plugin-json": "npm:^6.1.0" - "@rollup/plugin-node-resolve": "npm:^15.2.3" - "@rollup/wasm-node": "npm:^4.18.0" - ajv: "npm:^8.12.0" + "@rollup/wasm-node": "npm:^4.24.0" + ajv: "npm:^8.17.1" ansi-colors: "npm:^4.1.3" browserslist: "npm:^4.22.1" - cacache: "npm:^18.0.0" - chokidar: "npm:^3.5.3" - commander: "npm:^12.0.0" - convert-source-map: "npm:^2.0.0" + chokidar: "npm:^4.0.1" + commander: "npm:^14.0.0" dependency-graph: "npm:^1.0.0" - esbuild: "npm:^0.23.0" - fast-glob: "npm:^3.3.1" - find-cache-dir: "npm:^3.3.2" + esbuild: "npm:^0.25.0" + find-cache-directory: "npm:^6.0.0" injection-js: "npm:^2.4.0" - jsonc-parser: "npm:^3.2.0" + jsonc-parser: "npm:^3.3.1" less: "npm:^4.2.0" - ora: "npm:^5.1.0" - piscina: "npm:^4.4.0" - postcss: "npm:^8.4.31" - rollup: "npm:^4.18.0" + ora: "npm:^8.2.0" + piscina: "npm:^5.0.0" + postcss: "npm:^8.4.47" + rollup: "npm:^4.24.0" + rollup-plugin-dts: "npm:^6.2.0" rxjs: "npm:^7.8.1" - sass: "npm:^1.69.5" + sass: "npm:^1.81.0" + tinyglobby: "npm:^0.2.12" peerDependencies: - "@angular/compiler-cli": ^18.0.0 || ^18.2.0-next.0 - tailwindcss: ^2.0.0 || ^3.0.0 + "@angular/compiler-cli": ^20.0.0 + tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 tslib: ^2.3.0 - typescript: ">=5.4 <5.6" + typescript: ">=5.8 <6.0" dependenciesMeta: rollup: optional: true @@ -11002,49 +11987,31 @@ __metadata: tailwindcss: optional: true bin: - ng-packagr: cli/main.js - checksum: e812e3633c442cace065ea9960b83769f16e3e93711599eb9974647b00c173899822cf9ec39c280627d19ada212037a14f3e99d3c3fdc3e22985f4b83d5acf2b - languageName: node - linkType: hard - -"nice-napi@npm:^1.0.2": - version: 1.0.2 - resolution: "nice-napi@npm:1.0.2" - dependencies: - node-addon-api: "npm:^3.0.0" - node-gyp: "npm:latest" - node-gyp-build: "npm:^4.2.2" - conditions: "!os=win32" + ng-packagr: src/cli/main.js + checksum: 10/613c96b44b38c90c65bccfce62395b89223d5632eeb43245e5ef35862abddb8b8c5e736d45a50960adbb81afbe53fd3044981342f70edef9b6b817ce270c9927 languageName: node linkType: hard "nice-try@npm:^1.0.4": version: 1.0.5 resolution: "nice-try@npm:1.0.5" - checksum: 0b4af3b5bb5d86c289f7a026303d192a7eb4417231fe47245c460baeabae7277bcd8fd9c728fb6bd62c30b3e15cd6620373e2cf33353b095d8b403d3e8a15aff + checksum: 10/0b4af3b5bb5d86c289f7a026303d192a7eb4417231fe47245c460baeabae7277bcd8fd9c728fb6bd62c30b3e15cd6620373e2cf33353b095d8b403d3e8a15aff languageName: node linkType: hard "node-abort-controller@npm:^3.0.1": version: 3.0.1 resolution: "node-abort-controller@npm:3.0.1" - checksum: 7437b015830a2f714692fd372c01ce5c8c66f332a205455f58ddc8b3228314e588a20abd34a2b037c9cc438ced74e75492c7fc04f4dc0cf7bf0c0ac4160175e3 + checksum: 10/7437b015830a2f714692fd372c01ce5c8c66f332a205455f58ddc8b3228314e588a20abd34a2b037c9cc438ced74e75492c7fc04f4dc0cf7bf0c0ac4160175e3 languageName: node linkType: hard -"node-addon-api@npm:^3.0.0": - version: 3.2.1 - resolution: "node-addon-api@npm:3.2.1" +"node-addon-api@npm:^7.0.0": + version: 7.1.1 + resolution: "node-addon-api@npm:7.1.1" dependencies: node-gyp: "npm:latest" - checksum: 681b52dfa3e15b0a8e5cf283cc0d8cd5fd2a57c559ae670fcfd20544cbb32f75de7648674110defcd17ab2c76ebef630aa7d2d2f930bc7a8cc439b20fe233518 - languageName: node - linkType: hard - -"node-domexception@npm:^1.0.0": - version: 1.0.0 - resolution: "node-domexception@npm:1.0.0" - checksum: e332522f242348c511640c25a6fc7da4f30e09e580c70c6b13cb0be83c78c3e71c8d4665af2527e869fc96848924a4316ae7ec9014c091e2156f41739d4fa233 + checksum: 10/ee1e1ed6284a2f8cd1d59ac6175ecbabf8978dcf570345e9a8095a9d0a2b9ced591074ae77f9009287b00c402352b38aa9322a34f2199cdc9f567b842a636b94 languageName: node linkType: hard @@ -11058,49 +12025,38 @@ __metadata: peerDependenciesMeta: encoding: optional: true - checksum: b24f8a3dc937f388192e59bcf9d0857d7b6940a2496f328381641cb616efccc9866e89ec43f2ec956bbd6c3d3ee05524ce77fe7b29ccd34692b3a16f237d6676 - languageName: node - linkType: hard - -"node-fetch@npm:^3.3.2": - version: 3.3.2 - resolution: "node-fetch@npm:3.3.2" - dependencies: - data-uri-to-buffer: "npm:^4.0.0" - fetch-blob: "npm:^3.1.4" - formdata-polyfill: "npm:^4.0.10" - checksum: 24207ca8c81231c7c59151840e3fded461d67a31cf3e3b3968e12201a42f89ce4a0b5fb7079b1fa0a4655957b1ca9257553200f03a9f668b45ebad265ca5593d + checksum: 10/b24f8a3dc937f388192e59bcf9d0857d7b6940a2496f328381641cb616efccc9866e89ec43f2ec956bbd6c3d3ee05524ce77fe7b29ccd34692b3a16f237d6676 languageName: node linkType: hard -"node-gyp-build@npm:^4.2.2, node-gyp-build@npm:^4.3.0": +"node-gyp-build@npm:^4.3.0": version: 4.8.0 resolution: "node-gyp-build@npm:4.8.0" bin: node-gyp-build: bin.js node-gyp-build-optional: optional.js node-gyp-build-test: build-test.js - checksum: 80f410ab412df38e84171d3634a5716b6c6f14ecfa4eb971424d289381fb76f8bcbe1b666419ceb2c81060e558fd7c6d70cc0f60832bcca6a1559098925d9657 + checksum: 10/80f410ab412df38e84171d3634a5716b6c6f14ecfa4eb971424d289381fb76f8bcbe1b666419ceb2c81060e558fd7c6d70cc0f60832bcca6a1559098925d9657 languageName: node linkType: hard -"node-gyp@npm:^10.0.0": - version: 10.0.1 - resolution: "node-gyp@npm:10.0.1" +"node-gyp@npm:^12.1.0": + version: 12.1.0 + resolution: "node-gyp@npm:12.1.0" dependencies: env-paths: "npm:^2.2.0" exponential-backoff: "npm:^3.1.1" - glob: "npm:^10.3.10" graceful-fs: "npm:^4.2.6" - make-fetch-happen: "npm:^13.0.0" - nopt: "npm:^7.0.0" - proc-log: "npm:^3.0.0" + make-fetch-happen: "npm:^15.0.0" + nopt: "npm:^9.0.0" + proc-log: "npm:^6.0.0" semver: "npm:^7.3.5" - tar: "npm:^6.1.2" - which: "npm:^4.0.0" + tar: "npm:^7.5.2" + tinyglobby: "npm:^0.2.12" + which: "npm:^6.0.0" bin: node-gyp: bin/node-gyp.js - checksum: 578cf0c821f258ce4b6ebce4461eca4c991a4df2dee163c0624f2fe09c7d6d37240be4942285a0048d307230248ee0b18382d6623b9a0136ce9533486deddfa8 + checksum: 10/d93079236cef1dd7fa4df683708d8708ad255c55865f6656664c8959e4d3963d908ac48e8f9f341705432e979dbbf502a40d68d65a17fe35956a5a05ba6c1cb4 languageName: node linkType: hard @@ -11120,28 +12076,28 @@ __metadata: which: "npm:^2.0.2" bin: node-gyp: bin/node-gyp.js - checksum: b64c70a3984f9f23b9ae4606940e16c99edb93e7c455965afb0342ac961680efc4e553fed9f2654b9816072298da59fadfb832aeac6c625517cc228edb54c2c3 + checksum: 10/b64c70a3984f9f23b9ae4606940e16c99edb93e7c455965afb0342ac961680efc4e553fed9f2654b9816072298da59fadfb832aeac6c625517cc228edb54c2c3 languageName: node linkType: hard "node-releases@npm:^2.0.14": version: 2.0.14 resolution: "node-releases@npm:2.0.14" - checksum: 0f7607ec7db5ef1dc616899a5f24ae90c869b6a54c2d4f36ff6d84a282ab9343c7ff3ca3670fe4669171bb1e8a9b3e286e1ef1c131f09a83d70554f855d54f24 + checksum: 10/0f7607ec7db5ef1dc616899a5f24ae90c869b6a54c2d4f36ff6d84a282ab9343c7ff3ca3670fe4669171bb1e8a9b3e286e1ef1c131f09a83d70554f855d54f24 languageName: node linkType: hard "node-releases@npm:^2.0.18": version: 2.0.18 resolution: "node-releases@npm:2.0.18" - checksum: 241e5fa9556f1c12bafb83c6c3e94f8cf3d8f2f8f904906ecef6e10bcaa1d59aa61212d4651bec70052015fc54bd3fdcdbe7fc0f638a17e6685aa586c076ec4e + checksum: 10/241e5fa9556f1c12bafb83c6c3e94f8cf3d8f2f8f904906ecef6e10bcaa1d59aa61212d4651bec70052015fc54bd3fdcdbe7fc0f638a17e6685aa586c076ec4e languageName: node linkType: hard "node-releases@npm:^2.0.6": version: 2.0.6 resolution: "node-releases@npm:2.0.6" - checksum: e86a926dc9fbb3b41b4c4a89d998afdf140e20a4e8dbe6c0a807f7b2948b42ea97d7fd3ad4868041487b6e9ee98409829c6e4d84a734a4215dff060a7fbeb4bf + checksum: 10/e86a926dc9fbb3b41b4c4a89d998afdf140e20a4e8dbe6c0a807f7b2948b42ea97d7fd3ad4868041487b6e9ee98409829c6e4d84a734a4215dff060a7fbeb4bf languageName: node linkType: hard @@ -11152,29 +12108,18 @@ __metadata: abbrev: "npm:^1.0.0" bin: nopt: bin/nopt.js - checksum: 3c1128e07cd0241ae66d6e6a472170baa9f3e84dd4203950ba8df5bafac4efa2166ce917a57ef02b01ba7c40d18b2cc64b29b225fd3640791fe07b24f0b33a32 - languageName: node - linkType: hard - -"nopt@npm:^7.0.0": - version: 7.2.0 - resolution: "nopt@npm:7.2.0" - dependencies: - abbrev: "npm:^2.0.0" - bin: - nopt: bin/nopt.js - checksum: 1e7489f17cbda452c8acaf596a8defb4ae477d2a9953b76eb96f4ec3f62c6b421cd5174eaa742f88279871fde9586d8a1d38fb3f53fa0c405585453be31dff4c + checksum: 10/3c1128e07cd0241ae66d6e6a472170baa9f3e84dd4203950ba8df5bafac4efa2166ce917a57ef02b01ba7c40d18b2cc64b29b225fd3640791fe07b24f0b33a32 languageName: node linkType: hard -"nopt@npm:^7.2.1": - version: 7.2.1 - resolution: "nopt@npm:7.2.1" +"nopt@npm:^9.0.0": + version: 9.0.0 + resolution: "nopt@npm:9.0.0" dependencies: - abbrev: "npm:^2.0.0" + abbrev: "npm:^4.0.0" bin: nopt: bin/nopt.js - checksum: 95a1f6dec8a81cd18cdc2fed93e6f0b4e02cf6bdb4501c848752c6e34f9883d9942f036a5e3b21a699047d8a448562d891e67492df68ec9c373e6198133337ae + checksum: 10/56a1ccd2ad711fb5115918e2c96828703cddbe12ba2c3bd00591758f6fa30e6f47dd905c59dbfcf9b773f3a293b45996609fb6789ae29d6bfcc3cf3a6f7d9fda languageName: node linkType: hard @@ -11186,7 +12131,7 @@ __metadata: resolve: "npm:^1.10.0" semver: "npm:2 || 3 || 4 || 5" validate-npm-package-license: "npm:^3.0.1" - checksum: 644f830a8bb9b7cc9bf2f6150618727659ee27cdd0840d1c1f97e8e6cab0803a098a2c19f31c6247ad9d3a0792e61521a13a6e8cd87cc6bb676e3150612c03d4 + checksum: 10/644f830a8bb9b7cc9bf2f6150618727659ee27cdd0840d1c1f97e8e6cab0803a098a2c19f31c6247ad9d3a0792e61521a13a6e8cd87cc6bb676e3150612c03d4 languageName: node linkType: hard @@ -11198,42 +12143,41 @@ __metadata: is-core-module: "npm:^2.8.1" semver: "npm:^7.3.5" validate-npm-package-license: "npm:^3.0.4" - checksum: e31e31a2ebaef93ef107feb9408f105044eeae9cb7d0d4619544ab2323cd4b15ca648b0d558ac29db2fece161c7b8658206bb27ebe9340df723f7174b3e2759d + checksum: 10/e31e31a2ebaef93ef107feb9408f105044eeae9cb7d0d4619544ab2323cd4b15ca648b0d558ac29db2fece161c7b8658206bb27ebe9340df723f7174b3e2759d languageName: node linkType: hard -"normalize-package-data@npm:^6.0.1": - version: 6.0.1 - resolution: "normalize-package-data@npm:6.0.1" +"normalize-package-data@npm:^7.0.0": + version: 7.0.1 + resolution: "normalize-package-data@npm:7.0.1" dependencies: - hosted-git-info: "npm:^7.0.0" - is-core-module: "npm:^2.8.1" + hosted-git-info: "npm:^8.0.0" semver: "npm:^7.3.5" validate-npm-package-license: "npm:^3.0.4" - checksum: eb0b1815a105adcba09df26befc35da1dc1c3149784b8ddbcaa90c581925b7a9f1d94aefd344b6020eb0261a5f0575a8a9ef8e92c57eb86182de9a510282c2b2 + checksum: 10/8150d7e663303fb5b06b616416b512812c5805a7a2ed34272448beb000bc8fdfdb0aeea0c997f875a326bc0b8fa263819f765902dc67dd0f5c6b4350ebc22821 languageName: node linkType: hard "normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" - checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 + checksum: 10/88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 languageName: node linkType: hard "normalize-url@npm:^4.1.0": version: 4.5.1 resolution: "normalize-url@npm:4.5.1" - checksum: 20ced2845fcfaa46da74efc0aa39b7bed22f3db39e6e8b844261613082a36a2dcd468decad89fa9313b5464bebab4034f96bda7880e8fc468027fecf6a6fa254 + checksum: 10/20ced2845fcfaa46da74efc0aa39b7bed22f3db39e6e8b844261613082a36a2dcd468decad89fa9313b5464bebab4034f96bda7880e8fc468027fecf6a6fa254 languageName: node linkType: hard -"npm-bundled@npm:^3.0.0": - version: 3.0.0 - resolution: "npm-bundled@npm:3.0.0" +"npm-bundled@npm:^5.0.0": + version: 5.0.0 + resolution: "npm-bundled@npm:5.0.0" dependencies: - npm-normalize-package-bin: "npm:^3.0.0" - checksum: 704fce20114d36d665c20edc56d3f9f7778c52ca1cd48731ec31f65af9e65805f9308ca7ed9e5a6bd9fe22327a63aa5d83a8c5aaee0c715e5047de1fa659e8bf + npm-normalize-package-bin: "npm:^5.0.0" + checksum: 10/0fea07f61f9a1ceaddc3cf88bcc5844bef173518f03568151d59a02da8754367e5398ef729486bc15884681f485f78903093dc4237319fb817768dcd18cfb549 languageName: node linkType: hard @@ -11243,124 +12187,73 @@ __metadata: dependencies: config-chain: "npm:^1.1.11" pify: "npm:^3.0.0" - checksum: 84bb479dd1d51bf25dab86d574d14ba796b92bf52b6a3b75d23cca4d494e59f3b5c8a9d3f8b1daca8ad3a8a54d57efc9646852e8dfdbc00324d651cda4a85f62 + checksum: 10/84bb479dd1d51bf25dab86d574d14ba796b92bf52b6a3b75d23cca4d494e59f3b5c8a9d3f8b1daca8ad3a8a54d57efc9646852e8dfdbc00324d651cda4a85f62 languageName: node linkType: hard -"npm-install-checks@npm:^6.0.0, npm-install-checks@npm:^6.2.0": - version: 6.3.0 - resolution: "npm-install-checks@npm:6.3.0" +"npm-install-checks@npm:^8.0.0": + version: 8.0.0 + resolution: "npm-install-checks@npm:8.0.0" dependencies: semver: "npm:^7.1.1" - checksum: 6c20dadb878a0d2f1f777405217b6b63af1299d0b43e556af9363ee6eefaa98a17dfb7b612a473a473e96faf7e789c58b221e0d8ffdc1d34903c4f71618df3b4 + checksum: 10/eb4df6c3270ce6efcebcbc1a02997b3b4bcfa906ac2129ccef80eeffcf062d2e6dcbed02327109296725c1eb138ad93973303e025d2e0115f718fa4c09ed013f languageName: node linkType: hard -"npm-normalize-package-bin@npm:^3.0.0": - version: 3.0.1 - resolution: "npm-normalize-package-bin@npm:3.0.1" - checksum: de416d720ab22137a36292ff8a333af499ea0933ef2320a8c6f56a73b0f0448227fec4db5c890d702e26d21d04f271415eab6580b5546456861cc0c19498a4bf +"npm-normalize-package-bin@npm:^5.0.0": + version: 5.0.0 + resolution: "npm-normalize-package-bin@npm:5.0.0" + checksum: 10/969bc042d7bb029b5da7eb733e7642b238e3cb071ad57b56a3f128069bc1a3cbc2a4f4af30ee75b11660c368d60b89811ecd1430cf2ea1a7ff36f30052a4aeda languageName: node linkType: hard -"npm-package-arg@npm:^11.0.0": - version: 11.0.1 - resolution: "npm-package-arg@npm:11.0.1" +"npm-package-arg@npm:^13.0.0": + version: 13.0.2 + resolution: "npm-package-arg@npm:13.0.2" dependencies: - hosted-git-info: "npm:^7.0.0" - proc-log: "npm:^3.0.0" + hosted-git-info: "npm:^9.0.0" + proc-log: "npm:^6.0.0" semver: "npm:^7.3.5" - validate-npm-package-name: "npm:^5.0.0" - checksum: a16e632703e106b3e9a6b4902d14a3493c8371745bcf8ba8f4ea9f152e12d5ed927487931e9adf817d05ba97b04941b33fec1d140dbd7da09181b546fde35b3c + validate-npm-package-name: "npm:^7.0.0" + checksum: 10/810868f4b8c666fc1979f33c5b45606f541be97e82958af486e8d3f5ff2c91f96cea56f22c4665a92dc9a23698cf831cba2e09691387d473f910f9e6590638b3 languageName: node linkType: hard -"npm-package-arg@npm:^11.0.2": - version: 11.0.2 - resolution: "npm-package-arg@npm:11.0.2" +"npm-packlist@npm:^10.0.1, npm-packlist@npm:^10.0.2": + version: 10.0.3 + resolution: "npm-packlist@npm:10.0.3" dependencies: - hosted-git-info: "npm:^7.0.0" - proc-log: "npm:^4.0.0" - semver: "npm:^7.3.5" - validate-npm-package-name: "npm:^5.0.0" - checksum: ce4c51900a73aadb408c9830c38a61b1930e1ab08509ec5ebbcf625ad14326ee33b014df289c942039bd28071ab17e813368f68d26a4ccad0eb6e9928f8ad03c + ignore-walk: "npm:^8.0.0" + proc-log: "npm:^6.0.0" + checksum: 10/2dd1d1de903e534b1468fd87be8329aca0b2c26c25a830deb936e226b0f57ed9079ccc49a279015045e3a30f85bf3eb82e92f7271179819aa263eedd7b60be3a languageName: node linkType: hard -"npm-package-arg@npm:^11.0.3": +"npm-pick-manifest@npm:^11.0.1": version: 11.0.3 - resolution: "npm-package-arg@npm:11.0.3" - dependencies: - hosted-git-info: "npm:^7.0.0" - proc-log: "npm:^4.0.0" - semver: "npm:^7.3.5" - validate-npm-package-name: "npm:^5.0.0" - checksum: bacc863907edf98940286edc2fd80327901c1e8b34426d538cdc708ed66bc6567f06d742d838eaf35db6804347bb4ba56ca9cef032c4b52743b33e7a22a2678e - languageName: node - linkType: hard - -"npm-packlist@npm:^8.0.0, npm-packlist@npm:^8.0.2": - version: 8.0.2 - resolution: "npm-packlist@npm:8.0.2" - dependencies: - ignore-walk: "npm:^6.0.4" - checksum: 707206e5c09a1b8aa04e590592715ba5ab8732add1bbb5eeaff54b9c6b2740764c9e94c99e390c13245970b51c2cc92b8d44594c2784fcd96f255c7109622322 - languageName: node - linkType: hard - -"npm-pick-manifest@npm:^9.0.0": - version: 9.0.0 - resolution: "npm-pick-manifest@npm:9.0.0" - dependencies: - npm-install-checks: "npm:^6.0.0" - npm-normalize-package-bin: "npm:^3.0.0" - npm-package-arg: "npm:^11.0.0" - semver: "npm:^7.3.5" - checksum: 29dca2a838ed35c714df1a76f76616df2df51ce31bc3ca5943a0668b2eca2a5aab448f9f89cadf7a77eb5e3831c554cebaf7802f3e432838acb34c1a74fa2786 - languageName: node - linkType: hard - -"npm-pick-manifest@npm:^9.0.1": - version: 9.1.0 - resolution: "npm-pick-manifest@npm:9.1.0" + resolution: "npm-pick-manifest@npm:11.0.3" dependencies: - npm-install-checks: "npm:^6.0.0" - npm-normalize-package-bin: "npm:^3.0.0" - npm-package-arg: "npm:^11.0.0" + npm-install-checks: "npm:^8.0.0" + npm-normalize-package-bin: "npm:^5.0.0" + npm-package-arg: "npm:^13.0.0" semver: "npm:^7.3.5" - checksum: e759e4fe4076da9169cf522964a80bbc096d50cd24c8c44b50b44706c4479bd9d9d018fbdb76c6ea0c6037e012e07c6c917a1ecaa7ae1a1169cddfae1c0f24b6 - languageName: node - linkType: hard - -"npm-registry-fetch@npm:^17.0.0, npm-registry-fetch@npm:^17.0.1": - version: 17.0.1 - resolution: "npm-registry-fetch@npm:17.0.1" - dependencies: - "@npmcli/redact": "npm:^2.0.0" - make-fetch-happen: "npm:^13.0.0" - minipass: "npm:^7.0.2" - minipass-fetch: "npm:^3.0.0" - minipass-json-stream: "npm:^1.0.1" - minizlib: "npm:^2.1.2" - npm-package-arg: "npm:^11.0.0" - proc-log: "npm:^4.0.0" - checksum: 32220bdb8739325059388f69d10bce00db9edde86843622d5e557751c52ce66c6e788faee34d27dba497166d3777bac68d70fadce820b647fe144b0ec3529397 + checksum: 10/189872190af34f7eccf3c586ad2e21e8c093f90a8f716db80887e8defa2bfb3ea917f61f339908ce0487a4cb1df40fe592aee3e8fe76a180a5b15a887850921a languageName: node linkType: hard -"npm-registry-fetch@npm:^17.1.0": - version: 17.1.0 - resolution: "npm-registry-fetch@npm:17.1.0" +"npm-registry-fetch@npm:^19.0.0": + version: 19.1.1 + resolution: "npm-registry-fetch@npm:19.1.1" dependencies: - "@npmcli/redact": "npm:^2.0.0" + "@npmcli/redact": "npm:^4.0.0" jsonparse: "npm:^1.3.1" - make-fetch-happen: "npm:^13.0.0" + make-fetch-happen: "npm:^15.0.0" minipass: "npm:^7.0.2" - minipass-fetch: "npm:^3.0.0" - minizlib: "npm:^2.1.2" - npm-package-arg: "npm:^11.0.0" - proc-log: "npm:^4.0.0" - checksum: b9b2a73907fb5b2d8187031e040d7b2918f2b127ac858a84bd244f6435d16dd04df23c9660f32d7e9deb0216b91071623f040fd51b0bd375e8c7fed7d7a82a1c + minipass-fetch: "npm:^5.0.0" + minizlib: "npm:^3.0.1" + npm-package-arg: "npm:^13.0.0" + proc-log: "npm:^6.0.0" + checksum: 10/a3f4614a8421b40f72c71cdb97aca3b710a508c929a00b6f795020eaabef19dbe4a3f5043703aa54a1dd56b6d92bc1e764f2299d5a47d6e883942495db085a5e languageName: node linkType: hard @@ -11369,16 +12262,17 @@ __metadata: resolution: "npm-run-path@npm:2.0.2" dependencies: path-key: "npm:^2.0.0" - checksum: acd5ad81648ba4588ba5a8effb1d98d2b339d31be16826a118d50f182a134ac523172101b82eab1d01cb4c2ba358e857d54cfafd8163a1ffe7bd52100b741125 + checksum: 10/acd5ad81648ba4588ba5a8effb1d98d2b339d31be16826a118d50f182a134ac523172101b82eab1d01cb4c2ba358e857d54cfafd8163a1ffe7bd52100b741125 languageName: node linkType: hard -"npm-run-path@npm:^5.1.0": - version: 5.3.0 - resolution: "npm-run-path@npm:5.3.0" +"npm-run-path@npm:^6.0.0": + version: 6.0.0 + resolution: "npm-run-path@npm:6.0.0" dependencies: path-key: "npm:^4.0.0" - checksum: ae8e7a89da9594fb9c308f6555c73f618152340dcaae423e5fb3620026fefbec463618a8b761920382d666fa7a2d8d240b6fe320e8a6cdd54dc3687e2b659d25 + unicorn-magic: "npm:^0.3.0" + checksum: 10/1a1b50aba6e6af7fd34a860ba2e252e245c4a59b316571a990356417c0cdf0414cabf735f7f52d9c330899cb56f0ab804a8e21fb12a66d53d7843e39ada4a3b6 languageName: node linkType: hard @@ -11390,7 +12284,7 @@ __metadata: console-control-strings: "npm:^1.1.0" gauge: "npm:^4.0.3" set-blocking: "npm:^2.0.0" - checksum: 82b123677e62deb9e7472e27b92386c09e6e254ee6c8bcd720b3011013e4168bc7088e984f4fbd53cb6e12f8b4690e23e4fa6132689313e0d0dc4feea45489bb + checksum: 10/82b123677e62deb9e7472e27b92386c09e6e254ee6c8bcd720b3011013e4168bc7088e984f4fbd53cb6e12f8b4690e23e4fa6132689313e0d0dc4feea45489bb languageName: node linkType: hard @@ -11399,11 +12293,11 @@ __metadata: resolution: "nth-check@npm:2.1.1" dependencies: boolbase: "npm:^1.0.0" - checksum: 5afc3dafcd1573b08877ca8e6148c52abd565f1d06b1eb08caf982e3fa289a82f2cae697ffb55b5021e146d60443f1590a5d6b944844e944714a5b549675bcd3 + checksum: 10/5afc3dafcd1573b08877ca8e6148c52abd565f1d06b1eb08caf982e3fa289a82f2cae697ffb55b5021e146d60443f1590a5d6b944844e944714a5b549675bcd3 languageName: node linkType: hard -"ntl@npm:^5.1.0": +"ntl@npm:5.1.0": version: 5.1.0 resolution: "ntl@npm:5.1.0" dependencies: @@ -11418,14 +12312,14 @@ __metadata: npm-tasklist: cli.js nt: rerun.js ntl: cli.js - checksum: 7e2b6c64f03c44f52e5f06493d1508b4ea5cb3716355e77866ea3dca432964f866a86cf5de5fb8ff8d8da2c21feac00bf880831cd7631de21cfda7d936ab5710 + checksum: 10/7e2b6c64f03c44f52e5f06493d1508b4ea5cb3716355e77866ea3dca432964f866a86cf5de5fb8ff8d8da2c21feac00bf880831cd7631de21cfda7d936ab5710 languageName: node linkType: hard "object-assign@npm:^4, object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" - checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f + checksum: 10/fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f languageName: node linkType: hard @@ -11436,28 +12330,35 @@ __metadata: copy-descriptor: "npm:^0.1.0" define-property: "npm:^0.2.5" kind-of: "npm:^3.0.3" - checksum: a9e35f07e3a2c882a7e979090360d1a20ab51d1fa19dfdac3aa8873b328a7c4c7683946ee97c824ae40079d848d6740a3788fa14f2185155dab7ed970a72c783 + checksum: 10/a9e35f07e3a2c882a7e979090360d1a20ab51d1fa19dfdac3aa8873b328a7c4c7683946ee97c824ae40079d848d6740a3788fa14f2185155dab7ed970a72c783 languageName: node linkType: hard "object-inspect@npm:^1.13.1": version: 1.13.1 resolution: "object-inspect@npm:1.13.1" - checksum: 92f4989ed83422d56431bc39656d4c780348eb15d397ce352ade6b7fec08f973b53744bd41b94af021901e61acaf78fcc19e65bf464ecc0df958586a672700f0 + checksum: 10/92f4989ed83422d56431bc39656d4c780348eb15d397ce352ade6b7fec08f973b53744bd41b94af021901e61acaf78fcc19e65bf464ecc0df958586a672700f0 languageName: node linkType: hard "object-inspect@npm:^1.13.3": version: 1.13.3 resolution: "object-inspect@npm:1.13.3" - checksum: 14cb973d8381c69e14d7f1c8c75044eb4caf04c6dabcf40ca5c2ce42dc2073ae0bb2a9939eeca142b0c05215afaa1cd5534adb7c8879c32cba2576e045ed8368 + checksum: 10/14cb973d8381c69e14d7f1c8c75044eb4caf04c6dabcf40ca5c2ce42dc2073ae0bb2a9939eeca142b0c05215afaa1cd5534adb7c8879c32cba2576e045ed8368 + languageName: node + linkType: hard + +"object-inspect@npm:^1.13.4": + version: 1.13.4 + resolution: "object-inspect@npm:1.13.4" + checksum: 10/aa13b1190ad3e366f6c83ad8a16ed37a19ed57d267385aa4bfdccda833d7b90465c057ff6c55d035a6b2e52c1a2295582b294217a0a3a1ae7abdd6877ef781fb languageName: node linkType: hard "object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" - checksum: 3d81d02674115973df0b7117628ea4110d56042e5326413e4b4313f0bcdf7dd78d4a3acef2c831463fa3796a66762c49daef306f4a0ea1af44877d7086d73bde + checksum: 10/3d81d02674115973df0b7117628ea4110d56042e5326413e4b4313f0bcdf7dd78d4a3acef2c831463fa3796a66762c49daef306f4a0ea1af44877d7086d73bde languageName: node linkType: hard @@ -11466,7 +12367,7 @@ __metadata: resolution: "object-visit@npm:1.0.1" dependencies: isobject: "npm:^3.0.0" - checksum: 77abf807de86fa65bf1ba92699b45b1e5485f2d899300d5cb92cca0863909e9528b6cbf366c237c9f5d2264dab6cfbeda2201252ed0e605ae1b3e263515c5cea + checksum: 10/77abf807de86fa65bf1ba92699b45b1e5485f2d899300d5cb92cca0863909e9528b6cbf366c237c9f5d2264dab6cfbeda2201252ed0e605ae1b3e263515c5cea languageName: node linkType: hard @@ -11478,22 +12379,37 @@ __metadata: define-properties: "npm:^1.2.1" has-symbols: "npm:^1.0.3" object-keys: "npm:^1.1.1" - checksum: dbb22da4cda82e1658349ea62b80815f587b47131b3dd7a4ab7f84190ab31d206bbd8fe7e26ae3220c55b65725ac4529825f6142154211220302aa6b1518045d + checksum: 10/dbb22da4cda82e1658349ea62b80815f587b47131b3dd7a4ab7f84190ab31d206bbd8fe7e26ae3220c55b65725ac4529825f6142154211220302aa6b1518045d languageName: node linkType: hard -"object.entries@npm:^1.1.8": - version: 1.1.8 - resolution: "object.entries@npm:1.1.8" +"object.assign@npm:^4.1.7": + version: 4.1.7 + resolution: "object.assign@npm:4.1.7" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" define-properties: "npm:^1.2.1" es-object-atoms: "npm:^1.0.0" - checksum: 2301918fbd1ee697cf6ff7cd94f060c738c0a7d92b22fd24c7c250e9b593642c9707ad2c44d339303c1439c5967d8964251cdfc855f7f6ec55db2dd79e8dc2a7 + has-symbols: "npm:^1.1.0" + object-keys: "npm:^1.1.1" + checksum: 10/3fe28cdd779f2a728a9a66bd688679ba231a2b16646cd1e46b528fe7c947494387dda4bc189eff3417f3717ef4f0a8f2439347cf9a9aa3cef722fbfd9f615587 + languageName: node + linkType: hard + +"object.entries@npm:^1.1.7": + version: 1.1.9 + resolution: "object.entries@npm:1.1.9" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.1.1" + checksum: 10/24163ab1e1e013796693fc5f5d349e8b3ac0b6a34a7edb6c17d3dd45c6a8854145780c57d302a82512c1582f63720f4b4779d6c1cfba12cbb1420b978802d8a3 languageName: node linkType: hard -"object.fromentries@npm:^2.0.8": +"object.fromentries@npm:^2.0.7": version: 2.0.8 resolution: "object.fromentries@npm:2.0.8" dependencies: @@ -11501,7 +12417,18 @@ __metadata: define-properties: "npm:^1.2.1" es-abstract: "npm:^1.23.2" es-object-atoms: "npm:^1.0.0" - checksum: 5b2e80f7af1778b885e3d06aeb335dcc86965e39464671adb7167ab06ac3b0f5dd2e637a90d8ebd7426d69c6f135a4753ba3dd7d0fe2a7030cf718dcb910fd92 + checksum: 10/5b2e80f7af1778b885e3d06aeb335dcc86965e39464671adb7167ab06ac3b0f5dd2e637a90d8ebd7426d69c6f135a4753ba3dd7d0fe2a7030cf718dcb910fd92 + languageName: node + linkType: hard + +"object.hasown@npm:^1.1.3": + version: 1.1.4 + resolution: "object.hasown@npm:1.1.4" + dependencies: + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + checksum: 10/797385577b3ef3c0d19333e03ed34bc7987978ae1ee1245069c9922e17d1128265187f729dc610260d03f8d418af26fcd7919b423793bf0af9099d9f08367d69 languageName: node linkType: hard @@ -11510,7 +12437,7 @@ __metadata: resolution: "object.pick@npm:1.3.0" dependencies: isobject: "npm:^3.0.1" - checksum: 92d7226a6b581d0d62694a5632b6a1594c81b3b5a4eb702a7662e0b012db532557067d6f773596c577f75322eba09cdca37ca01ea79b6b29e3e17365f15c615e + checksum: 10/92d7226a6b581d0d62694a5632b6a1594c81b3b5a4eb702a7662e0b012db532557067d6f773596c577f75322eba09cdca37ca01ea79b6b29e3e17365f15c615e languageName: node linkType: hard @@ -11521,18 +12448,19 @@ __metadata: call-bind: "npm:^1.0.2" define-properties: "npm:^1.2.0" es-abstract: "npm:^1.22.1" - checksum: 20ab42c0bbf984405c80e060114b18cf5d629a40a132c7eac4fb79c5d06deb97496311c19297dcf9c61f45c2539cd4c7f7c5d6230e51db360ff297bbc9910162 + checksum: 10/20ab42c0bbf984405c80e060114b18cf5d629a40a132c7eac4fb79c5d06deb97496311c19297dcf9c61f45c2539cd4c7f7c5d6230e51db360ff297bbc9910162 languageName: node linkType: hard -"object.values@npm:^1.2.0": - version: 1.2.0 - resolution: "object.values@npm:1.2.0" +"object.values@npm:^1.1.7": + version: 1.2.1 + resolution: "object.values@npm:1.2.1" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" define-properties: "npm:^1.2.1" es-object-atoms: "npm:^1.0.0" - checksum: db2e498019c354428c5dd30d02980d920ac365b155fce4dcf63eb9433f98ccf0f72624309e182ce7cc227c95e45d474e1d483418e60de2293dd23fa3ebe34903 + checksum: 10/f5ec9eccdefeaaa834b089c525663436812a65ff13de7964a1c3a9110f32054f2d58aa476a645bb14f75a79f3fe1154fb3e7bfdae7ac1e80affe171b2ef74bce languageName: node linkType: hard @@ -11541,7 +12469,7 @@ __metadata: resolution: "on-finished@npm:2.4.1" dependencies: ee-first: "npm:1.1.1" - checksum: 8e81472c5028125c8c39044ac4ab8ba51a7cdc19a9fbd4710f5d524a74c6d8c9ded4dd0eed83f28d3d33ac1d7a6a439ba948ccb765ac6ce87f30450a26bfe2ea + checksum: 10/8e81472c5028125c8c39044ac4ab8ba51a7cdc19a9fbd4710f5d524a74c6d8c9ded4dd0eed83f28d3d33ac1d7a6a439ba948ccb765ac6ce87f30450a26bfe2ea languageName: node linkType: hard @@ -11550,7 +12478,7 @@ __metadata: resolution: "once@npm:1.4.0" dependencies: wrappy: "npm:1" - checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 + checksum: 10/cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 languageName: node linkType: hard @@ -11559,26 +12487,16 @@ __metadata: resolution: "onetime@npm:5.1.2" dependencies: mimic-fn: "npm:^2.1.0" - checksum: e9fd0695a01cf226652f0385bf16b7a24153dbbb2039f764c8ba6d2306a8506b0e4ce570de6ad99c7a6eb49520743afdb66edd95ee979c1a342554ed49a9aadd - languageName: node - linkType: hard - -"onetime@npm:^6.0.0": - version: 6.0.0 - resolution: "onetime@npm:6.0.0" - dependencies: - mimic-fn: "npm:^4.0.0" - checksum: 0846ce78e440841335d4e9182ef69d5762e9f38aa7499b19f42ea1c4cd40f0b4446094c455c713f9adac3f4ae86f613bb5e30c99e52652764d06a89f709b3788 + checksum: 10/e9fd0695a01cf226652f0385bf16b7a24153dbbb2039f764c8ba6d2306a8506b0e4ce570de6ad99c7a6eb49520743afdb66edd95ee979c1a342554ed49a9aadd languageName: node linkType: hard -"open@npm:^7.4.2": - version: 7.4.2 - resolution: "open@npm:7.4.2" +"onetime@npm:^7.0.0": + version: 7.0.0 + resolution: "onetime@npm:7.0.0" dependencies: - is-docker: "npm:^2.0.0" - is-wsl: "npm:^2.1.1" - checksum: 4fc02ed3368dcd5d7247ad3566433ea2695b0713b041ebc0eeb2f0f9e5d4e29fc2068f5cdd500976b3464e77fe8b61662b1b059c73233ccc601fe8b16d6c1cd6 + mimic-function: "npm:^5.0.0" + checksum: 10/eb08d2da9339819e2f9d52cab9caf2557d80e9af8c7d1ae86e1a0fef027d00a88e9f5bd67494d350df360f7c559fbb44e800b32f310fb989c860214eacbb561c languageName: node linkType: hard @@ -11587,7 +12505,7 @@ __metadata: resolution: "opener@npm:1.5.2" bin: opener: bin/opener-bin.js - checksum: 0504efcd6546e14c016a261f58a68acf9f2e5c23d84865d7d5470d5169788327ceaa5386253682f533b3fba4821748aa37ecb395f3dae7acb3261b9b22e36814 + checksum: 10/0504efcd6546e14c016a261f58a68acf9f2e5c23d84865d7d5470d5169788327ceaa5386253682f533b3fba4821748aa37ecb395f3dae7acb3261b9b22e36814 languageName: node linkType: hard @@ -11601,31 +12519,42 @@ __metadata: levn: "npm:^0.4.1" prelude-ls: "npm:^1.2.1" type-check: "npm:^0.4.0" - checksum: fa28d3016395974f7fc087d6bbf0ac7f58ac3489f4f202a377e9c194969f329a7b88c75f8152b33fb08794a30dcd5c079db6bb465c28151357f113d80bbf67da + checksum: 10/fa28d3016395974f7fc087d6bbf0ac7f58ac3489f4f202a377e9c194969f329a7b88c75f8152b33fb08794a30dcd5c079db6bb465c28151357f113d80bbf67da languageName: node linkType: hard -"ora@npm:^5.1.0": - version: 5.4.1 - resolution: "ora@npm:5.4.1" +"ora@npm:^8.2.0": + version: 8.2.0 + resolution: "ora@npm:8.2.0" dependencies: - bl: "npm:^4.1.0" - chalk: "npm:^4.1.0" - cli-cursor: "npm:^3.1.0" - cli-spinners: "npm:^2.5.0" - is-interactive: "npm:^1.0.0" - is-unicode-supported: "npm:^0.1.0" - log-symbols: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - wcwidth: "npm:^1.0.1" - checksum: 8d071828f40090a8e1c6e8f350c6eb065808e9ab2b3e57fa37e0d5ae78cb46dac00117c8f12c3c8b8da2923454afbd8265e08c10b69881170c5b269f451e7fef + chalk: "npm:^5.3.0" + cli-cursor: "npm:^5.0.0" + cli-spinners: "npm:^2.9.2" + is-interactive: "npm:^2.0.0" + is-unicode-supported: "npm:^2.0.0" + log-symbols: "npm:^6.0.0" + stdin-discarder: "npm:^0.2.2" + string-width: "npm:^7.2.0" + strip-ansi: "npm:^7.1.0" + checksum: 10/cea932fdcb29549cd7b5af81f427760986429cadc752b1dd4bf31bc6821f5ba137e1ef9a18cde7bdfbe5b4e3d3201e76b048765c51a27b15d18c57ac0e0a909a languageName: node linkType: hard "os-tmpdir@npm:~1.0.2": version: 1.0.2 resolution: "os-tmpdir@npm:1.0.2" - checksum: 5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d + checksum: 10/5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d + languageName: node + linkType: hard + +"own-keys@npm:^1.0.1": + version: 1.0.1 + resolution: "own-keys@npm:1.0.1" + dependencies: + get-intrinsic: "npm:^1.2.6" + object-keys: "npm:^1.1.1" + safe-push-apply: "npm:^1.0.0" + checksum: 10/ab4bb3b8636908554fc19bf899e225444195092864cb61503a0d048fdaf662b04be2605b636a4ffeaf6e8811f6fcfa8cbb210ec964c0eb1a41eb853e1d5d2f41 languageName: node linkType: hard @@ -11634,21 +12563,21 @@ __metadata: resolution: "p-all@npm:2.1.0" dependencies: p-map: "npm:^2.0.0" - checksum: 685e6cc7098d8fb8ab1f0ec1945ab446b3f319fa96b8148c3d3983f4cbd8f695dc16fb9a4d65c1b89a96530be8aeb649755edcbf7310af838d98f2e051f7ce62 + checksum: 10/685e6cc7098d8fb8ab1f0ec1945ab446b3f319fa96b8148c3d3983f4cbd8f695dc16fb9a4d65c1b89a96530be8aeb649755edcbf7310af838d98f2e051f7ce62 languageName: node linkType: hard "p-cancelable@npm:^1.0.0": version: 1.1.0 resolution: "p-cancelable@npm:1.1.0" - checksum: 2db3814fef6d9025787f30afaee4496a8857a28be3c5706432cbad76c688a6db1874308f48e364a42f5317f5e41e8e7b4f2ff5c8ff2256dbb6264bc361704ece + checksum: 10/2db3814fef6d9025787f30afaee4496a8857a28be3c5706432cbad76c688a6db1874308f48e364a42f5317f5e41e8e7b4f2ff5c8ff2256dbb6264bc361704ece languageName: node linkType: hard "p-defer@npm:^1.0.0": version: 1.0.0 resolution: "p-defer@npm:1.0.0" - checksum: 1d8fb7138a0ccebb65479160fd93f245303c06c977c976105d75838f7f504a9a6ef11b7e058f98b4c957a6a8df268c616da1ee339285d565f9e5ba00304e027b + checksum: 10/1d8fb7138a0ccebb65479160fd93f245303c06c977c976105d75838f7f504a9a6ef11b7e058f98b4c957a6a8df268c616da1ee339285d565f9e5ba00304e027b languageName: node linkType: hard @@ -11657,7 +12586,7 @@ __metadata: resolution: "p-event@npm:4.2.0" dependencies: p-timeout: "npm:^3.1.0" - checksum: d03238ff31f5694f11bd7dcc0eae16c35b1ffb8cad4e5263d5422ba0bd6736dbfdb33b72745ecb6b06b98494db80f49f12c14f5e8da1212bf6a424609ad8d885 + checksum: 10/d03238ff31f5694f11bd7dcc0eae16c35b1ffb8cad4e5263d5422ba0bd6736dbfdb33b72745ecb6b06b98494db80f49f12c14f5e8da1212bf6a424609ad8d885 languageName: node linkType: hard @@ -11666,21 +12595,21 @@ __metadata: resolution: "p-filter@npm:2.1.0" dependencies: p-map: "npm:^2.0.0" - checksum: 76e552ca624ce2233448d68b19eec9de42b695208121998f7e011edce71d1079a83096ee6a2078fb2a59cfa8a5c999f046edf00ebf16a8e780022010b4693234 + checksum: 10/76e552ca624ce2233448d68b19eec9de42b695208121998f7e011edce71d1079a83096ee6a2078fb2a59cfa8a5c999f046edf00ebf16a8e780022010b4693234 languageName: node linkType: hard "p-finally@npm:^1.0.0": version: 1.0.0 resolution: "p-finally@npm:1.0.0" - checksum: 93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4 + checksum: 10/93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4 languageName: node linkType: hard "p-is-promise@npm:^2.0.0": version: 2.1.0 resolution: "p-is-promise@npm:2.1.0" - checksum: c9a8248c8b5e306475a5d55ce7808dbce4d4da2e3d69526e4991a391a7809bfd6cfdadd9bf04f1c96a3db366c93d9a0f5ee81d949e7b1684c4e0f61f747199ef + checksum: 10/c9a8248c8b5e306475a5d55ce7808dbce4d4da2e3d69526e4991a391a7809bfd6cfdadd9bf04f1c96a3db366c93d9a0f5ee81d949e7b1684c4e0f61f747199ef languageName: node linkType: hard @@ -11689,7 +12618,7 @@ __metadata: resolution: "p-limit@npm:2.3.0" dependencies: p-try: "npm:^2.0.0" - checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 + checksum: 10/84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 languageName: node linkType: hard @@ -11698,7 +12627,7 @@ __metadata: resolution: "p-limit@npm:3.1.0" dependencies: yocto-queue: "npm:^0.1.0" - checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 + checksum: 10/7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 languageName: node linkType: hard @@ -11707,16 +12636,16 @@ __metadata: resolution: "p-limit@npm:4.0.0" dependencies: yocto-queue: "npm:^1.0.0" - checksum: 01d9d70695187788f984226e16c903475ec6a947ee7b21948d6f597bed788e3112cc7ec2e171c1d37125057a5f45f3da21d8653e04a3a793589e12e9e80e756b + checksum: 10/01d9d70695187788f984226e16c903475ec6a947ee7b21948d6f597bed788e3112cc7ec2e171c1d37125057a5f45f3da21d8653e04a3a793589e12e9e80e756b languageName: node linkType: hard -"p-limit@npm:^6.1.0": - version: 6.1.0 - resolution: "p-limit@npm:6.1.0" +"p-limit@npm:^7.1.1": + version: 7.2.0 + resolution: "p-limit@npm:7.2.0" dependencies: - yocto-queue: "npm:^1.1.1" - checksum: 9670cb4426d77c20a477cad0e44e8207248381135650f5b9bfe039c9d93566cd4b05cfc557fe60f2db88c799991c7edc6be436255d287a87a605ee604a71cd91 + yocto-queue: "npm:^1.2.1" + checksum: 10/ea1cae6e8bbf84a65cc832e4d6a802ec34902bfe0da2fba0c6fadb72f0c51d48db67b7fb2df8433dde5f4a970cf482b9c2cb4edbfa8cfadd7f4341c6fdb38a5d languageName: node linkType: hard @@ -11725,7 +12654,7 @@ __metadata: resolution: "p-locate@npm:4.1.0" dependencies: p-limit: "npm:^2.2.0" - checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 + checksum: 10/513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 languageName: node linkType: hard @@ -11734,7 +12663,7 @@ __metadata: resolution: "p-locate@npm:5.0.0" dependencies: p-limit: "npm:^3.0.2" - checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 + checksum: 10/1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 languageName: node linkType: hard @@ -11743,14 +12672,14 @@ __metadata: resolution: "p-locate@npm:6.0.0" dependencies: p-limit: "npm:^4.0.0" - checksum: 2bfe5234efa5e7a4e74b30a5479a193fdd9236f8f6b4d2f3f69e3d286d9a7d7ab0c118a2a50142efcf4e41625def635bd9332d6cbf9cc65d85eb0718c579ab38 + checksum: 10/2bfe5234efa5e7a4e74b30a5479a193fdd9236f8f6b4d2f3f69e3d286d9a7d7ab0c118a2a50142efcf4e41625def635bd9332d6cbf9cc65d85eb0718c579ab38 languageName: node linkType: hard "p-map@npm:^2.0.0": version: 2.1.0 resolution: "p-map@npm:2.1.0" - checksum: 9e3ad3c9f6d75a5b5661bcad78c91f3a63849189737cd75e4f1225bf9ac205194e5c44aac2ef6f09562b1facdb9bd1425584d7ac375bfaa17b3f1a142dab936d + checksum: 10/9e3ad3c9f6d75a5b5661bcad78c91f3a63849189737cd75e4f1225bf9ac205194e5c44aac2ef6f09562b1facdb9bd1425584d7ac375bfaa17b3f1a142dab936d languageName: node linkType: hard @@ -11759,7 +12688,7 @@ __metadata: resolution: "p-map@npm:3.0.0" dependencies: aggregate-error: "npm:^3.0.0" - checksum: d4a0664d2af05d7e5f6f342e6493d4cad48f7398ac803c5066afb1f8d2010bfc2a83d935689437288f7b1a743772085b8fa0909a8282b5df4210bcda496c37c8 + checksum: 10/d4a0664d2af05d7e5f6f342e6493d4cad48f7398ac803c5066afb1f8d2010bfc2a83d935689437288f7b1a743772085b8fa0909a8282b5df4210bcda496c37c8 languageName: node linkType: hard @@ -11768,14 +12697,21 @@ __metadata: resolution: "p-map@npm:4.0.0" dependencies: aggregate-error: "npm:^3.0.0" - checksum: 7ba4a2b1e24c05e1fc14bbaea0fc6d85cf005ae7e9c9425d4575550f37e2e584b1af97bcde78eacd7559208f20995988d52881334db16cf77bc1bcf68e48ed7c + checksum: 10/7ba4a2b1e24c05e1fc14bbaea0fc6d85cf005ae7e9c9425d4575550f37e2e584b1af97bcde78eacd7559208f20995988d52881334db16cf77bc1bcf68e48ed7c languageName: node linkType: hard "p-map@npm:^7.0.2": version: 7.0.2 resolution: "p-map@npm:7.0.2" - checksum: b4a590038b991c17b9c1484aa8c24cb9d3aa8a6167d02b9f9459c9200c7d392202a860c95b6dcd190d51f5f083ed256b32f9cb5976785022b0111bab853ec58b + checksum: 10/b4a590038b991c17b9c1484aa8c24cb9d3aa8a6167d02b9f9459c9200c7d392202a860c95b6dcd190d51f5f083ed256b32f9cb5976785022b0111bab853ec58b + languageName: node + linkType: hard + +"p-map@npm:^7.0.3": + version: 7.0.4 + resolution: "p-map@npm:7.0.4" + checksum: 10/ef48c3b2e488f31c693c9fcc0df0ef76518cf6426a495cf9486ebbb0fd7f31aef7f90e96f72e0070c0ff6e3177c9318f644b512e2c29e3feee8d7153fcb6782e languageName: node linkType: hard @@ -11785,31 +12721,31 @@ __metadata: dependencies: mem: "npm:^4.0.0" mimic-fn: "npm:^1.0.0" - checksum: dea93ed68cfc9be8d147054c5ccd70c8145224de828ad84246273ac41b601e6f6becadae7c3be8e93ffc6673767e79c781706f88b3f67d74ba95ef631d3b033e + checksum: 10/dea93ed68cfc9be8d147054c5ccd70c8145224de828ad84246273ac41b601e6f6becadae7c3be8e93ffc6673767e79c781706f88b3f67d74ba95ef631d3b033e languageName: node linkType: hard "p-pipe@npm:^4.0.0": version: 4.0.0 resolution: "p-pipe@npm:4.0.0" - checksum: d2638c08e15e049e37835f3d999f0063ecd063ccac45a90925701c604f342ca376c8373ecf945e322f5112cc630644ef99ec55084e4eeb70c90cff9237b89296 + checksum: 10/d2638c08e15e049e37835f3d999f0063ecd063ccac45a90925701c604f342ca376c8373ecf945e322f5112cc630644ef99ec55084e4eeb70c90cff9237b89296 languageName: node linkType: hard -"p-queue@npm:^8.0.1": - version: 8.0.1 - resolution: "p-queue@npm:8.0.1" +"p-queue@npm:^8.1.1": + version: 8.1.1 + resolution: "p-queue@npm:8.1.1" dependencies: eventemitter3: "npm:^5.0.1" p-timeout: "npm:^6.1.2" - checksum: 8dcf8fbb8339675eba7d369f6eebac9e249e2412280ad73938403b83a28a2627a2072c732890d22ef98837cef89ff09eecd839cbac358cdc532d00ef4f736d0d + checksum: 10/03fb14d3a7ff605f16338bfca8f0791a7d633ac023eda6f1cfc7daf3ab3db70afa70c3f907a38c2e49cb28ea1863f49f0f230b6cb2c1cc3170059a0652af8f60 languageName: node linkType: hard "p-reduce@npm:^3.0.0": version: 3.0.0 resolution: "p-reduce@npm:3.0.0" - checksum: 387de355e906c07159d5e6270f3b58b7c7c7349ec7294ba0a9cff2a2e2faa8c602b841b079367685d3fa166a3ee529db7aaa73fadc936987c35e90f0ba64d955 + checksum: 10/387de355e906c07159d5e6270f3b58b7c7c7349ec7294ba0a9cff2a2e2faa8c602b841b079367685d3fa166a3ee529db7aaa73fadc936987c35e90f0ba64d955 languageName: node linkType: hard @@ -11818,21 +12754,28 @@ __metadata: resolution: "p-timeout@npm:3.2.0" dependencies: p-finally: "npm:^1.0.0" - checksum: 3dd0eaa048780a6f23e5855df3dd45c7beacff1f820476c1d0d1bcd6648e3298752ba2c877aa1c92f6453c7dd23faaf13d9f5149fc14c0598a142e2c5e8d649c + checksum: 10/3dd0eaa048780a6f23e5855df3dd45c7beacff1f820476c1d0d1bcd6648e3298752ba2c877aa1c92f6453c7dd23faaf13d9f5149fc14c0598a142e2c5e8d649c languageName: node linkType: hard "p-timeout@npm:^6.1.2": version: 6.1.2 resolution: "p-timeout@npm:6.1.2" - checksum: ca3ede368d792bd86fcfa4e133220536382225d31e5f62e2cedb8280df267b25f6684aa0056b22e8aa538cc85014b310058d8fdddeb0a1ff363093d56e87ac3a + checksum: 10/ca3ede368d792bd86fcfa4e133220536382225d31e5f62e2cedb8280df267b25f6684aa0056b22e8aa538cc85014b310058d8fdddeb0a1ff363093d56e87ac3a languageName: node linkType: hard "p-try@npm:^2.0.0": version: 2.2.0 resolution: "p-try@npm:2.2.0" - checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae + checksum: 10/f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae + languageName: node + linkType: hard + +"package-json-from-dist@npm:^1.0.0": + version: 1.0.1 + resolution: "package-json-from-dist@npm:1.0.1" + checksum: 10/58ee9538f2f762988433da00e26acc788036914d57c71c246bf0be1b60cdbd77dd60b6a3e1a30465f0b248aeb80079e0b34cb6050b1dfa18c06953bb1cbc7602 languageName: node linkType: hard @@ -11843,34 +12786,34 @@ __metadata: commander: "npm:2.9.x" bin: package-json-merge: ./bin/package-json-merge - checksum: 2b5c9474ac8d3ef71038ded4bf2ab7e86377567a7e2d8f0de4d8e6b2e765b2ceb6527983ee8da8380cd36b25cb18ab40c588c8daa2c14cb4b8f8103cd0125bdd + checksum: 10/2b5c9474ac8d3ef71038ded4bf2ab7e86377567a7e2d8f0de4d8e6b2e765b2ceb6527983ee8da8380cd36b25cb18ab40c588c8daa2c14cb4b8f8103cd0125bdd languageName: node linkType: hard -"pacote@npm:^18.0.0, pacote@npm:^18.0.6": - version: 18.0.6 - resolution: "pacote@npm:18.0.6" +"pacote@npm:^21.0.0, pacote@npm:^21.0.2, pacote@npm:^21.0.3": + version: 21.0.4 + resolution: "pacote@npm:21.0.4" dependencies: - "@npmcli/git": "npm:^5.0.0" - "@npmcli/installed-package-contents": "npm:^2.0.1" - "@npmcli/package-json": "npm:^5.1.0" - "@npmcli/promise-spawn": "npm:^7.0.0" - "@npmcli/run-script": "npm:^8.0.0" - cacache: "npm:^18.0.0" + "@npmcli/git": "npm:^7.0.0" + "@npmcli/installed-package-contents": "npm:^4.0.0" + "@npmcli/package-json": "npm:^7.0.0" + "@npmcli/promise-spawn": "npm:^9.0.0" + "@npmcli/run-script": "npm:^10.0.0" + cacache: "npm:^20.0.0" fs-minipass: "npm:^3.0.0" minipass: "npm:^7.0.2" - npm-package-arg: "npm:^11.0.0" - npm-packlist: "npm:^8.0.0" - npm-pick-manifest: "npm:^9.0.0" - npm-registry-fetch: "npm:^17.0.0" - proc-log: "npm:^4.0.0" + npm-package-arg: "npm:^13.0.0" + npm-packlist: "npm:^10.0.1" + npm-pick-manifest: "npm:^11.0.1" + npm-registry-fetch: "npm:^19.0.0" + proc-log: "npm:^6.0.0" promise-retry: "npm:^2.0.1" - sigstore: "npm:^2.2.0" - ssri: "npm:^10.0.0" - tar: "npm:^6.1.11" + sigstore: "npm:^4.0.0" + ssri: "npm:^13.0.0" + tar: "npm:^7.4.3" bin: pacote: bin/index.js - checksum: 48cbcb3c20792952d431c995c2965340d3501e1795313d7225149435c883fb071d6a9bfbe11b1021dc888319f27a8c865cb70656f6472d7443545eb347447553 + checksum: 10/1c706ee45a683b559d0c9591e820627861eb58596507072a63e122c073af3f69f170017f453e44186496a9058feb430a21a43a8531739c5651f279be5fb065f1 languageName: node linkType: hard @@ -11879,18 +12822,18 @@ __metadata: resolution: "parent-module@npm:1.0.1" dependencies: callsites: "npm:^3.0.0" - checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff + checksum: 10/6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff languageName: node linkType: hard -"parse-conflict-json@npm:^3.0.0": - version: 3.0.1 - resolution: "parse-conflict-json@npm:3.0.1" +"parse-conflict-json@npm:^5.0.1": + version: 5.0.1 + resolution: "parse-conflict-json@npm:5.0.1" dependencies: - json-parse-even-better-errors: "npm:^3.0.0" + json-parse-even-better-errors: "npm:^5.0.0" just-diff: "npm:^6.0.0" just-diff-apply: "npm:^5.2.0" - checksum: ceb13ca90bd75610559125dc7b519e2806c096640142d6524e9b1ffdf08d6625b03a29d8afe4630d95460f703b9d5bc6dac21fcdcb00089213ffdb70800c900b + checksum: 10/c8290bd710ef3d2309e580b2951364e01f9a5b2fafcc441a91e1fa706fb6e4e04165f934ed349651284cffa1ce10d13376e8f17980874871f41e33ba803326da languageName: node linkType: hard @@ -11902,20 +12845,7 @@ __metadata: error-ex: "npm:^1.3.1" json-parse-even-better-errors: "npm:^2.3.0" lines-and-columns: "npm:^1.1.6" - checksum: 62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 - languageName: node - linkType: hard - -"parse-json@npm:^7.0.0": - version: 7.1.1 - resolution: "parse-json@npm:7.1.1" - dependencies: - "@babel/code-frame": "npm:^7.21.4" - error-ex: "npm:^1.3.2" - json-parse-even-better-errors: "npm:^3.0.0" - lines-and-columns: "npm:^2.0.3" - type-fest: "npm:^3.8.0" - checksum: 187275c7ac097dcfb3c7420bca2399caa4da33bcd5d5aac3604bda0e2b8eee4df61cc26aa0d79fab97f0d67bf42d41d332baa9f9f56ad27636ad785f1ae639e5 + checksum: 10/62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 languageName: node linkType: hard @@ -11926,14 +12856,21 @@ __metadata: "@babel/code-frame": "npm:^7.22.13" index-to-position: "npm:^0.1.2" type-fest: "npm:^4.7.1" - checksum: efc4256c91e835b1340e2b4f535272247f174fcba85eead15ff938be23b3ca2d521a04c76e564d1dc2f61c0c9ebcb6157d5433d459c7e736c81d014b49577b31 + checksum: 10/efc4256c91e835b1340e2b4f535272247f174fcba85eead15ff938be23b3ca2d521a04c76e564d1dc2f61c0c9ebcb6157d5433d459c7e736c81d014b49577b31 + languageName: node + linkType: hard + +"parse-ms@npm:^4.0.0": + version: 4.0.0 + resolution: "parse-ms@npm:4.0.0" + checksum: 10/673c801d9f957ff79962d71ed5a24850163f4181a90dd30c4e3666b3a804f53b77f1f0556792e8b2adbb5d58757907d1aa51d7d7dc75997c2a56d72937cbc8b7 languageName: node linkType: hard "parse-node-version@npm:^1.0.1": version: 1.0.1 resolution: "parse-node-version@npm:1.0.1" - checksum: ac9b40c6473035ec2dd0afe793b226743055f8119b50853be2022c817053c3377d02b4bb42e0735d9dcb6c32d16478086934b0a8de570a5f5eebacbfc1514ccd + checksum: 10/ac9b40c6473035ec2dd0afe793b226743055f8119b50853be2022c817053c3377d02b4bb42e0735d9dcb6c32d16478086934b0a8de570a5f5eebacbfc1514ccd languageName: node linkType: hard @@ -11942,7 +12879,7 @@ __metadata: resolution: "parse-path@npm:7.0.0" dependencies: protocols: "npm:^2.0.0" - checksum: 2e6eadae5aff97a8b6373c1c08440bfeed814f65452674a139dc606c7c410e8e48b7983fe451aedc59802a2814121b40415ca00675c1546ff75cb73ad0c1df5a + checksum: 10/2e6eadae5aff97a8b6373c1c08440bfeed814f65452674a139dc606c7c410e8e48b7983fe451aedc59802a2814121b40415ca00675c1546ff75cb73ad0c1df5a languageName: node linkType: hard @@ -11952,7 +12889,7 @@ __metadata: dependencies: "@types/parse-path": "npm:^7.0.0" parse-path: "npm:^7.0.0" - checksum: d2746f0dbcd34d39df966a0726c00ede272aa34d825513baca721ad95480786c664f91ab22cf4e79cdb130468056e41834f6c9cc912b9180539f73aa5bafa982 + checksum: 10/d2746f0dbcd34d39df966a0726c00ede272aa34d825513baca721ad95480786c664f91ab22cf4e79cdb130468056e41834f6c9cc912b9180539f73aa5bafa982 languageName: node linkType: hard @@ -11961,133 +12898,118 @@ __metadata: resolution: "parse5-htmlparser2-tree-adapter@npm:6.0.1" dependencies: parse5: "npm:^6.0.1" - checksum: 3400a2cd1ad450b2fe148544154f86ea53d3ed6b6eab56c78bb43b9629d3dfe9f580dffd75bbf32be134ffef645b68081fc764bf75c210f236ab9c5c8c38c252 + checksum: 10/3400a2cd1ad450b2fe148544154f86ea53d3ed6b6eab56c78bb43b9629d3dfe9f580dffd75bbf32be134ffef645b68081fc764bf75c210f236ab9c5c8c38c252 languageName: node linkType: hard "parse5@npm:^5.1.1": version: 5.1.1 resolution: "parse5@npm:5.1.1" - checksum: 5b509744cfe81488a33be05578df490c460690e64519fa67f0a0acb9c1bca05914e8acad17a977e2cf5964a000e43959b40024f0c243dd6595dd0cca8a32f71b + checksum: 10/5b509744cfe81488a33be05578df490c460690e64519fa67f0a0acb9c1bca05914e8acad17a977e2cf5964a000e43959b40024f0c243dd6595dd0cca8a32f71b languageName: node linkType: hard "parse5@npm:^6.0.1": version: 6.0.1 resolution: "parse5@npm:6.0.1" - checksum: dfb110581f62bd1425725a7c784ae022a24669bd0efc24b58c71fc731c4d868193e2ebd85b74cde2dbb965e4dcf07059b1e651adbec1b3b5267531bd132fdb75 + checksum: 10/dfb110581f62bd1425725a7c784ae022a24669bd0efc24b58c71fc731c4d868193e2ebd85b74cde2dbb965e4dcf07059b1e651adbec1b3b5267531bd132fdb75 languageName: node linkType: hard "parseurl@npm:~1.3.3": version: 1.3.3 resolution: "parseurl@npm:1.3.3" - checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 + checksum: 10/407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 languageName: node linkType: hard "pascalcase@npm:^0.1.1": version: 0.1.1 resolution: "pascalcase@npm:0.1.1" - checksum: f83681c3c8ff75fa473a2bb2b113289952f802ff895d435edd717e7cb898b0408cbdb247117a938edcbc5d141020909846cc2b92c47213d764e2a94d2ad2b925 - languageName: node - linkType: hard - -"patch-package@npm:~8.0.0": - version: 8.0.0 - resolution: "patch-package@npm:8.0.0" - dependencies: - "@yarnpkg/lockfile": "npm:^1.1.0" - chalk: "npm:^4.1.2" - ci-info: "npm:^3.7.0" - cross-spawn: "npm:^7.0.3" - find-yarn-workspace-root: "npm:^2.0.0" - fs-extra: "npm:^9.0.0" - json-stable-stringify: "npm:^1.0.2" - klaw-sync: "npm:^6.0.0" - minimist: "npm:^1.2.6" - open: "npm:^7.4.2" - rimraf: "npm:^2.6.3" - semver: "npm:^7.5.3" - slash: "npm:^2.0.0" - tmp: "npm:^0.0.33" - yaml: "npm:^2.2.2" - bin: - patch-package: index.js - checksum: 8714322c35b29266e71c82d58443ce5322400a546a3327f1b8907b8eeb7e366dff33c4fdfbd25e3f0b3a9927189c26e9ac60636ca1e4140d6dbc11cca10f9b5d + checksum: 10/f83681c3c8ff75fa473a2bb2b113289952f802ff895d435edd717e7cb898b0408cbdb247117a938edcbc5d141020909846cc2b92c47213d764e2a94d2ad2b925 languageName: node linkType: hard "path-dirname@npm:^1.0.0": version: 1.0.2 resolution: "path-dirname@npm:1.0.2" - checksum: 0d2f6604ae05a252a0025318685f290e2764ecf9c5436f203cdacfc8c0b17c24cdedaa449d766beb94ab88cc7fc70a09ec21e7933f31abc2b719180883e5e33f + checksum: 10/0d2f6604ae05a252a0025318685f290e2764ecf9c5436f203cdacfc8c0b17c24cdedaa449d766beb94ab88cc7fc70a09ec21e7933f31abc2b719180883e5e33f languageName: node linkType: hard "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" - checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 + checksum: 10/505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 languageName: node linkType: hard "path-exists@npm:^5.0.0": version: 5.0.0 resolution: "path-exists@npm:5.0.0" - checksum: 8ca842868cab09423994596eb2c5ec2a971c17d1a3cb36dbf060592c730c725cd524b9067d7d2a1e031fef9ba7bd2ac6dc5ec9fb92aa693265f7be3987045254 + checksum: 10/8ca842868cab09423994596eb2c5ec2a971c17d1a3cb36dbf060592c730c725cd524b9067d7d2a1e031fef9ba7bd2ac6dc5ec9fb92aa693265f7be3987045254 languageName: node linkType: hard "path-is-absolute@npm:^1.0.0": version: 1.0.1 resolution: "path-is-absolute@npm:1.0.1" - checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 + checksum: 10/060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 languageName: node linkType: hard "path-key@npm:^2.0.0, path-key@npm:^2.0.1": version: 2.0.1 resolution: "path-key@npm:2.0.1" - checksum: 6e654864e34386a2a8e6bf72cf664dcabb76574dd54013add770b374384d438aca95f4357bb26935b514a4e4c2c9b19e191f2200b282422a76ee038b9258c5e7 + checksum: 10/6e654864e34386a2a8e6bf72cf664dcabb76574dd54013add770b374384d438aca95f4357bb26935b514a4e4c2c9b19e191f2200b282422a76ee038b9258c5e7 languageName: node linkType: hard "path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" - checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + checksum: 10/55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 languageName: node linkType: hard "path-key@npm:^4.0.0": version: 4.0.0 resolution: "path-key@npm:4.0.0" - checksum: 8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7 + checksum: 10/8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7 languageName: node linkType: hard "path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" - checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a + checksum: 10/49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a languageName: node linkType: hard -"path-scurry@npm:^1.10.1, path-scurry@npm:^1.6.1": +"path-scurry@npm:^1.6.1": version: 1.10.1 resolution: "path-scurry@npm:1.10.1" dependencies: lru-cache: "npm:^9.1.1 || ^10.0.0" minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - checksum: eebfb8304fef1d4f7e1486df987e4fd77413de4fce16508dea69fcf8eb318c09a6b15a7a2f4c22877cec1cb7ecbd3071d18ca9de79eeece0df874a00f1f0bdc8 + checksum: 10/eebfb8304fef1d4f7e1486df987e4fd77413de4fce16508dea69fcf8eb318c09a6b15a7a2f4c22877cec1cb7ecbd3071d18ca9de79eeece0df874a00f1f0bdc8 + languageName: node + linkType: hard + +"path-scurry@npm:^2.0.0": + version: 2.0.1 + resolution: "path-scurry@npm:2.0.1" + dependencies: + lru-cache: "npm:^11.0.0" + minipass: "npm:^7.1.2" + checksum: 10/1e9c74e9ccf94d7c16056a5cb2dba9fa23eec1bc221ab15c44765486b9b9975b4cd9a4d55da15b96eadf67d5202e9a2f1cec9023fbb35fe7d9ccd0ff1891f88b languageName: node linkType: hard "path-to-regexp@npm:0.1.7": version: 0.1.7 resolution: "path-to-regexp@npm:0.1.7" - checksum: 701c99e1f08e3400bea4d701cf6f03517474bb1b608da71c78b1eb261415b645c5670dfae49808c89e12cea2dccd113b069f040a80de012da0400191c6dbd1c8 + checksum: 10/701c99e1f08e3400bea4d701cf6f03517474bb1b608da71c78b1eb261415b645c5670dfae49808c89e12cea2dccd113b069f040a80de012da0400191c6dbd1c8 languageName: node linkType: hard @@ -12096,21 +13018,21 @@ __metadata: resolution: "path-type@npm:3.0.0" dependencies: pify: "npm:^3.0.0" - checksum: 735b35e256bad181f38fa021033b1c33cfbe62ead42bb2222b56c210e42938eecb272ae1949f3b6db4ac39597a61b44edd8384623ec4d79bfdc9a9c0f12537a6 + checksum: 10/735b35e256bad181f38fa021033b1c33cfbe62ead42bb2222b56c210e42938eecb272ae1949f3b6db4ac39597a61b44edd8384623ec4d79bfdc9a9c0f12537a6 languageName: node linkType: hard "path-type@npm:^4.0.0": version: 4.0.0 resolution: "path-type@npm:4.0.0" - checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 + checksum: 10/5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 languageName: node linkType: hard -"path-type@npm:^5.0.0": - version: 5.0.0 - resolution: "path-type@npm:5.0.0" - checksum: 15ec24050e8932c2c98d085b72cfa0d6b4eeb4cbde151a0a05726d8afae85784fc5544f733d8dfc68536587d5143d29c0bd793623fad03d7e61cc00067291cd5 +"path-type@npm:^6.0.0": + version: 6.0.0 + resolution: "path-type@npm:6.0.0" + checksum: 10/b9f6eaf7795c48d5c9bc4c6bc3ac61315b8d36975a73497ab2e02b764c0836b71fb267ea541863153f633a069a1c2ed3c247cb781633842fc571c655ac57c00e languageName: node linkType: hard @@ -12120,14 +13042,14 @@ __metadata: dependencies: process: "npm:^0.11.1" util: "npm:^0.10.3" - checksum: d49d101f9596613cf4cd1d4ebc4e64ba9a9df5d9cd75a410cfe87a88ce4bf0e2617ff44b92025376f7ecb02e88a6308b27f7f39d810f2335a5126f762487adfb + checksum: 10/d49d101f9596613cf4cd1d4ebc4e64ba9a9df5d9cd75a410cfe87a88ce4bf0e2617ff44b92025376f7ecb02e88a6308b27f7f39d810f2335a5126f762487adfb languageName: node linkType: hard "pend@npm:~1.2.0": version: 1.2.0 resolution: "pend@npm:1.2.0" - checksum: 6c72f5243303d9c60bd98e6446ba7d30ae29e3d56fdb6fae8767e8ba6386f33ee284c97efe3230a0d0217e2b1723b8ab490b1bbf34fcbb2180dbc8a9de47850d + checksum: 10/6c72f5243303d9c60bd98e6446ba7d30ae29e3d56fdb6fae8767e8ba6386f33ee284c97efe3230a0d0217e2b1723b8ab490b1bbf34fcbb2180dbc8a9de47850d languageName: node linkType: hard @@ -12138,82 +13060,82 @@ __metadata: "@types/estree": "npm:^1.0.0" estree-walker: "npm:^3.0.0" is-reference: "npm:^3.0.0" - checksum: 088a85a6de42e2f34414392dec8348218508609389ecb8002b009c357fa26bdfb67c385d9ec0e4e1089e27748ddc0789254073ef78fd576a32b5e641474c56ba + checksum: 10/088a85a6de42e2f34414392dec8348218508609389ecb8002b009c357fa26bdfb67c385d9ec0e4e1089e27748ddc0789254073ef78fd576a32b5e641474c56ba languageName: node linkType: hard "picocolors@npm:^0.2.1": version: 0.2.1 resolution: "picocolors@npm:0.2.1" - checksum: 3b0f441f0062def0c0f39e87b898ae7461c3a16ffc9f974f320b44c799418cabff17780ee647fda42b856a1dc45897e2c62047e1b546d94d6d5c6962f45427b2 + checksum: 10/3b0f441f0062def0c0f39e87b898ae7461c3a16ffc9f974f320b44c799418cabff17780ee647fda42b856a1dc45897e2c62047e1b546d94d6d5c6962f45427b2 languageName: node linkType: hard "picocolors@npm:^1.0.0": version: 1.0.0 resolution: "picocolors@npm:1.0.0" - checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 + checksum: 10/a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 languageName: node linkType: hard "picocolors@npm:^1.1.0, picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" - checksum: e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 + checksum: 10/e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 languageName: node linkType: hard "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" - checksum: 60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc + checksum: 10/60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc languageName: node linkType: hard -"picomatch@npm:^4.0.2": - version: 4.0.2 - resolution: "picomatch@npm:4.0.2" - checksum: ce617b8da36797d09c0baacb96ca8a44460452c89362d7cb8f70ca46b4158ba8bc3606912de7c818eb4a939f7f9015cef3c766ec8a0c6bfc725fdc078e39c717 +"picomatch@npm:^4.0.3": + version: 4.0.3 + resolution: "picomatch@npm:4.0.3" + checksum: 10/57b99055f40b16798f2802916d9c17e9744e620a0db136554af01d19598b96e45e2f00014c91d1b8b13874b80caa8c295b3d589a3f72373ec4aaf54baa5962d5 languageName: node linkType: hard "pify@npm:^2.3.0": version: 2.3.0 resolution: "pify@npm:2.3.0" - checksum: 9503aaeaf4577acc58642ad1d25c45c6d90288596238fb68f82811c08104c800e5a7870398e9f015d82b44ecbcbef3dc3d4251a1cbb582f6e5959fe09884b2ba + checksum: 10/9503aaeaf4577acc58642ad1d25c45c6d90288596238fb68f82811c08104c800e5a7870398e9f015d82b44ecbcbef3dc3d4251a1cbb582f6e5959fe09884b2ba languageName: node linkType: hard "pify@npm:^3.0.0": version: 3.0.0 resolution: "pify@npm:3.0.0" - checksum: 668c1dc8d9fc1b34b9ce3b16ba59deb39d4dc743527bf2ed908d2b914cb8ba40aa5ba6960b27c417c241531c5aafd0598feeac2d50cb15278cf9863fa6b02a77 + checksum: 10/668c1dc8d9fc1b34b9ce3b16ba59deb39d4dc743527bf2ed908d2b914cb8ba40aa5ba6960b27c417c241531c5aafd0598feeac2d50cb15278cf9863fa6b02a77 languageName: node linkType: hard "pify@npm:^4.0.1": version: 4.0.1 resolution: "pify@npm:4.0.1" - checksum: 8b97cbf9dc6d4c1320cc238a2db0fc67547f9dc77011729ff353faf34f1936ea1a4d7f3c63b2f4980b253be77bcc72ea1e9e76ee3fd53cce2aafb6a8854d07ec + checksum: 10/8b97cbf9dc6d4c1320cc238a2db0fc67547f9dc77011729ff353faf34f1936ea1a4d7f3c63b2f4980b253be77bcc72ea1e9e76ee3fd53cce2aafb6a8854d07ec languageName: node linkType: hard "pify@npm:^6.1.0": version: 6.1.0 resolution: "pify@npm:6.1.0" - checksum: 80ed50b214bb8afd0e27f7ea8526e8de18e156e1527bb1c0172041d675ff4fc80beb78535767944de9eefae8dac52318a7acc3a58c402a6e4e574f217e04ee82 + checksum: 10/80ed50b214bb8afd0e27f7ea8526e8de18e156e1527bb1c0172041d675ff4fc80beb78535767944de9eefae8dac52318a7acc3a58c402a6e4e574f217e04ee82 languageName: node linkType: hard -"piscina@npm:^4.4.0": - version: 4.4.0 - resolution: "piscina@npm:4.4.0" +"piscina@npm:^5.0.0": + version: 5.1.4 + resolution: "piscina@npm:5.1.4" dependencies: - nice-napi: "npm:^1.0.2" + "@napi-rs/nice": "npm:^1.0.4" dependenciesMeta: - nice-napi: + "@napi-rs/nice": optional: true - checksum: 7bce3147d377d8c32de1cdef59681b9c6353d91627198c602854563e44b711004537169fec6190d0128e8252c97476fd89e4043d20b6d3d5d5d63188992dad68 + checksum: 10/9801dd4f006e80b97cb740cdea02204a686198382d6914d9784372c8c6ec707d683c8d477b8a9ee83c0f48e421ecb74cd7b1d63ca4df5a5dc68c7cad0c8cca98 languageName: node linkType: hard @@ -12222,21 +13144,30 @@ __metadata: resolution: "pkg-dir@npm:4.2.0" dependencies: find-up: "npm:^4.0.0" - checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 + checksum: 10/9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 + languageName: node + linkType: hard + +"pkg-dir@npm:^8.0.0": + version: 8.0.0 + resolution: "pkg-dir@npm:8.0.0" + dependencies: + find-up-simple: "npm:^1.0.0" + checksum: 10/e589abebd1b76cbc3669a45df64f63cc1b041fd3a6588b45d4c692207df126f2a67478a804e5beeb729e75efea06cd405fb84445c879e7af346ba46a4a30b1ff languageName: node linkType: hard "posix-character-classes@npm:^0.1.0": version: 0.1.1 resolution: "posix-character-classes@npm:0.1.1" - checksum: dedb99913c60625a16050cfed2fb5c017648fc075be41ac18474e1c6c3549ef4ada201c8bd9bd006d36827e289c571b6092e1ef6e756cdbab2fd7046b25c6442 + checksum: 10/dedb99913c60625a16050cfed2fb5c017648fc075be41ac18474e1c6c3549ef4ada201c8bd9bd006d36827e289c571b6092e1ef6e756cdbab2fd7046b25c6442 languageName: node linkType: hard "possible-typed-array-names@npm:^1.0.0": version: 1.0.0 resolution: "possible-typed-array-names@npm:1.0.0" - checksum: 8ed3e96dfeea1c5880c1f4c9cb707e5fb26e8be22f14f82ef92df20fd2004e635c62ba47fbe8f2bb63bfd80dac1474be2fb39798da8c2feba2815435d1f749af + checksum: 10/8ed3e96dfeea1c5880c1f4c9cb707e5fb26e8be22f14f82ef92df20fd2004e635c62ba47fbe8f2bb63bfd80dac1474be2fb39798da8c2feba2815435d1f749af languageName: node linkType: hard @@ -12249,7 +13180,7 @@ __metadata: resolve: "npm:^1.1.7" peerDependencies: postcss: ^8.0.0 - checksum: 434ab43145ad6beeb3cd7405596cb29920061e9d55091196e0264daf0a4e543a8cf1568c233e5a4466786749f904c03a9d51d406685055af2a14a8337d8773d5 + checksum: 10/434ab43145ad6beeb3cd7405596cb29920061e9d55091196e0264daf0a4e543a8cf1568c233e5a4466786749f904c03a9d51d406685055af2a14a8337d8773d5 languageName: node linkType: hard @@ -12263,7 +13194,7 @@ __metadata: peerDependencies: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 - checksum: 3f2fe37405a895efce3050d7d411477700e1e82c28d3f8a1904d4e534ae00efaeb2cf92ed112b80cff38749c561d269efd231ce714bb1e492d7b516db8e42ac6 + checksum: 10/3f2fe37405a895efce3050d7d411477700e1e82c28d3f8a1904d4e534ae00efaeb2cf92ed112b80cff38749c561d269efd231ce714bb1e492d7b516db8e42ac6 languageName: node linkType: hard @@ -12272,7 +13203,7 @@ __metadata: resolution: "postcss-modules-extract-imports@npm:3.0.0" peerDependencies: postcss: ^8.1.0 - checksum: 8d68bb735cef4d43f9cdc1053581e6c1c864860b77fcfb670372b39c5feeee018dc5ddb2be4b07fef9bcd601edded4262418bbaeaf1bd4af744446300cebe358 + checksum: 10/8d68bb735cef4d43f9cdc1053581e6c1c864860b77fcfb670372b39c5feeee018dc5ddb2be4b07fef9bcd601edded4262418bbaeaf1bd4af744446300cebe358 languageName: node linkType: hard @@ -12285,7 +13216,7 @@ __metadata: postcss-value-parser: "npm:^4.1.0" peerDependencies: postcss: ^8.1.0 - checksum: 94670d17bdc545ef4054724224597cb321fdf6086de56ecf6b7f809d0fb6f63d493badd5856cb05122bbc81a5a6684b4e15bc7686004ac3097c0ea916f57dad2 + checksum: 10/94670d17bdc545ef4054724224597cb321fdf6086de56ecf6b7f809d0fb6f63d493badd5856cb05122bbc81a5a6684b4e15bc7686004ac3097c0ea916f57dad2 languageName: node linkType: hard @@ -12296,7 +13227,7 @@ __metadata: postcss-selector-parser: "npm:^6.0.4" peerDependencies: postcss: ^8.1.0 - checksum: cc36b8111c6160a1c21ca0e82de9daf0147be95f3b5403aedd83bcaee44ee425cb62b77f677fc53d0c8d51f7981018c1c8f0a4ad3d6f0138b09326ac48c2b297 + checksum: 10/cc36b8111c6160a1c21ca0e82de9daf0147be95f3b5403aedd83bcaee44ee425cb62b77f677fc53d0c8d51f7981018c1c8f0a4ad3d6f0138b09326ac48c2b297 languageName: node linkType: hard @@ -12307,7 +13238,7 @@ __metadata: icss-utils: "npm:^5.0.0" peerDependencies: postcss: ^8.1.0 - checksum: 18021961a494e69e65da9e42b4436144c9ecee65845c9bfeff2b7a26ea73d60762f69e288be8bb645447965b8fd6b26a264771136810dc0172bd31b940aee4f2 + checksum: 10/18021961a494e69e65da9e42b4436144c9ecee65845c9bfeff2b7a26ea73d60762f69e288be8bb645447965b8fd6b26a264771136810dc0172bd31b940aee4f2 languageName: node linkType: hard @@ -12316,17 +13247,7 @@ __metadata: resolution: "postcss-scss@npm:4.0.9" peerDependencies: postcss: ^8.4.29 - checksum: d191c771344357a28995a2f53041ec699070331b8238e076001cedde97215bd3ebf596d0a9882b22c566977c4b72816dafc00028dc09153c6f97f71cd28a70f7 - languageName: node - linkType: hard - -"postcss-selector-parser@npm:^6.0.10": - version: 6.1.2 - resolution: "postcss-selector-parser@npm:6.1.2" - dependencies: - cssesc: "npm:^3.0.0" - util-deprecate: "npm:^1.0.2" - checksum: 190034c94d809c115cd2f32ee6aade84e933450a43ec3899c3e78e7d7b33efd3a2a975bb45d7700b6c5b196c06a7d9acf3f1ba6f1d87032d9675a29d8bca1dd3 + checksum: 10/d191c771344357a28995a2f53041ec699070331b8238e076001cedde97215bd3ebf596d0a9882b22c566977c4b72816dafc00028dc09153c6f97f71cd28a70f7 languageName: node linkType: hard @@ -12336,7 +13257,7 @@ __metadata: dependencies: cssesc: "npm:^3.0.0" util-deprecate: "npm:^1.0.2" - checksum: cea591e1d9bce60eea724428863187228e27ddaebd98e5ecb4ee6d4c9a4b68e8157fd44c916b3fef1691d19ad16aa416bb7279b5eab260c32340ae630a34e200 + checksum: 10/cea591e1d9bce60eea724428863187228e27ddaebd98e5ecb4ee6d4c9a4b68e8157fd44c916b3fef1691d19ad16aa416bb7279b5eab260c32340ae630a34e200 languageName: node linkType: hard @@ -12346,21 +13267,31 @@ __metadata: dependencies: cssesc: "npm:^3.0.0" util-deprecate: "npm:^1.0.2" - checksum: 14d2c77e533a7b0688f35c909c07f74a9f3cc8d7aea19fd4042093c2df96d6d1ca0d41fcf0ecea28e8560e09913e8a58e5d95a6504cea31c71e23acb80927bab + checksum: 10/14d2c77e533a7b0688f35c909c07f74a9f3cc8d7aea19fd4042093c2df96d6d1ca0d41fcf0ecea28e8560e09913e8a58e5d95a6504cea31c71e23acb80927bab + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^7.0.0": + version: 7.1.1 + resolution: "postcss-selector-parser@npm:7.1.1" + dependencies: + cssesc: "npm:^3.0.0" + util-deprecate: "npm:^1.0.2" + checksum: 10/bb3c6455b20af26a556e3021e21101d8470252644e673c1612f7348ff8dd41b11321329f0694cf299b5b94863f823480b72d3e2f4bd3a89dc43e2d8c0dbad341 languageName: node linkType: hard "postcss-value-parser@npm:^3.3.0": version: 3.3.1 resolution: "postcss-value-parser@npm:3.3.1" - checksum: e8bc676092ad0c4a628e8d7b06ef1844a157bcce22e489d72ac661d6d47b8e8e7c342e5e0da807056a0a2fced1372fff0f67fbfd6e06fd8509828ac6190b54ae + checksum: 10/e8bc676092ad0c4a628e8d7b06ef1844a157bcce22e489d72ac661d6d47b8e8e7c342e5e0da807056a0a2fced1372fff0f67fbfd6e06fd8509828ac6190b54ae languageName: node linkType: hard "postcss-value-parser@npm:^4.0.0, postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": version: 4.2.0 resolution: "postcss-value-parser@npm:4.2.0" - checksum: e4e4486f33b3163a606a6ed94f9c196ab49a37a7a7163abfcd469e5f113210120d70b8dd5e33d64636f41ad52316a3725655421eb9a1094f1bcab1db2f555c62 + checksum: 10/e4e4486f33b3163a606a6ed94f9c196ab49a37a7a7163abfcd469e5f113210120d70b8dd5e33d64636f41ad52316a3725655421eb9a1094f1bcab1db2f555c62 languageName: node linkType: hard @@ -12370,7 +13301,7 @@ __metadata: dependencies: picocolors: "npm:^0.2.1" source-map: "npm:^0.6.1" - checksum: 9635b3a444673d1e50ea67c68382201346b54d7bb69729fff5752a794d57ca5cae7f6fafd4157a9ab7f9ddac30a0d5e548c1196653468cbae3c2758dbc2f5662 + checksum: 10/9635b3a444673d1e50ea67c68382201346b54d7bb69729fff5752a794d57ca5cae7f6fafd4157a9ab7f9ddac30a0d5e548c1196653468cbae3c2758dbc2f5662 languageName: node linkType: hard @@ -12381,54 +13312,43 @@ __metadata: nanoid: "npm:^3.3.4" picocolors: "npm:^1.0.0" source-map-js: "npm:^1.0.2" - checksum: 33d5dc0919e6f4ffa2da8f5ca990b5ce83c0316b5714695ede57434253a88c13c959ef76f026a60ec33740ba1de87968f6b0c05dec9e81d8d9f2fbb2872a42e9 + checksum: 10/33d5dc0919e6f4ffa2da8f5ca990b5ce83c0316b5714695ede57434253a88c13c959ef76f026a60ec33740ba1de87968f6b0c05dec9e81d8d9f2fbb2872a42e9 languageName: node linkType: hard -"postcss@npm:^8.4.14, postcss@npm:^8.4.31": +"postcss@npm:^8.4.14": version: 8.4.35 resolution: "postcss@npm:8.4.35" dependencies: nanoid: "npm:^3.3.7" picocolors: "npm:^1.0.0" source-map-js: "npm:^1.0.2" - checksum: 93a7ce50cd6188f5f486a9ca98950ad27c19dfed996c45c414fa242944497e4d084a8760d3537f078630226f2bd3c6ab84b813b488740f4432e7c7039cd73a20 - languageName: node - linkType: hard - -"postcss@npm:^8.4.38": - version: 8.4.38 - resolution: "postcss@npm:8.4.38" - dependencies: - nanoid: "npm:^3.3.7" - picocolors: "npm:^1.0.0" - source-map-js: "npm:^1.2.0" - checksum: 6e44a7ed835ffa9a2b096e8d3e5dfc6bcf331a25c48aeb862dd54e3aaecadf814fa22be224fd308f87d08adf2299164f88c5fd5ab1c4ef6cbd693ceb295377f4 + checksum: 10/93a7ce50cd6188f5f486a9ca98950ad27c19dfed996c45c414fa242944497e4d084a8760d3537f078630226f2bd3c6ab84b813b488740f4432e7c7039cd73a20 languageName: node linkType: hard -"postcss@npm:^8.4.39": - version: 8.4.49 - resolution: "postcss@npm:8.4.49" +"postcss@npm:^8.4.47, postcss@npm:^8.4.49, postcss@npm:^8.5.6": + version: 8.5.6 + resolution: "postcss@npm:8.5.6" dependencies: - nanoid: "npm:^3.3.7" + nanoid: "npm:^3.3.11" picocolors: "npm:^1.1.1" source-map-js: "npm:^1.2.1" - checksum: 28fe1005b1339870e0a5006375ba5ac1213fd69800f79e7db09c398e074421ba6e162898e94f64942fed554037fd292db3811d87835d25ab5ef7f3c9daacb6ca + checksum: 10/9e4fbe97574091e9736d0e82a591e29aa100a0bf60276a926308f8c57249698935f35c5d2f4e80de778d0cbb8dcffab4f383d85fd50c5649aca421c3df729b86 languageName: node linkType: hard "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" - checksum: 0b9d2c76801ca652a7f64892dd37b7e3fab149a37d2424920099bf894acccc62abb4424af2155ab36dea8744843060a2d8ddc983518d0b1e22265a22324b72ed + checksum: 10/0b9d2c76801ca652a7f64892dd37b7e3fab149a37d2424920099bf894acccc62abb4424af2155ab36dea8744843060a2d8ddc983518d0b1e22265a22324b72ed languageName: node linkType: hard "prepend-http@npm:^2.0.0": version: 2.0.0 resolution: "prepend-http@npm:2.0.0" - checksum: 7694a9525405447662c1ffd352fcb41b6410c705b739b6f4e3a3e21cf5fdede8377890088e8934436b8b17ba55365a615f153960f30877bf0d0392f9e93503ea + checksum: 10/7694a9525405447662c1ffd352fcb41b6410c705b739b6f4e3a3e21cf5fdede8377890088e8934436b8b17ba55365a615f153960f30877bf0d0392f9e93503ea languageName: node linkType: hard @@ -12437,17 +13357,26 @@ __metadata: resolution: "prettier-linter-helpers@npm:1.0.0" dependencies: fast-diff: "npm:^1.1.2" - checksum: 00ce8011cf6430158d27f9c92cfea0a7699405633f7f1d4a45f07e21bf78e99895911cbcdc3853db3a824201a7c745bd49bfea8abd5fb9883e765a90f74f8392 + checksum: 10/00ce8011cf6430158d27f9c92cfea0a7699405633f7f1d4a45f07e21bf78e99895911cbcdc3853db3a824201a7c745bd49bfea8abd5fb9883e765a90f74f8392 languageName: node linkType: hard -"prettier-plugin-svelte@npm:^3.3.2": - version: 3.3.2 - resolution: "prettier-plugin-svelte@npm:3.3.2" +"prettier-plugin-svelte@npm:3.4.0": + version: 3.4.0 + resolution: "prettier-plugin-svelte@npm:3.4.0" peerDependencies: prettier: ^3.0.0 svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 - checksum: c9d4843a015d5b2ce79e74b00f0016042a95589159fe768e5316e6adf6a9d9bc0c76d9174e6f017a12d34cc1a2c5ad2e72374010cd1ebf310d106305a1b9cf25 + checksum: 10/3ad8acae6348e699c0a61c8fe73a04fabf10cb2e5bc3f5d0d89c2443bdfafc24fe8d92db8c006a1d44f66320be65305c5a9c8f88c2f27ab4c248a31cb0051ba5 + languageName: node + linkType: hard + +"prettier@npm:3.6.2": + version: 3.6.2 + resolution: "prettier@npm:3.6.2" + bin: + prettier: bin/prettier.cjs + checksum: 10/1213691706bcef1371d16ef72773c8111106c3533b660b1cc8ec158bd109cdf1462804125f87f981f23c4a3dba053b6efafda30ab0114cc5b4a725606bb9ff26 languageName: node linkType: hard @@ -12456,72 +13385,72 @@ __metadata: resolution: "prettier@npm:2.8.0" bin: prettier: bin-prettier.js - checksum: 96a2ffba96889bcc2682593cfb733e05f2d910d7faabe7aa39c242adfe4520081638845775b8a3489b8f8c80aace4749aa1ebe51fde930b89f7e6f228a9da956 + checksum: 10/96a2ffba96889bcc2682593cfb733e05f2d910d7faabe7aa39c242adfe4520081638845775b8a3489b8f8c80aace4749aa1ebe51fde930b89f7e6f228a9da956 languageName: node linkType: hard -"prettier@npm:^3.4.1": - version: 3.4.1 - resolution: "prettier@npm:3.4.1" - bin: - prettier: bin/prettier.cjs - checksum: 1ee4d1b1a9b6761cbb847cd81b9d87e51a0f4b2a4d5fe5755627c24828afe057a7ee9b764c3ee777d84abd46218d173d8a204ee9cb3acdd321ff9a6b25f99c1c +"pretty-ms@npm:^9.2.0": + version: 9.3.0 + resolution: "pretty-ms@npm:9.3.0" + dependencies: + parse-ms: "npm:^4.0.0" + checksum: 10/beb4e04dc17071885b827e3f33d36be279791f2f36a8c29a45c77e59979dad79a5d7e5211922c72a3f6f109bb64a707d70fcdba6746e077122afcd88ce202e98 languageName: node linkType: hard -"proc-log@npm:^3.0.0": - version: 3.0.0 - resolution: "proc-log@npm:3.0.0" - checksum: 02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02 +"proc-log@npm:^5.0.0": + version: 5.0.0 + resolution: "proc-log@npm:5.0.0" + checksum: 10/35610bdb0177d3ab5d35f8827a429fb1dc2518d9e639f2151ac9007f01a061c30e0c635a970c9b00c39102216160f6ec54b62377c92fac3b7bfc2ad4b98d195c languageName: node linkType: hard -"proc-log@npm:^4.0.0, proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": - version: 4.2.0 - resolution: "proc-log@npm:4.2.0" - checksum: 4e1394491b717f6c1ade15c570ecd4c2b681698474d3ae2d303c1e4b6ab9455bd5a81566211e82890d5a5ae9859718cc6954d5150bb18b09b72ecb297beae90a +"proc-log@npm:^6.0.0": + version: 6.1.0 + resolution: "proc-log@npm:6.1.0" + checksum: 10/9033f30f168ed5a0991b773d0c50ff88384c4738e9a0a67d341de36bf7293771eed648ab6a0562f62276da12fde91f3bbfc75ffff6e71ad49aafd74fc646be66 languageName: node linkType: hard "process@npm:^0.11.1": version: 0.11.10 resolution: "process@npm:0.11.10" - checksum: dbaa7e8d1d5cf375c36963ff43116772a989ef2bb47c9bdee20f38fd8fc061119cf38140631cf90c781aca4d3f0f0d2c834711952b728953f04fd7d238f59f5b + checksum: 10/dbaa7e8d1d5cf375c36963ff43116772a989ef2bb47c9bdee20f38fd8fc061119cf38140631cf90c781aca4d3f0f0d2c834711952b728953f04fd7d238f59f5b languageName: node linkType: hard -"proggy@npm:^2.0.0": - version: 2.0.0 - resolution: "proggy@npm:2.0.0" - checksum: 9c96830d30516534c91e1260cae98d2c12aa32ea4ca7ff979876557ae293581c4874c95daf80497a7350179e7fec6d119cd589ef09af9c925f5842161897ed7e +"proggy@npm:^4.0.0": + version: 4.0.0 + resolution: "proggy@npm:4.0.0" + checksum: 10/9230771ef89867721b555520ebb2fb0b329edeb7e31294387aa1fac42137f7bc256b2ba0b0bfed2af6483313c3aa5f3ef88c950d7356bf42ffeea2c6c816914d languageName: node linkType: hard "progress@npm:^2.0.3": version: 2.0.3 resolution: "progress@npm:2.0.3" - checksum: e6f0bcb71f716eee9dfac0fe8a2606e3704d6a64dd93baaf49fbadbc8499989a610fe14cf1bc6f61b6d6653c49408d94f4a94e124538084efd8e4cf525e0293d + checksum: 10/e6f0bcb71f716eee9dfac0fe8a2606e3704d6a64dd93baaf49fbadbc8499989a610fe14cf1bc6f61b6d6653c49408d94f4a94e124538084efd8e4cf525e0293d languageName: node linkType: hard "promise-all-reject-late@npm:^1.0.0": version: 1.0.1 resolution: "promise-all-reject-late@npm:1.0.1" - checksum: f5e5c1bfed975c26b6dec007393e1026c437716d87c9c688cfa026bb904c190155211d23fe795c03c4394f88563471aec56b3ad263bff5ed68dad734513c2912 + checksum: 10/f5e5c1bfed975c26b6dec007393e1026c437716d87c9c688cfa026bb904c190155211d23fe795c03c4394f88563471aec56b3ad263bff5ed68dad734513c2912 languageName: node linkType: hard "promise-call-limit@npm:^3.0.1": version: 3.0.2 resolution: "promise-call-limit@npm:3.0.2" - checksum: e1e2d57658bd57574959bd89733958f4e6940a6a5788d2f380a81f62f5660f88f93a7dd9f9eb3d09dc7c4927387e25c00ca941a3bdfce8fb050987d2d0ffe59a + checksum: 10/e1e2d57658bd57574959bd89733958f4e6940a6a5788d2f380a81f62f5660f88f93a7dd9f9eb3d09dc7c4927387e25c00ca941a3bdfce8fb050987d2d0ffe59a languageName: node linkType: hard "promise-inflight@npm:^1.0.1": version: 1.0.1 resolution: "promise-inflight@npm:1.0.1" - checksum: 1560d413ea20c5a74f3631d39ba8cbd1972b9228072a755d01e1f5ca5110382d9af76a1582d889445adc6e75bb5ac4886b56dc4b6eae51b30145d7bb1ac7505b + checksum: 10/1560d413ea20c5a74f3631d39ba8cbd1972b9228072a755d01e1f5ca5110382d9af76a1582d889445adc6e75bb5ac4886b56dc4b6eae51b30145d7bb1ac7505b languageName: node linkType: hard @@ -12531,11 +13460,11 @@ __metadata: dependencies: err-code: "npm:^2.0.2" retry: "npm:^0.12.0" - checksum: 96e1a82453c6c96eef53a37a1d6134c9f2482f94068f98a59145d0986ca4e497bf110a410adf73857e588165eab3899f0ebcf7b3890c1b3ce802abc0d65967d4 + checksum: 10/96e1a82453c6c96eef53a37a1d6134c9f2482f94068f98a59145d0986ca4e497bf110a410adf73857e588165eab3899f0ebcf7b3890c1b3ce802abc0d65967d4 languageName: node linkType: hard -"prompt@npm:~1.3.0": +"prompt@npm:1.3.0": version: 1.3.0 resolution: "prompt@npm:1.3.0" dependencies: @@ -12544,7 +13473,7 @@ __metadata: read: "npm:1.0.x" revalidator: "npm:0.1.x" winston: "npm:2.x" - checksum: 7a032abef397320b143fc9998d06973f274577b0284ab2efa10620fd7f755b51e387de56a4e251858bd4883e78c36822735c8963dabb3fa18e79452e7b343ff5 + checksum: 10/7a032abef397320b143fc9998d06973f274577b0284ab2efa10620fd7f755b51e387de56a4e251858bd4883e78c36822735c8963dabb3fa18e79452e7b343ff5 languageName: node linkType: hard @@ -12555,21 +13484,21 @@ __metadata: loose-envify: "npm:^1.4.0" object-assign: "npm:^4.1.1" react-is: "npm:^16.13.1" - checksum: 7d959caec002bc964c86cdc461ec93108b27337dabe6192fb97d69e16a0c799a03462713868b40749bfc1caf5f57ef80ac3e4ffad3effa636ee667582a75e2c0 + checksum: 10/7d959caec002bc964c86cdc461ec93108b27337dabe6192fb97d69e16a0c799a03462713868b40749bfc1caf5f57ef80ac3e4ffad3effa636ee667582a75e2c0 languageName: node linkType: hard "proto-list@npm:~1.2.1": version: 1.2.4 resolution: "proto-list@npm:1.2.4" - checksum: 9cc3b46d613fa0d637033b225db1bc98e914c3c05864f7adc9bee728192e353125ef2e49f71129a413f6333951756000b0e54f299d921f02d3e9e370cc994100 + checksum: 10/9cc3b46d613fa0d637033b225db1bc98e914c3c05864f7adc9bee728192e353125ef2e49f71129a413f6333951756000b0e54f299d921f02d3e9e370cc994100 languageName: node linkType: hard "protocols@npm:^2.0.0, protocols@npm:^2.0.1": version: 2.0.1 resolution: "protocols@npm:2.0.1" - checksum: 0cd08a55b9cb7cc96fed7a528255320428a7c86fd5f3f35965845285436433b7836178893168f80584efdf86391cd7c0a837b6f6bc5ddac3029c76be61118ba5 + checksum: 10/0cd08a55b9cb7cc96fed7a528255320428a7c86fd5f3f35965845285436433b7836178893168f80584efdf86391cd7c0a837b6f6bc5ddac3029c76be61118ba5 languageName: node linkType: hard @@ -12579,28 +13508,28 @@ __metadata: dependencies: forwarded: "npm:0.2.0" ipaddr.js: "npm:1.9.1" - checksum: f24a0c80af0e75d31e3451398670d73406ec642914da11a2965b80b1898ca6f66a0e3e091a11a4327079b2b268795f6fa06691923fef91887215c3d0e8ea3f68 + checksum: 10/f24a0c80af0e75d31e3451398670d73406ec642914da11a2965b80b1898ca6f66a0e3e091a11a4327079b2b268795f6fa06691923fef91887215c3d0e8ea3f68 languageName: node linkType: hard "proxy-from-env@npm:^1.1.0": version: 1.1.0 resolution: "proxy-from-env@npm:1.1.0" - checksum: f0bb4a87cfd18f77bc2fba23ae49c3b378fb35143af16cc478171c623eebe181678f09439707ad80081d340d1593cd54a33a0113f3ccb3f4bc9451488780ee23 + checksum: 10/f0bb4a87cfd18f77bc2fba23ae49c3b378fb35143af16cc478171c623eebe181678f09439707ad80081d340d1593cd54a33a0113f3ccb3f4bc9451488780ee23 languageName: node linkType: hard "prr@npm:~1.0.1": version: 1.0.1 resolution: "prr@npm:1.0.1" - checksum: 3bca2db0479fd38f8c4c9439139b0c42dcaadcc2fbb7bb8e0e6afaa1383457f1d19aea9e5f961d5b080f1cfc05bfa1fe9e45c97a1d3fd6d421950a73d3108381 + checksum: 10/3bca2db0479fd38f8c4c9439139b0c42dcaadcc2fbb7bb8e0e6afaa1383457f1d19aea9e5f961d5b080f1cfc05bfa1fe9e45c97a1d3fd6d421950a73d3108381 languageName: node linkType: hard "pseudomap@npm:^1.0.2": version: 1.0.2 resolution: "pseudomap@npm:1.0.2" - checksum: 856c0aae0ff2ad60881168334448e898ad7a0e45fe7386d114b150084254c01e200c957cf378378025df4e052c7890c5bd933939b0e0d2ecfcc1dc2f0b2991f5 + checksum: 10/856c0aae0ff2ad60881168334448e898ad7a0e45fe7386d114b150084254c01e200c957cf378378025df4e052c7890c5bd933939b0e0d2ecfcc1dc2f0b2991f5 languageName: node linkType: hard @@ -12610,21 +13539,21 @@ __metadata: dependencies: end-of-stream: "npm:^1.1.0" once: "npm:^1.3.1" - checksum: e42e9229fba14732593a718b04cb5e1cfef8254544870997e0ecd9732b189a48e1256e4e5478148ecb47c8511dca2b09eae56b4d0aad8009e6fac8072923cfc9 + checksum: 10/e42e9229fba14732593a718b04cb5e1cfef8254544870997e0ecd9732b189a48e1256e4e5478148ecb47c8511dca2b09eae56b4d0aad8009e6fac8072923cfc9 languageName: node linkType: hard "punycode.js@npm:^2.3.1": version: 2.3.1 resolution: "punycode.js@npm:2.3.1" - checksum: f0e946d1edf063f9e3d30a32ca86d8ff90ed13ca40dad9c75d37510a04473340cfc98db23a905cc1e517b1e9deb0f6021dce6f422ace235c60d3c9ac47c5a16a + checksum: 10/f0e946d1edf063f9e3d30a32ca86d8ff90ed13ca40dad9c75d37510a04473340cfc98db23a905cc1e517b1e9deb0f6021dce6f422ace235c60d3c9ac47c5a16a languageName: node linkType: hard "punycode@npm:^2.1.0": version: 2.1.1 resolution: "punycode@npm:2.1.1" - checksum: 939daa010c2cacebdb060c40ecb52fef0a739324a66f7fffe0f94353a1ee83e3b455e9032054c4a0c4977b0a28e27086f2171c392832b59a01bd948fd8e20914 + checksum: 10/939daa010c2cacebdb060c40ecb52fef0a739324a66f7fffe0f94353a1ee83e3b455e9032054c4a0c4977b0a28e27086f2171c392832b59a01bd948fd8e20914 languageName: node linkType: hard @@ -12633,21 +13562,21 @@ __metadata: resolution: "qs@npm:6.11.0" dependencies: side-channel: "npm:^1.0.4" - checksum: 5a3bfea3e2f359ede1bfa5d2f0dbe54001aa55e40e27dc3e60fab814362d83a9b30758db057c2011b6f53a2d4e4e5150194b5bac45372652aecb3e3c0d4b256e + checksum: 10/5a3bfea3e2f359ede1bfa5d2f0dbe54001aa55e40e27dc3e60fab814362d83a9b30758db057c2011b6f53a2d4e4e5150194b5bac45372652aecb3e3c0d4b256e languageName: node linkType: hard "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" - checksum: 72900df0616e473e824202113c3df6abae59150dfb73ed13273503127235320e9c8ca4aaaaccfd58cf417c6ca92a6e68ee9a5c3182886ae949a768639b388a7b + checksum: 10/72900df0616e473e824202113c3df6abae59150dfb73ed13273503127235320e9c8ca4aaaaccfd58cf417c6ca92a6e68ee9a5c3182886ae949a768639b388a7b languageName: node linkType: hard "quick-lru@npm:^4.0.1": version: 4.0.1 resolution: "quick-lru@npm:4.0.1" - checksum: 5c7c75f1c696750f619b165cc9957382f919e4207dabf04597a64f0298861391cdc5ee91a1dde1a5d460ecf7ee1af7fc36fef6d155bef2be66f05d43fd63d4f0 + checksum: 10/5c7c75f1c696750f619b165cc9957382f919e4207dabf04597a64f0298861391cdc5ee91a1dde1a5d460ecf7ee1af7fc36fef6d155bef2be66f05d43fd63d4f0 languageName: node linkType: hard @@ -12656,14 +13585,14 @@ __metadata: resolution: "randombytes@npm:2.1.0" dependencies: safe-buffer: "npm:^5.1.0" - checksum: 4efd1ad3d88db77c2d16588dc54c2b52fd2461e70fe5724611f38d283857094fe09040fa2c9776366803c3152cf133171b452ef717592b65631ce5dc3a2bdafc + checksum: 10/4efd1ad3d88db77c2d16588dc54c2b52fd2461e70fe5724611f38d283857094fe09040fa2c9776366803c3152cf133171b452ef717592b65631ce5dc3a2bdafc languageName: node linkType: hard "range-parser@npm:~1.2.1": version: 1.2.1 resolution: "range-parser@npm:1.2.1" - checksum: ce21ef2a2dd40506893157970dc76e835c78cf56437e26e19189c48d5291e7279314477b06ac38abd6a401b661a6840f7b03bd0b1249da9b691deeaa15872c26 + checksum: 10/ce21ef2a2dd40506893157970dc76e835c78cf56437e26e19189c48d5291e7279314477b06ac38abd6a401b661a6840f7b03bd0b1249da9b691deeaa15872c26 languageName: node linkType: hard @@ -12675,7 +13604,7 @@ __metadata: http-errors: "npm:2.0.0" iconv-lite: "npm:0.4.24" unpipe: "npm:1.0.0" - checksum: 280bedc12db3490ecd06f740bdcf66093a07535374b51331242382c0e130bb273ebb611b7bc4cba1b4b4e016cc7b1f4b05a6df885a6af39c2bc3b94c02291c84 + checksum: 10/280bedc12db3490ecd06f740bdcf66093a07535374b51331242382c0e130bb273ebb611b7bc4cba1b4b4e016cc7b1f4b05a6df885a6af39c2bc3b94c02291c84 languageName: node linkType: hard @@ -12687,14 +13616,14 @@ __metadata: schema-utils: "npm:^3.0.0" peerDependencies: webpack: ^4.0.0 || ^5.0.0 - checksum: 51cc1b0d0e8c37c4336b5318f3b2c9c51d6998ad6f56ea09612afcfefc9c1f596341309e934a744ae907177f28efc9f1654eacd62151e82853fcc6d37450e795 + checksum: 10/51cc1b0d0e8c37c4336b5318f3b2c9c51d6998ad6f56ea09612afcfefc9c1f596341309e934a744ae907177f28efc9f1654eacd62151e82853fcc6d37450e795 languageName: node linkType: hard "react-is@npm:^16.13.1": version: 16.13.1 resolution: "react-is@npm:16.13.1" - checksum: 5aa564a1cde7d391ac980bedee21202fc90bdea3b399952117f54fb71a932af1e5902020144fb354b4690b2414a0c7aafe798eb617b76a3d441d956db7726fdf + checksum: 10/5aa564a1cde7d391ac980bedee21202fc90bdea3b399952117f54fb71a932af1e5902020144fb354b4690b2414a0c7aafe798eb617b76a3d441d956db7726fdf languageName: node linkType: hard @@ -12707,7 +13636,7 @@ __metadata: peerDependencies: "@nativescript/core": ^8.3.5 react: ^18.2.0 - checksum: 1d87e5e4f8d4f0b792718e4b453c85ba2131c45ad9fe8fdf09e4967862d356c74cd97f00c2bf8be672c5c139b7729f772032bee55d6766a4460665e1da76bffe + checksum: 10/1d87e5e4f8d4f0b792718e4b453c85ba2131c45ad9fe8fdf09e4967862d356c74cd97f00c2bf8be672c5c139b7729f772032bee55d6766a4460665e1da76bffe languageName: node linkType: hard @@ -12719,14 +13648,14 @@ __metadata: scheduler: "npm:^0.23.0" peerDependencies: react: ^18.2.0 - checksum: 71f69399152a47fa51aa39e35c1d680906ae089fe932725f62b20b9af9a1b232575fc21f7a4d9aad789a401094d674d0ecabaffb0b9a2dab67edc6069854aae3 + checksum: 10/71f69399152a47fa51aa39e35c1d680906ae089fe932725f62b20b9af9a1b232575fc21f7a4d9aad789a401094d674d0ecabaffb0b9a2dab67edc6069854aae3 languageName: node linkType: hard "react-refresh@npm:~0.14.0": version: 0.14.0 resolution: "react-refresh@npm:0.14.0" - checksum: 75941262ce3ed4fc79b52492943fd59692f29b84f30f3822713b7e920f28e85c62a4386f85cbfbaea95ed62d3e74209f0a0bb065904b7ab2f166a74ac3812e2a + checksum: 10/75941262ce3ed4fc79b52492943fd59692f29b84f30f3822713b7e920f28e85c62a4386f85cbfbaea95ed62d3e74209f0a0bb065904b7ab2f166a74ac3812e2a languageName: node linkType: hard @@ -12735,35 +13664,14 @@ __metadata: resolution: "read-cache@npm:1.0.0" dependencies: pify: "npm:^2.3.0" - checksum: 83a39149d9dfa38f0c482ea0d77b34773c92fef07fe7599cdd914d255b14d0453e0229ef6379d8d27d6947f42d7581635296d0cfa7708f05a9bd8e789d398b31 - languageName: node - linkType: hard - -"read-cmd-shim@npm:^4.0.0": - version: 4.0.0 - resolution: "read-cmd-shim@npm:4.0.0" - checksum: 69a83acf0a3e2357762d5944a6f4a3f3c5527d0f9fe8a5c9362225aaf702ccfa580ff3bc0b84809c99e88861a5e5be147629717f02ff9befdac68fca1ccc7664 - languageName: node - linkType: hard - -"read-package-json-fast@npm:^3.0.0, read-package-json-fast@npm:^3.0.2": - version: 3.0.2 - resolution: "read-package-json-fast@npm:3.0.2" - dependencies: - json-parse-even-better-errors: "npm:^3.0.0" - npm-normalize-package-bin: "npm:^3.0.0" - checksum: 8d406869f045f1d76e2a99865a8fd1c1af9c1dc06200b94d2b07eef87ed734b22703a8d72e1cd36ea36cc48e22020bdd187f88243c7dd0563f72114d38c17072 + checksum: 10/83a39149d9dfa38f0c482ea0d77b34773c92fef07fe7599cdd914d255b14d0453e0229ef6379d8d27d6947f42d7581635296d0cfa7708f05a9bd8e789d398b31 languageName: node linkType: hard -"read-pkg-up@npm:^10.0.0": - version: 10.1.0 - resolution: "read-pkg-up@npm:10.1.0" - dependencies: - find-up: "npm:^6.3.0" - read-pkg: "npm:^8.1.0" - type-fest: "npm:^4.2.0" - checksum: 554470d7ff54026b561f6c851c35470f5bc95a47bfb8645dc13c447d83c42c78b42d47fffdc8f86bffe731215406dab498f75cb27494e1fb3eca7fa8d00fb501 +"read-cmd-shim@npm:^6.0.0": + version: 6.0.0 + resolution: "read-cmd-shim@npm:6.0.0" + checksum: 10/cba2285ef31ac21e038a1525094defce597c68fdcba0e8b355d4402000ac893dfc2a3d0a44e50471df6096c7b0218af159d7524ff94ca72c21c95d44de476fbc languageName: node linkType: hard @@ -12774,7 +13682,7 @@ __metadata: find-up: "npm:^4.1.0" read-pkg: "npm:^5.2.0" type-fest: "npm:^0.8.1" - checksum: e4e93ce70e5905b490ca8f883eb9e48b5d3cebc6cd4527c25a0d8f3ae2903bd4121c5ab9c5a3e217ada0141098eeb661313c86fa008524b089b8ed0b7f165e44 + checksum: 10/e4e93ce70e5905b490ca8f883eb9e48b5d3cebc6cd4527c25a0d8f3ae2903bd4121c5ab9c5a3e217ada0141098eeb661313c86fa008524b089b8ed0b7f165e44 languageName: node linkType: hard @@ -12786,19 +13694,7 @@ __metadata: normalize-package-data: "npm:^2.5.0" parse-json: "npm:^5.0.0" type-fest: "npm:^0.6.0" - checksum: eb696e60528b29aebe10e499ba93f44991908c57d70f2d26f369e46b8b9afc208ef11b4ba64f67630f31df8b6872129e0a8933c8c53b7b4daf0eace536901222 - languageName: node - linkType: hard - -"read-pkg@npm:^8.0.0, read-pkg@npm:^8.1.0": - version: 8.1.0 - resolution: "read-pkg@npm:8.1.0" - dependencies: - "@types/normalize-package-data": "npm:^2.4.1" - normalize-package-data: "npm:^6.0.0" - parse-json: "npm:^7.0.0" - type-fest: "npm:^4.2.0" - checksum: f4cd164f096e78cf3e338a55f800043524e3055f9b0b826143290002fafc951025fc3cbd6ca683ebaf7945efcfb092d31c683dd252a7871a974662985c723b67 + checksum: 10/eb696e60528b29aebe10e499ba93f44991908c57d70f2d26f369e46b8b9afc208ef11b4ba64f67630f31df8b6872129e0a8933c8c53b7b4daf0eace536901222 languageName: node linkType: hard @@ -12811,7 +13707,7 @@ __metadata: parse-json: "npm:^8.0.0" type-fest: "npm:^4.6.0" unicorn-magic: "npm:^0.1.0" - checksum: 5544bea2a58c6e5706db49a96137e8f0768c69395f25363f934064fbba00bdcdaa326fcd2f4281741df38cf81dbf27b76138240dc6de0ed718cf650475e0de3c + checksum: 10/5544bea2a58c6e5706db49a96137e8f0768c69395f25363f934064fbba00bdcdaa326fcd2f4281741df38cf81dbf27b76138240dc6de0ed718cf650475e0de3c languageName: node linkType: hard @@ -12820,18 +13716,7 @@ __metadata: resolution: "read@npm:1.0.7" dependencies: mute-stream: "npm:~0.0.4" - checksum: 2777c254e5732cac96f5d0a1c0f6b836c89ae23d8febd405b206f6f24d5de1873420f1a0795e0e3721066650d19adf802c7882c4027143ee0acf942a4f34f97b - languageName: node - linkType: hard - -"readable-stream@npm:^3.4.0": - version: 3.6.2 - resolution: "readable-stream@npm:3.6.2" - dependencies: - inherits: "npm:^2.0.3" - string_decoder: "npm:^1.1.1" - util-deprecate: "npm:^1.0.1" - checksum: d9e3e53193adcdb79d8f10f2a1f6989bd4389f5936c6f8b870e77570853561c362bee69feca2bbb7b32368ce96a85504aa4cedf7cf80f36e6a9de30d64244048 + checksum: 10/2777c254e5732cac96f5d0a1c0f6b836c89ae23d8febd405b206f6f24d5de1873420f1a0795e0e3721066650d19adf802c7882c4027143ee0acf942a4f34f97b languageName: node linkType: hard @@ -12842,14 +13727,14 @@ __metadata: inherits: "npm:^2.0.3" string_decoder: "npm:^1.1.1" util-deprecate: "npm:^1.0.1" - checksum: b80b3e6a7fafb1c79de7db541de357f4a5ee73bd70c21672f5a7c840d27bb27bdb0151e7ba2fd82c4a888df22ce0c501b0d9f3e4dfe51688876701c437d59536 + checksum: 10/b80b3e6a7fafb1c79de7db541de357f4a5ee73bd70c21672f5a7c840d27bb27bdb0151e7ba2fd82c4a888df22ce0c501b0d9f3e4dfe51688876701c437d59536 languageName: node linkType: hard "readdirp@npm:^4.0.1": version: 4.0.2 resolution: "readdirp@npm:4.0.2" - checksum: 4ef93103307c7d5e42e78ecf201db58c984c4d66882a27c956250478b49c2444b1ff6aea8ce0f5e4157b2c07ce2fe870ad16c92ebd7c6ff30391ded6e42b9873 + checksum: 10/4ef93103307c7d5e42e78ecf201db58c984c4d66882a27c956250478b49c2444b1ff6aea8ce0f5e4157b2c07ce2fe870ad16c92ebd7c6ff30391ded6e42b9873 languageName: node linkType: hard @@ -12858,7 +13743,7 @@ __metadata: resolution: "readdirp@npm:3.6.0" dependencies: picomatch: "npm:^2.2.1" - checksum: 196b30ef6ccf9b6e18c4e1724b7334f72a093d011a99f3b5920470f0b3406a51770867b3e1ae9711f227ef7a7065982f6ee2ce316746b2cb42c88efe44297fe7 + checksum: 10/196b30ef6ccf9b6e18c4e1724b7334f72a093d011a99f3b5920470f0b3406a51770867b3e1ae9711f227ef7a7065982f6ee2ce316746b2cb42c88efe44297fe7 languageName: node linkType: hard @@ -12867,7 +13752,7 @@ __metadata: resolution: "rechoir@npm:0.7.1" dependencies: resolve: "npm:^1.9.0" - checksum: 2a04aab4e28c05fcd6ee6768446bc8b859d8f108e71fc7f5bcbc5ef25e53330ce2c11d10f82a24591a2df4c49c4f61feabe1fd11f844c66feedd4cd7bb61146a + checksum: 10/2a04aab4e28c05fcd6ee6768446bc8b859d8f108e71fc7f5bcbc5ef25e53330ce2c11d10f82a24591a2df4c49c4f61feabe1fd11f844c66feedd4cd7bb61146a languageName: node linkType: hard @@ -12877,39 +13762,40 @@ __metadata: dependencies: indent-string: "npm:^4.0.0" strip-indent: "npm:^3.0.0" - checksum: fa1ef20404a2d399235e83cc80bd55a956642e37dd197b4b612ba7327bf87fa32745aeb4a1634b2bab25467164ab4ed9c15be2c307923dd08b0fe7c52431ae6b + checksum: 10/fa1ef20404a2d399235e83cc80bd55a956642e37dd197b4b612ba7327bf87fa32745aeb4a1634b2bab25467164ab4ed9c15be2c307923dd08b0fe7c52431ae6b languageName: node linkType: hard -"reduce-css-calc@npm:^2.1.7, reduce-css-calc@npm:^2.1.8": +"reduce-css-calc@npm:^2.1.8": version: 2.1.8 resolution: "reduce-css-calc@npm:2.1.8" dependencies: css-unit-converter: "npm:^1.1.1" postcss-value-parser: "npm:^3.3.0" - checksum: ad0269e4f32e80d184faa76746db825917c9482a5aa2d455c249261515916e3607d053667444269b6b8f21d0952bd29f6e24a1fb811838f55d91404bea3d2c1d + checksum: 10/ad0269e4f32e80d184faa76746db825917c9482a5aa2d455c249261515916e3607d053667444269b6b8f21d0952bd29f6e24a1fb811838f55d91404bea3d2c1d languageName: node linkType: hard "reflect-metadata@npm:^0.2.0": version: 0.2.1 resolution: "reflect-metadata@npm:0.2.1" - checksum: 394b293bd4a538b644ed0e8730c5aeb1e08e78972c915b3d2cf3b302241952cfee8f8bd8a0fdf7d8c7fa78d31d0585489061624692e2577d767abd120cad968c + checksum: 10/394b293bd4a538b644ed0e8730c5aeb1e08e78972c915b3d2cf3b302241952cfee8f8bd8a0fdf7d8c7fa78d31d0585489061624692e2577d767abd120cad968c languageName: node linkType: hard -"reflect.getprototypeof@npm:^1.0.4": - version: 1.0.5 - resolution: "reflect.getprototypeof@npm:1.0.5" +"reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9": + version: 1.0.10 + resolution: "reflect.getprototypeof@npm:1.0.10" dependencies: - call-bind: "npm:^1.0.5" + call-bind: "npm:^1.0.8" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.3" - es-errors: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.3" - globalthis: "npm:^1.0.3" - which-builtin-type: "npm:^1.1.3" - checksum: 14560efa54b4b8549f5e0961ee4dfa9f034bd4b85c7805d487da30eb520ea252b566bc4098a7cb1bc2219e4d9cb095db43c05b27205bd6299bb141294cea2d14 + es-abstract: "npm:^1.23.9" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.7" + get-proto: "npm:^1.0.1" + which-builtin-type: "npm:^1.2.1" + checksum: 10/80a4e2be716f4fe46a89a08ccad0863b47e8ce0f49616cab2d65dab0fbd53c6fdba0f52935fd41d37a2e4e22355c272004f920d63070de849f66eea7aeb4a081 languageName: node linkType: hard @@ -12919,7 +13805,7 @@ __metadata: dependencies: extend-shallow: "npm:^3.0.2" safe-regex: "npm:^1.1.0" - checksum: 3081403de79559387a35ef9d033740e41818a559512668cef3d12da4e8a29ef34ee13c8ed1256b07e27ae392790172e8a15c8a06b72962fd4550476cde3d8f77 + checksum: 10/3081403de79559387a35ef9d033740e41818a559512668cef3d12da4e8a29ef34ee13c8ed1256b07e27ae392790172e8a15c8a06b72962fd4550476cde3d8f77 languageName: node linkType: hard @@ -12931,7 +13817,7 @@ __metadata: define-properties: "npm:^1.2.1" es-errors: "npm:^1.3.0" set-function-name: "npm:^2.0.1" - checksum: 9fffc01da9c4e12670ff95bc5204364615fcc12d86fc30642765af908675678ebb0780883c874b2dbd184505fb52fa603d80073ecf69f461ce7f56b15d10be9c + checksum: 10/9fffc01da9c4e12670ff95bc5204364615fcc12d86fc30642765af908675678ebb0780883c874b2dbd184505fb52fa603d80073ecf69f461ce7f56b15d10be9c languageName: node linkType: hard @@ -12943,49 +13829,63 @@ __metadata: define-properties: "npm:^1.2.1" es-errors: "npm:^1.3.0" set-function-name: "npm:^2.0.2" - checksum: fe17bc4eebbc72945aaf9dd059eb7784a5ca453a67cc4b5b3e399ab08452c9a05befd92063e2c52e7b24d9238c60031656af32dd57c555d1ba6330dbf8c23b43 + checksum: 10/fe17bc4eebbc72945aaf9dd059eb7784a5ca453a67cc4b5b3e399ab08452c9a05befd92063e2c52e7b24d9238c60031656af32dd57c555d1ba6330dbf8c23b43 + languageName: node + linkType: hard + +"regexp.prototype.flags@npm:^1.5.4": + version: 1.5.4 + resolution: "regexp.prototype.flags@npm:1.5.4" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-errors: "npm:^1.3.0" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + set-function-name: "npm:^2.0.2" + checksum: 10/8ab897ca445968e0b96f6237641510f3243e59c180ee2ee8d83889c52ff735dd1bf3657fcd36db053e35e1d823dd53f2565d0b8021ea282c9fe62401c6c3bd6d languageName: node linkType: hard "reopen-tty@npm:^1.1.2": version: 1.1.2 resolution: "reopen-tty@npm:1.1.2" - checksum: c1162291f8527976cc83c8ebbacb739dee39222a857a5f275d880aa42ad2eeeeb96e016d1d41c73f81d4f968e6a0b9e2a486d2b94f1ad6ab3638ddaf4263b773 + checksum: 10/c1162291f8527976cc83c8ebbacb739dee39222a857a5f275d880aa42ad2eeeeb96e016d1d41c73f81d4f968e6a0b9e2a486d2b94f1ad6ab3638ddaf4263b773 languageName: node linkType: hard "repeat-element@npm:^1.1.2": version: 1.1.4 resolution: "repeat-element@npm:1.1.4" - checksum: 1edd0301b7edad71808baad226f0890ba709443f03a698224c9ee4f2494c317892dc5211b2ba8cbea7194a9ddbcac01e283bd66de0467ab24ee1fc1a3711d8a9 + checksum: 10/1edd0301b7edad71808baad226f0890ba709443f03a698224c9ee4f2494c317892dc5211b2ba8cbea7194a9ddbcac01e283bd66de0467ab24ee1fc1a3711d8a9 languageName: node linkType: hard "repeat-string@npm:^1.6.1": version: 1.6.1 resolution: "repeat-string@npm:1.6.1" - checksum: 1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 + checksum: 10/1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 languageName: node linkType: hard "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" - checksum: a72468e2589270d91f06c7d36ec97a88db53ae5d6fe3787fadc943f0b0276b10347f89b363b2a82285f650bdcc135ad4a257c61bdd4d00d6df1fa24875b0ddaf + checksum: 10/a72468e2589270d91f06c7d36ec97a88db53ae5d6fe3787fadc943f0b0276b10347f89b363b2a82285f650bdcc135ad4a257c61bdd4d00d6df1fa24875b0ddaf languageName: node linkType: hard "require-from-string@npm:^2.0.2": version: 2.0.2 resolution: "require-from-string@npm:2.0.2" - checksum: 839a3a890102a658f4cb3e7b2aa13a1f80a3a976b512020c3d1efc418491c48a886b6e481ea56afc6c4cb5eef678f23b2a4e70575e7534eccadf5e30ed2e56eb + checksum: 10/839a3a890102a658f4cb3e7b2aa13a1f80a3a976b512020c3d1efc418491c48a886b6e481ea56afc6c4cb5eef678f23b2a4e70575e7534eccadf5e30ed2e56eb languageName: node linkType: hard "require-main-filename@npm:^2.0.0": version: 2.0.0 resolution: "require-main-filename@npm:2.0.0" - checksum: 8604a570c06a69c9d939275becc33a65676529e1c3e5a9f42d58471674df79357872b96d70bb93a0380a62d60dc9031c98b1a9dad98c946ffdd61b7ac0c8cedd + checksum: 10/8604a570c06a69c9d939275becc33a65676529e1c3e5a9f42d58471674df79357872b96d70bb93a0380a62d60dc9031c98b1a9dad98c946ffdd61b7ac0c8cedd languageName: node linkType: hard @@ -12994,28 +13894,28 @@ __metadata: resolution: "resolve-cwd@npm:3.0.0" dependencies: resolve-from: "npm:^5.0.0" - checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 + checksum: 10/546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 languageName: node linkType: hard "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" - checksum: 91eb76ce83621eea7bbdd9b55121a5c1c4a39e54a9ce04a9ad4517f102f8b5131c2cf07622c738a6683991bf54f2ce178f5a42803ecbd527ddc5105f362cc9e3 + checksum: 10/91eb76ce83621eea7bbdd9b55121a5c1c4a39e54a9ce04a9ad4517f102f8b5131c2cf07622c738a6683991bf54f2ce178f5a42803ecbd527ddc5105f362cc9e3 languageName: node linkType: hard "resolve-from@npm:^5.0.0": version: 5.0.0 resolution: "resolve-from@npm:5.0.0" - checksum: be18a5e4d76dd711778664829841cde690971d02b6cbae277735a09c1c28f407b99ef6ef3cd585a1e6546d4097b28df40ed32c4a287b9699dcf6d7f208495e23 + checksum: 10/be18a5e4d76dd711778664829841cde690971d02b6cbae277735a09c1c28f407b99ef6ef3cd585a1e6546d4097b28df40ed32c4a287b9699dcf6d7f208495e23 languageName: node linkType: hard "resolve-url@npm:^0.2.1": version: 0.2.1 resolution: "resolve-url@npm:0.2.1" - checksum: c8bbf6385730add6657103929ebd7e4aa623a2c2df29bba28a58fec73097c003edcce475efefa51c448a904aa344a4ebabe6ad85c8e75c72c4ce9a0c0b5652d2 + checksum: 10/c8bbf6385730add6657103929ebd7e4aa623a2c2df29bba28a58fec73097c003edcce475efefa51c448a904aa344a4ebabe6ad85c8e75c72c4ce9a0c0b5652d2 languageName: node linkType: hard @@ -13028,11 +13928,11 @@ __metadata: supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 4adcfac33f0baf6fc46d6c3a11acfad5c9345eab8bb7280d65672dc40a9694ddab6d18be2feebccf6cfc581bedd7ebfa792f6bc86db1903a41d328c23161bd23 + checksum: 10/4adcfac33f0baf6fc46d6c3a11acfad5c9345eab8bb7280d65672dc40a9694ddab6d18be2feebccf6cfc581bedd7ebfa792f6bc86db1903a41d328c23161bd23 languageName: node linkType: hard -"resolve@npm:^1.10.0, resolve@npm:^1.22.1, resolve@npm:^1.22.2": +"resolve@npm:^1.10.0, resolve@npm:^1.22.2": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -13041,7 +13941,7 @@ __metadata: supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: c473506ee01eb45cbcfefb68652ae5759e092e6b0fb64547feadf9736a6394f258fbc6f88e00c5ca36d5477fbb65388b272432a3600fa223062e54333c156753 + checksum: 10/c473506ee01eb45cbcfefb68652ae5759e092e6b0fb64547feadf9736a6394f258fbc6f88e00c5ca36d5477fbb65388b272432a3600fa223062e54333c156753 languageName: node linkType: hard @@ -13054,7 +13954,7 @@ __metadata: supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 2d6fd28699f901744368e6f2032b4268b4c7b9185fd8beb64f68c93ac6b22e52ae13560ceefc96241a665b985edf9ffd393ae26d2946a7d3a07b7007b7d51e79 + checksum: 10/2d6fd28699f901744368e6f2032b4268b4c7b9185fd8beb64f68c93ac6b22e52ae13560ceefc96241a665b985edf9ffd393ae26d2946a7d3a07b7007b7d51e79 languageName: node linkType: hard @@ -13067,11 +13967,11 @@ __metadata: supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 551dd500765cce767c583747f5f21ceb51d437f539b01aee96d6ec39eb2c68a8ff5d646b083d690fe428a81329856bc1bbdb094379b8df4b3f10e7e1f6aa3839 + checksum: 10/551dd500765cce767c583747f5f21ceb51d437f539b01aee96d6ec39eb2c68a8ff5d646b083d690fe428a81329856bc1bbdb094379b8df4b3f10e7e1f6aa3839 languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin": +"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" dependencies: @@ -13080,7 +13980,7 @@ __metadata: supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: f345cd37f56a2c0275e3fe062517c650bb673815d885e7507566df589375d165bbbf4bdb6aa95600a9bc55f4744b81f452b5a63f95b9f10a72787dba3c90890a + checksum: 10/f345cd37f56a2c0275e3fe062517c650bb673815d885e7507566df589375d165bbbf4bdb6aa95600a9bc55f4744b81f452b5a63f95b9f10a72787dba3c90890a languageName: node linkType: hard @@ -13093,7 +13993,7 @@ __metadata: supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 05fa778de9d0347c8b889eb7a18f1f06bf0f801b0eb4610b4871a4b2f22e220900cf0ad525e94f990bb8d8921c07754ab2122c0c225ab4cdcea98f36e64fa4c2 + checksum: 10/05fa778de9d0347c8b889eb7a18f1f06bf0f801b0eb4610b4871a4b2f22e220900cf0ad525e94f990bb8d8921c07754ab2122c0c225ab4cdcea98f36e64fa4c2 languageName: node linkType: hard @@ -13102,7 +14002,7 @@ __metadata: resolution: "responselike@npm:1.0.2" dependencies: lowercase-keys: "npm:^1.0.0" - checksum: 2e9e70f1dcca3da621a80ce71f2f9a9cad12c047145c6ece20df22f0743f051cf7c73505e109814915f23f9e34fb0d358e22827723ee3d56b623533cab8eafcd + checksum: 10/2e9e70f1dcca3da621a80ce71f2f9a9cad12c047145c6ece20df22f0743f051cf7c73505e109814915f23f9e34fb0d358e22827723ee3d56b623533cab8eafcd languageName: node linkType: hard @@ -13112,7 +14012,7 @@ __metadata: dependencies: onetime: "npm:^5.1.0" signal-exit: "npm:^3.0.2" - checksum: f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630 + checksum: 10/f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630 languageName: node linkType: hard @@ -13122,46 +14022,57 @@ __metadata: dependencies: onetime: "npm:^5.1.0" signal-exit: "npm:^3.0.2" - checksum: 5b675c5a59763bf26e604289eab35711525f11388d77f409453904e1e69c0d37ae5889295706b2c81d23bd780165084d040f9b68fffc32cc921519031c4fa4af + checksum: 10/5b675c5a59763bf26e604289eab35711525f11388d77f409453904e1e69c0d37ae5889295706b2c81d23bd780165084d040f9b68fffc32cc921519031c4fa4af + languageName: node + linkType: hard + +"restore-cursor@npm:^5.0.0": + version: 5.1.0 + resolution: "restore-cursor@npm:5.1.0" + dependencies: + onetime: "npm:^7.0.0" + signal-exit: "npm:^4.1.0" + checksum: 10/838dd54e458d89cfbc1a923b343c1b0f170a04100b4ce1733e97531842d7b440463967e521216e8ab6c6f8e89df877acc7b7f4c18ec76e99fb9bf5a60d358d2c languageName: node linkType: hard "ret@npm:~0.1.10": version: 0.1.15 resolution: "ret@npm:0.1.15" - checksum: 07c9e7619b4c86053fa57689bf7606b5a40fc1231fc87682424d0b3e296641cc19c218c3b8a8917305fbcca3bfc43038a5b6a63f54755c1bbca2f91857253b03 + checksum: 10/07c9e7619b4c86053fa57689bf7606b5a40fc1231fc87682424d0b3e296641cc19c218c3b8a8917305fbcca3bfc43038a5b6a63f54755c1bbca2f91857253b03 languageName: node linkType: hard "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" - checksum: 1f914879f97e7ee931ad05fe3afa629bd55270fc6cf1c1e589b6a99fab96d15daad0fa1a52a00c729ec0078045fe3e399bd4fd0c93bcc906957bdc17f89cb8e6 + checksum: 10/1f914879f97e7ee931ad05fe3afa629bd55270fc6cf1c1e589b6a99fab96d15daad0fa1a52a00c729ec0078045fe3e399bd4fd0c93bcc906957bdc17f89cb8e6 languageName: node linkType: hard "reusify@npm:^1.0.4": version: 1.0.4 resolution: "reusify@npm:1.0.4" - checksum: 14222c9e1d3f9ae01480c50d96057228a8524706db79cdeb5a2ce5bb7070dd9f409a6f84a02cbef8cdc80d39aef86f2dd03d155188a1300c599b05437dcd2ffb + checksum: 10/14222c9e1d3f9ae01480c50d96057228a8524706db79cdeb5a2ce5bb7070dd9f409a6f84a02cbef8cdc80d39aef86f2dd03d155188a1300c599b05437dcd2ffb languageName: node linkType: hard "revalidator@npm:0.1.x": version: 0.1.8 resolution: "revalidator@npm:0.1.8" - checksum: 4c1647672234d7954129dbb9fac9b7b6063f933c45c1b6dd0929937fd8316ad8663de635f394ea299a8be9d371580ac67b8fba68fa8a72486530ae1b9ce072c3 + checksum: 10/4c1647672234d7954129dbb9fac9b7b6063f933c45c1b6dd0929937fd8316ad8663de635f394ea299a8be9d371580ac67b8fba68fa8a72486530ae1b9ce072c3 languageName: node linkType: hard -"rimraf@npm:^2.5.2, rimraf@npm:^2.6.3": - version: 2.7.1 - resolution: "rimraf@npm:2.7.1" +"rimraf@npm:6.0.1": + version: 6.0.1 + resolution: "rimraf@npm:6.0.1" dependencies: - glob: "npm:^7.1.3" + glob: "npm:^11.0.0" + package-json-from-dist: "npm:^1.0.0" bin: - rimraf: ./bin.js - checksum: 4586c296c736483e297da7cffd19475e4a3e41d07b1ae124aad5d687c79e4ffa716bdac8732ed1db942caf65271cee9dd39f8b639611de161a2753e2112ffe1d + rimraf: dist/esm/bin.mjs + checksum: 10/0eb7edf08aa39017496c99ba675552dda11a20811ba78f8232da2ba945308c91e9cd673f95998b1a8202bc7436d33390831d23ea38ae52751038d56373ad99e2 languageName: node linkType: hard @@ -13172,18 +14083,7 @@ __metadata: glob: "npm:^7.1.3" bin: rimraf: bin.js - checksum: 063ffaccaaaca2cfd0ef3beafb12d6a03dd7ff1260d752d62a6077b5dfff6ae81bea571f655bb6b589d366930ec1bdd285d40d560c0dae9b12f125e54eb743d5 - languageName: node - linkType: hard - -"rimraf@npm:~5.0.7": - version: 5.0.7 - resolution: "rimraf@npm:5.0.7" - dependencies: - glob: "npm:^10.3.7" - bin: - rimraf: dist/esm/bin.mjs - checksum: 1e3cecfe59ee2383dfd9ba5373caeed48ed941318a0360119419b7dffc63115661408b9427f67e1f66b5bbb8855a3953db09e55a7362b3df904a44453dfa22fb + checksum: 10/063ffaccaaaca2cfd0ef3beafb12d6a03dd7ff1260d752d62a6077b5dfff6ae81bea571f655bb6b589d366930ec1bdd285d40d560c0dae9b12f125e54eb743d5 languageName: node linkType: hard @@ -13197,33 +14097,53 @@ __metadata: json-stringify-safe: "npm:^5.0.1" semver-compare: "npm:^1.0.0" sprintf-js: "npm:^1.1.2" - checksum: baaa5ad91468bf1b7f0263c4132a40865c8638a3d0916b44dd0d42980a77fb53085a3792e3edf16fc4eea9e31c719793c88bd45b1623b760763c4dc59df97619 - languageName: node - linkType: hard - -"rollup@npm:^4.18.0": - version: 4.28.0 - resolution: "rollup@npm:4.28.0" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.28.0" - "@rollup/rollup-android-arm64": "npm:4.28.0" - "@rollup/rollup-darwin-arm64": "npm:4.28.0" - "@rollup/rollup-darwin-x64": "npm:4.28.0" - "@rollup/rollup-freebsd-arm64": "npm:4.28.0" - "@rollup/rollup-freebsd-x64": "npm:4.28.0" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.28.0" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.28.0" - "@rollup/rollup-linux-arm64-gnu": "npm:4.28.0" - "@rollup/rollup-linux-arm64-musl": "npm:4.28.0" - "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.28.0" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.28.0" - "@rollup/rollup-linux-s390x-gnu": "npm:4.28.0" - "@rollup/rollup-linux-x64-gnu": "npm:4.28.0" - "@rollup/rollup-linux-x64-musl": "npm:4.28.0" - "@rollup/rollup-win32-arm64-msvc": "npm:4.28.0" - "@rollup/rollup-win32-ia32-msvc": "npm:4.28.0" - "@rollup/rollup-win32-x64-msvc": "npm:4.28.0" - "@types/estree": "npm:1.0.6" + checksum: 10/baaa5ad91468bf1b7f0263c4132a40865c8638a3d0916b44dd0d42980a77fb53085a3792e3edf16fc4eea9e31c719793c88bd45b1623b760763c4dc59df97619 + languageName: node + linkType: hard + +"rollup-plugin-dts@npm:^6.2.0": + version: 6.3.0 + resolution: "rollup-plugin-dts@npm:6.3.0" + dependencies: + "@babel/code-frame": "npm:^7.27.1" + magic-string: "npm:^0.30.21" + peerDependencies: + rollup: ^3.29.4 || ^4 + typescript: ^4.5 || ^5.0 + dependenciesMeta: + "@babel/code-frame": + optional: true + checksum: 10/1b2b25126eee0c4e7f59d82ee5850b0c5779a1a0bb77d677798e20a3d29dba76d1a19a73300ed5b20aab02f6888ecc4209a95b07f6cc9c1b80af14bdcbeda5b9 + languageName: node + linkType: hard + +"rollup@npm:^4.24.0": + version: 4.53.3 + resolution: "rollup@npm:4.53.3" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.53.3" + "@rollup/rollup-android-arm64": "npm:4.53.3" + "@rollup/rollup-darwin-arm64": "npm:4.53.3" + "@rollup/rollup-darwin-x64": "npm:4.53.3" + "@rollup/rollup-freebsd-arm64": "npm:4.53.3" + "@rollup/rollup-freebsd-x64": "npm:4.53.3" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.53.3" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.53.3" + "@rollup/rollup-linux-arm64-gnu": "npm:4.53.3" + "@rollup/rollup-linux-arm64-musl": "npm:4.53.3" + "@rollup/rollup-linux-loong64-gnu": "npm:4.53.3" + "@rollup/rollup-linux-ppc64-gnu": "npm:4.53.3" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.53.3" + "@rollup/rollup-linux-riscv64-musl": "npm:4.53.3" + "@rollup/rollup-linux-s390x-gnu": "npm:4.53.3" + "@rollup/rollup-linux-x64-gnu": "npm:4.53.3" + "@rollup/rollup-linux-x64-musl": "npm:4.53.3" + "@rollup/rollup-openharmony-arm64": "npm:4.53.3" + "@rollup/rollup-win32-arm64-msvc": "npm:4.53.3" + "@rollup/rollup-win32-ia32-msvc": "npm:4.53.3" + "@rollup/rollup-win32-x64-gnu": "npm:4.53.3" + "@rollup/rollup-win32-x64-msvc": "npm:4.53.3" + "@types/estree": "npm:1.0.8" fsevents: "npm:~2.3.2" dependenciesMeta: "@rollup/rollup-android-arm-eabi": @@ -13246,27 +14166,35 @@ __metadata: optional: true "@rollup/rollup-linux-arm64-musl": optional: true - "@rollup/rollup-linux-powerpc64le-gnu": + "@rollup/rollup-linux-loong64-gnu": + optional: true + "@rollup/rollup-linux-ppc64-gnu": optional: true "@rollup/rollup-linux-riscv64-gnu": optional: true + "@rollup/rollup-linux-riscv64-musl": + optional: true "@rollup/rollup-linux-s390x-gnu": optional: true "@rollup/rollup-linux-x64-gnu": optional: true "@rollup/rollup-linux-x64-musl": optional: true + "@rollup/rollup-openharmony-arm64": + optional: true "@rollup/rollup-win32-arm64-msvc": optional: true "@rollup/rollup-win32-ia32-msvc": optional: true + "@rollup/rollup-win32-x64-gnu": + optional: true "@rollup/rollup-win32-x64-msvc": optional: true fsevents: optional: true bin: rollup: dist/bin/rollup - checksum: e604ff8d866818fff5b15864eab09011b497117774de413a566c17bda5fc6878ea101b6124421e29d7c3478280b8e6a864b2b1f1c7c4422e7fe31cb6846a09fc + checksum: 10/e2eff82405061fa907f15dfbf742b1f5fb4b214495c00989bcdbe21da5fcb3f6dec3deabacec491300a53c99da409586cfc77bdf29b411fccb9089b72cd3728d languageName: node linkType: hard @@ -13275,21 +14203,17 @@ __metadata: resolution: "root-workspace-0b6124@workspace:." dependencies: "@nativescript-community/arraybuffers": "npm:^1.1.5" - "@nativescript-community/plugin-seed-tools": "file:tools" - "@sentry/browser": "npm:7.111.0" - "@sentry/core": "npm:7.111.0" - "@sentry/hub": "npm:7.111.0" - "@sentry/integrations": "npm:7.111.0" - "@sentry/tracing": "npm:7.111.0" - "@sentry/types": "npm:7.111.0" - "@sentry/utils": "npm:8.0.0-beta.3" + "@nativescript-community/plugin-seed-tools": "portal:tools" + "@sentry/browser": "npm:^10.30.0" + "@sentry/core": "npm:^10.30.0" + "@sentry/types": "npm:^10.30.0" languageName: unknown linkType: soft "run-async@npm:^2.3.0, run-async@npm:^2.4.0": version: 2.4.1 resolution: "run-async@npm:2.4.1" - checksum: c79551224dafa26ecc281cb1efad3510c82c79116aaf681f8a931ce70fdf4ca880d58f97d3b930a38992c7aad7955a08e065b32ec194e1dd49d7790c874ece50 + checksum: 10/c79551224dafa26ecc281cb1efad3510c82c79116aaf681f8a931ce70fdf4ca880d58f97d3b930a38992c7aad7955a08e065b32ec194e1dd49d7790c874ece50 languageName: node linkType: hard @@ -13298,16 +14222,25 @@ __metadata: resolution: "run-parallel@npm:1.2.0" dependencies: queue-microtask: "npm:^1.2.2" - checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d + checksum: 10/cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d + languageName: node + linkType: hard + +"rxjs@npm:7.8.2": + version: 7.8.2 + resolution: "rxjs@npm:7.8.2" + dependencies: + tslib: "npm:^2.1.0" + checksum: 10/03dff09191356b2b87d94fbc1e97c4e9eb3c09d4452399dddd451b09c2f1ba8d56925a40af114282d7bc0c6fe7514a2236ca09f903cf70e4bbf156650dddb49d languageName: node linkType: hard -"rxjs@npm:>= 6, rxjs@npm:^7.8.1, rxjs@npm:~7.8.1": +"rxjs@npm:>= 6, rxjs@npm:^7.8.1": version: 7.8.1 resolution: "rxjs@npm:7.8.1" dependencies: tslib: "npm:^2.1.0" - checksum: b10cac1a5258f885e9dd1b70d23c34daeb21b61222ee735d2ec40a8685bdca40429000703a44f0e638c27a684ac139e1c37e835d2a0dc16f6fc061a138ae3abb + checksum: 10/b10cac1a5258f885e9dd1b70d23c34daeb21b61222ee735d2ec40a8685bdca40429000703a44f0e638c27a684ac139e1c37e835d2a0dc16f6fc061a138ae3abb languageName: node linkType: hard @@ -13316,7 +14249,7 @@ __metadata: resolution: "rxjs@npm:6.6.7" dependencies: tslib: "npm:^1.9.0" - checksum: c8263ebb20da80dd7a91c452b9e96a178331f402344bbb40bc772b56340fcd48d13d1f545a1e3d8e464893008c5e306cc42a1552afe0d562b1a6d4e1e6262b03 + checksum: 10/c8263ebb20da80dd7a91c452b9e96a178331f402344bbb40bc772b56340fcd48d13d1f545a1e3d8e464893008c5e306cc42a1552afe0d562b1a6d4e1e6262b03 languageName: node linkType: hard @@ -13328,7 +14261,7 @@ __metadata: get-intrinsic: "npm:^1.2.2" has-symbols: "npm:^1.0.3" isarray: "npm:^2.0.5" - checksum: 41ac35ce46c44e2e8637b1805b0697d5269507779e3082b7afb92c01605fd73ab813bbc799510c56e300cfc941b1447fd98a338205db52db7fd1322ab32d7c9f + checksum: 10/41ac35ce46c44e2e8637b1805b0697d5269507779e3082b7afb92c01605fd73ab813bbc799510c56e300cfc941b1447fd98a338205db52db7fd1322ab32d7c9f languageName: node linkType: hard @@ -13340,14 +14273,37 @@ __metadata: get-intrinsic: "npm:^1.2.4" has-symbols: "npm:^1.0.3" isarray: "npm:^2.0.5" - checksum: a54f8040d7cb696a1ee38d19cc71ab3cfb654b9b81bae00c6459618cfad8214ece7e6666592f9c925aafef43d0a20c5e6fbb3413a2b618e1ce9d516a2e6dcfc5 + checksum: 10/a54f8040d7cb696a1ee38d19cc71ab3cfb654b9b81bae00c6459618cfad8214ece7e6666592f9c925aafef43d0a20c5e6fbb3413a2b618e1ce9d516a2e6dcfc5 + languageName: node + linkType: hard + +"safe-array-concat@npm:^1.1.3": + version: 1.1.3 + resolution: "safe-array-concat@npm:1.1.3" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" + has-symbols: "npm:^1.1.0" + isarray: "npm:^2.0.5" + checksum: 10/fac4f40f20a3f7da024b54792fcc61059e814566dcbb04586bfefef4d3b942b2408933f25b7b3dd024affd3f2a6bbc916bef04807855e4f192413941369db864 languageName: node linkType: hard "safe-buffer@npm:5.2.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" - checksum: 32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451 + checksum: 10/32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451 + languageName: node + linkType: hard + +"safe-push-apply@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-push-apply@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + isarray: "npm:^2.0.5" + checksum: 10/2bd4e53b6694f7134b9cf93631480e7fafc8637165f0ee91d5a4af5e7f33d37de9562d1af5021178dd4217d0230cde8d6530fa28cfa1ebff9a431bf8fff124b4 languageName: node linkType: hard @@ -13358,7 +14314,18 @@ __metadata: call-bind: "npm:^1.0.6" es-errors: "npm:^1.3.0" is-regex: "npm:^1.1.4" - checksum: b04de61114b10274d92e25b6de7ccb5de07f11ea15637ff636de4b5190c0f5cd8823fe586dde718504cf78055437d70fd8804976894df502fcf5a210c970afb3 + checksum: 10/b04de61114b10274d92e25b6de7ccb5de07f11ea15637ff636de4b5190c0f5cd8823fe586dde718504cf78055437d70fd8804976894df502fcf5a210c970afb3 + languageName: node + linkType: hard + +"safe-regex-test@npm:^1.1.0": + version: 1.1.0 + resolution: "safe-regex-test@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + is-regex: "npm:^1.2.1" + checksum: 10/ebdb61f305bf4756a5b023ad86067df5a11b26898573afe9e52a548a63c3bd594825d9b0e2dde2eb3c94e57e0e04ac9929d4107c394f7b8e56a4613bed46c69a languageName: node linkType: hard @@ -13367,26 +14334,14 @@ __metadata: resolution: "safe-regex@npm:1.1.0" dependencies: ret: "npm:~0.1.10" - checksum: 5405b5a3effed649e6133d51d45cecbbbb02a1dd8d5b78a5e7979a69035870c817a5d2682d0ebb62188d3a840f7b24ea00ebbad2e418d5afabed151e8db96d04 + checksum: 10/5405b5a3effed649e6133d51d45cecbbbb02a1dd8d5b78a5e7979a69035870c817a5d2682d0ebb62188d3a840f7b24ea00ebbad2e418d5afabed151e8db96d04 languageName: node linkType: hard "safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" - checksum: 7eaf7a0cf37cc27b42fb3ef6a9b1df6e93a1c6d98c6c6702b02fe262d5fcbd89db63320793b99b21cb5348097d0a53de81bd5f4e8b86e20cc9412e3f1cfb4e83 - languageName: node - linkType: hard - -"sander@npm:^0.5.0": - version: 0.5.1 - resolution: "sander@npm:0.5.1" - dependencies: - es6-promise: "npm:^3.1.2" - graceful-fs: "npm:^4.1.3" - mkdirp: "npm:^0.5.1" - rimraf: "npm:^2.5.2" - checksum: 723e8c9ff7a3742b3c2ee913d1a968ddebb27884c726a3ea7aec1ce2b573e071a1f3a110a846e584ff416747378399b5d377629d88ba2bad64679b1f2ff7d384 + checksum: 10/7eaf7a0cf37cc27b42fb3ef6a9b1df6e93a1c6d98c6c6702b02fe262d5fcbd89db63320793b99b21cb5348097d0a53de81bd5f4e8b86e20cc9412e3f1cfb4e83 languageName: node linkType: hard @@ -13411,7 +14366,7 @@ __metadata: optional: true sass-embedded: optional: true - checksum: 3b502e24156d9f1511f70c678d7b7755b3c1dfde6d54ceeecfab06d9f649a92d7b78b3f88cb6377b6797922f6bc2d7a098d8749566bbe7944041b333ccab3607 + checksum: 10/3b502e24156d9f1511f70c678d7b7755b3c1dfde6d54ceeecfab06d9f649a92d7b78b3f88cb6377b6797922f6bc2d7a098d8749566bbe7944041b333ccab3607 languageName: node linkType: hard @@ -13424,34 +14379,38 @@ __metadata: source-map-js: "npm:>=0.6.2 <2.0.0" bin: sass: sass.js - checksum: f9a03022adb664b24c8540f77a20c7f907317e6c1436c31e7e93c58d77b22119c70f888bc94941198cdd88fda5f30612515f7bd15d48232436535472fd31fe51 + checksum: 10/f9a03022adb664b24c8540f77a20c7f907317e6c1436c31e7e93c58d77b22119c70f888bc94941198cdd88fda5f30612515f7bd15d48232436535472fd31fe51 languageName: node linkType: hard -"sass@npm:^1.69.5": - version: 1.71.1 - resolution: "sass@npm:1.71.1" +"sass@npm:^1.81.0": + version: 1.94.2 + resolution: "sass@npm:1.94.2" dependencies: - chokidar: "npm:>=3.0.0 <4.0.0" - immutable: "npm:^4.0.0" + "@parcel/watcher": "npm:^2.4.1" + chokidar: "npm:^4.0.0" + immutable: "npm:^5.0.2" source-map-js: "npm:>=0.6.2 <2.0.0" + dependenciesMeta: + "@parcel/watcher": + optional: true bin: sass: sass.js - checksum: 51e3c667e262a80db9c80f31109dabd8d5b9a6f79e8e8aa627d83564607036ee0b13b1921d14fd317437d8cf7030d7c8cf1c3b7e11b1f4537a4a4029f6cb63a3 + checksum: 10/e60c214ea93677740c9ddfad55c77fd433255bbfdd9faba137acf1215bed5ba6ad9d83efea81feb87a89283931d01f0435227e3fff37c65c263e0ee05f885328 languageName: node linkType: hard "sax@npm:^1.0.0": version: 1.2.4 resolution: "sax@npm:1.2.4" - checksum: 09b79ff6dc09689a24323352117c94593c69db348997b2af0edbd82fa08aba47d778055bf9616b57285bb73d25d790900c044bf631a8f10c8252412e3f3fe5dd + checksum: 10/09b79ff6dc09689a24323352117c94593c69db348997b2af0edbd82fa08aba47d778055bf9616b57285bb73d25d790900c044bf631a8f10c8252412e3f3fe5dd languageName: node linkType: hard "sax@npm:^1.2.4": version: 1.3.0 resolution: "sax@npm:1.3.0" - checksum: bb571b31d30ecb0353c2ff5f87b117a03e5fb9eb4c1519141854c1a8fbee0a77ddbe8045f413259e711833aa03da210887df8527d19cdc55f299822dbf4b34de + checksum: 10/bb571b31d30ecb0353c2ff5f87b117a03e5fb9eb4c1519141854c1a8fbee0a77ddbe8045f413259e711833aa03da210887df8527d19cdc55f299822dbf4b34de languageName: node linkType: hard @@ -13460,7 +14419,7 @@ __metadata: resolution: "scheduler@npm:0.23.0" dependencies: loose-envify: "npm:^1.1.0" - checksum: 0c4557aa37bafca44ff21dc0ea7c92e2dbcb298bc62eae92b29a39b029134f02fb23917d6ebc8b1fa536b4184934314c20d8864d156a9f6357f3398aaf7bfda8 + checksum: 10/0c4557aa37bafca44ff21dc0ea7c92e2dbcb298bc62eae92b29a39b029134f02fb23917d6ebc8b1fa536b4184934314c20d8864d156a9f6357f3398aaf7bfda8 languageName: node linkType: hard @@ -13471,7 +14430,7 @@ __metadata: "@types/json-schema": "npm:^7.0.5" ajv: "npm:^6.12.4" ajv-keywords: "npm:^3.5.2" - checksum: 86c3038798981dbc702d5f6a86d4e4a308a2ec6e8eb1bf7d1a3ea95cb3f1972491833b76ce1c86a068652417019126d5b68219c33a9ad069358dd10429d4096d + checksum: 10/86c3038798981dbc702d5f6a86d4e4a308a2ec6e8eb1bf7d1a3ea95cb3f1972491833b76ce1c86a068652417019126d5b68219c33a9ad069358dd10429d4096d languageName: node linkType: hard @@ -13482,7 +14441,7 @@ __metadata: "@types/json-schema": "npm:^7.0.8" ajv: "npm:^6.12.5" ajv-keywords: "npm:^3.5.2" - checksum: cfcf991f108797719d8054281272cf508543d6e092e273129fca84d569baafa5344bc23ec98cf2274943f6ed69851ced4fd0ae24471601f3f4d69c00fac47be6 + checksum: 10/cfcf991f108797719d8054281272cf508543d6e092e273129fca84d569baafa5344bc23ec98cf2274943f6ed69851ced4fd0ae24471601f3f4d69c00fac47be6 languageName: node linkType: hard @@ -13494,14 +14453,14 @@ __metadata: ajv: "npm:^8.9.0" ajv-formats: "npm:^2.1.1" ajv-keywords: "npm:^5.1.0" - checksum: 808784735eeb153ab7f3f787f840aa3bc63f423d2a5a7e96c9e70a0e53d0bc62d7b37ea396fc598ce19196e4fb86a72f897154b7c6ce2358bbc426166f205e14 + checksum: 10/808784735eeb153ab7f3f787f840aa3bc63f423d2a5a7e96c9e70a0e53d0bc62d7b37ea396fc598ce19196e4fb86a72f897154b7c6ce2358bbc426166f205e14 languageName: node linkType: hard "semver-compare@npm:^1.0.0": version: 1.0.0 resolution: "semver-compare@npm:1.0.0" - checksum: 75f9c7a7786d1756f64b1429017746721e07bd7691bdad6368f7643885d3a98a27586777e9699456564f4844b407e9f186cc1d588a3f9c0be71310e517e942c3 + checksum: 10/75f9c7a7786d1756f64b1429017746721e07bd7691bdad6368f7643885d3a98a27586777e9699456564f4844b407e9f186cc1d588a3f9c0be71310e517e942c3 languageName: node linkType: hard @@ -13510,7 +14469,7 @@ __metadata: resolution: "semver@npm:5.7.2" bin: semver: bin/semver - checksum: fca14418a174d4b4ef1fecb32c5941e3412d52a4d3d85165924ce3a47fbc7073372c26faf7484ceb4bbc2bde25880c6b97e492473dc7e9708fdfb1c6a02d546e + checksum: 10/fca14418a174d4b4ef1fecb32c5941e3412d52a4d3d85165924ce3a47fbc7073372c26faf7484ceb4bbc2bde25880c6b97e492473dc7e9708fdfb1c6a02d546e languageName: node linkType: hard @@ -13519,7 +14478,7 @@ __metadata: resolution: "semver@npm:6.3.0" bin: semver: ./bin/semver.js - checksum: 8dd72e7c7cdbd8cff66b5530eeff9eec2342b127eef2c956259cdf66b85addf4829e6e4a045ca30d974d075595b0b03faa6318a597307eb3984649516b98b501 + checksum: 10/8dd72e7c7cdbd8cff66b5530eeff9eec2342b127eef2c956259cdf66b85addf4829e6e4a045ca30d974d075595b0b03faa6318a597307eb3984649516b98b501 languageName: node linkType: hard @@ -13528,18 +14487,18 @@ __metadata: resolution: "semver@npm:6.3.1" bin: semver: bin/semver.js - checksum: 1ef3a85bd02a760c6ef76a45b8c1ce18226de40831e02a00bad78485390b98b6ccaa31046245fc63bba4a47a6a592b6c7eedc65cc47126e60489f9cc1ce3ed7e + checksum: 10/1ef3a85bd02a760c6ef76a45b8c1ce18226de40831e02a00bad78485390b98b6ccaa31046245fc63bba4a47a6a592b6c7eedc65cc47126e60489f9cc1ce3ed7e languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.0.0 || ^6.0.0, semver@npm:^7.1.1, semver@npm:^7.3.2, semver@npm:^7.3.6, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0": +"semver@npm:^7.0.0, semver@npm:^7.0.0 || ^6.0.0, semver@npm:^7.1.1, semver@npm:^7.3.2, semver@npm:^7.3.6, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.6.0": version: 7.6.0 resolution: "semver@npm:7.6.0" dependencies: lru-cache: "npm:^6.0.0" bin: semver: bin/semver.js - checksum: 1b41018df2d8aca5a1db4729985e8e20428c650daea60fcd16e926e9383217d00f574fab92d79612771884a98d2ee2a1973f49d630829a8d54d6570defe62535 + checksum: 10/1b41018df2d8aca5a1db4729985e8e20428c650daea60fcd16e926e9383217d00f574fab92d79612771884a98d2ee2a1973f49d630829a8d54d6570defe62535 languageName: node linkType: hard @@ -13550,7 +14509,7 @@ __metadata: lru-cache: "npm:^6.0.0" bin: semver: bin/semver.js - checksum: c8c04a4d41d30cffa7277904e0ad6998623dd61e36bca9578b0128d8c683b705a3924beada55eae7fa004fb30a9359a53a4ead2b68468d778b602f3b1a28f8e3 + checksum: 10/c8c04a4d41d30cffa7277904e0ad6998623dd61e36bca9578b0128d8c683b705a3924beada55eae7fa004fb30a9359a53a4ead2b68468d778b602f3b1a28f8e3 languageName: node linkType: hard @@ -13559,7 +14518,16 @@ __metadata: resolution: "semver@npm:7.6.3" bin: semver: bin/semver.js - checksum: 36b1fbe1a2b6f873559cd57b238f1094a053dbfd997ceeb8757d79d1d2089c56d1321b9f1069ce263dc64cfa922fa1d2ad566b39426fe1ac6c723c1487589e10 + checksum: 10/36b1fbe1a2b6f873559cd57b238f1094a053dbfd997ceeb8757d79d1d2089c56d1321b9f1069ce263dc64cfa922fa1d2ad566b39426fe1ac6c723c1487589e10 + languageName: node + linkType: hard + +"semver@npm:^7.7.2": + version: 7.7.3 + resolution: "semver@npm:7.7.3" + bin: + semver: bin/semver.js + checksum: 10/8dbc3168e057a38fc322af909c7f5617483c50caddba135439ff09a754b20bdd6482a5123ff543dad4affa488ecf46ec5fb56d61312ad20bb140199b88dfaea9 languageName: node linkType: hard @@ -13580,7 +14548,7 @@ __metadata: on-finished: "npm:2.4.1" range-parser: "npm:~1.2.1" statuses: "npm:2.0.1" - checksum: ec66c0ad109680ad8141d507677cfd8b4e40b9559de23191871803ed241718e99026faa46c398dcfb9250676076573bd6bfe5d0ec347f88f4b7b8533d1d391cb + checksum: 10/ec66c0ad109680ad8141d507677cfd8b4e40b9559de23191871803ed241718e99026faa46c398dcfb9250676076573bd6bfe5d0ec347f88f4b7b8533d1d391cb languageName: node linkType: hard @@ -13589,7 +14557,7 @@ __metadata: resolution: "serialize-error@npm:7.0.1" dependencies: type-fest: "npm:^0.13.1" - checksum: e0aba4dca2fc9fe74ae1baf38dbd99190e1945445a241ba646290f2176cdb2032281a76443b02ccf0caf30da5657d510746506368889a593b9835a497fc0732e + checksum: 10/e0aba4dca2fc9fe74ae1baf38dbd99190e1945445a241ba646290f2176cdb2032281a76443b02ccf0caf30da5657d510746506368889a593b9835a497fc0732e languageName: node linkType: hard @@ -13598,7 +14566,7 @@ __metadata: resolution: "serialize-javascript@npm:6.0.0" dependencies: randombytes: "npm:^2.1.0" - checksum: ed3dabfbb565c48c9eb1ca8fe58f0d256902ab70a8a605be634ddd68388d5f728bb0bd1268e94fab628748ba8ad8392f01b05f3cbe1e4878b5c58c669fd3d1b4 + checksum: 10/ed3dabfbb565c48c9eb1ca8fe58f0d256902ab70a8a605be634ddd68388d5f728bb0bd1268e94fab628748ba8ad8392f01b05f3cbe1e4878b5c58c669fd3d1b4 languageName: node linkType: hard @@ -13607,7 +14575,7 @@ __metadata: resolution: "serialize-javascript@npm:6.0.2" dependencies: randombytes: "npm:^2.1.0" - checksum: 445a420a6fa2eaee4b70cbd884d538e259ab278200a2ededd73253ada17d5d48e91fb1f4cd224a236ab62ea7ba0a70c6af29fc93b4f3d3078bf7da1c031fde58 + checksum: 10/445a420a6fa2eaee4b70cbd884d538e259ab278200a2ededd73253ada17d5d48e91fb1f4cd224a236ab62ea7ba0a70c6af29fc93b4f3d3078bf7da1c031fde58 languageName: node linkType: hard @@ -13619,14 +14587,14 @@ __metadata: escape-html: "npm:~1.0.3" parseurl: "npm:~1.3.3" send: "npm:0.18.0" - checksum: 699b2d4c29807a51d9b5e0f24955346911437aebb0178b3c4833ad30d3eca93385ff9927254f5c16da345903cad39d9cd4a532198c95a5129cc4ed43911b15a4 + checksum: 10/699b2d4c29807a51d9b5e0f24955346911437aebb0178b3c4833ad30d3eca93385ff9927254f5c16da345903cad39d9cd4a532198c95a5129cc4ed43911b15a4 languageName: node linkType: hard "set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" - checksum: 8980ebf7ae9eb945bb036b6e283c547ee783a1ad557a82babf758a065e2fb6ea337fd82cac30dd565c1e606e423f30024a19fff7afbf4977d784720c4026a8ef + checksum: 10/8980ebf7ae9eb945bb036b6e283c547ee783a1ad557a82babf758a065e2fb6ea337fd82cac30dd565c1e606e423f30024a19fff7afbf4977d784720c4026a8ef languageName: node linkType: hard @@ -13640,7 +14608,21 @@ __metadata: get-intrinsic: "npm:^1.2.3" gopd: "npm:^1.0.1" has-property-descriptors: "npm:^1.0.1" - checksum: 9ab1d200149574ab27c1a7acae56d6235e02568fc68655fe8afe63e4e02ccad3c27665f55c32408bd1ff40705939dbb7539abfb9c3a07fda27ecad1ab9e449f5 + checksum: 10/9ab1d200149574ab27c1a7acae56d6235e02568fc68655fe8afe63e4e02ccad3c27665f55c32408bd1ff40705939dbb7539abfb9c3a07fda27ecad1ab9e449f5 + languageName: node + linkType: hard + +"set-function-length@npm:^1.2.2": + version: 1.2.2 + resolution: "set-function-length@npm:1.2.2" + dependencies: + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" + checksum: 10/505d62b8e088468917ca4e3f8f39d0e29f9a563b97dbebf92f4bd2c3172ccfb3c5b8e4566d5fcd00784a00433900e7cb8fbc404e2dbd8c3818ba05bb9d4a8a6d languageName: node linkType: hard @@ -13652,7 +14634,18 @@ __metadata: es-errors: "npm:^1.3.0" functions-have-names: "npm:^1.2.3" has-property-descriptors: "npm:^1.0.2" - checksum: c7614154a53ebf8c0428a6c40a3b0b47dac30587c1a19703d1b75f003803f73cdfa6a93474a9ba678fa565ef5fbddc2fae79bca03b7d22ab5fd5163dbe571a74 + checksum: 10/c7614154a53ebf8c0428a6c40a3b0b47dac30587c1a19703d1b75f003803f73cdfa6a93474a9ba678fa565ef5fbddc2fae79bca03b7d22ab5fd5163dbe571a74 + languageName: node + linkType: hard + +"set-proto@npm:^1.0.0": + version: 1.0.0 + resolution: "set-proto@npm:1.0.0" + dependencies: + dunder-proto: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + checksum: 10/b87f8187bca595ddc3c0721ece4635015fd9d7cb294e6dd2e394ce5186a71bbfa4dc8a35010958c65e43ad83cde09642660e61a952883c24fd6b45ead15f045c languageName: node linkType: hard @@ -13662,7 +14655,7 @@ __metadata: dependencies: is-plain-object: "npm:^2.0.4" is-primitive: "npm:^3.0.1" - checksum: 67eebb0d78be89242478daf8ab5357c59a35add1d7bdccdb56236e6004128a79bdf298c952e286b60b63ed17b24dcdb399734fbdacc9b76e7fd2e3e01546a42e + checksum: 10/67eebb0d78be89242478daf8ab5357c59a35add1d7bdccdb56236e6004128a79bdf298c952e286b60b63ed17b24dcdb399734fbdacc9b76e7fd2e3e01546a42e languageName: node linkType: hard @@ -13674,14 +14667,14 @@ __metadata: is-extendable: "npm:^0.1.1" is-plain-object: "npm:^2.0.3" split-string: "npm:^3.0.1" - checksum: 4f1ccac2e9ad4d1b0851761d41df4bbd3780ed69805f24a80ab237a56d9629760b7b98551cd370931620defe5da329645834e1e9a18574cecad09ce7b2b83296 + checksum: 10/4f1ccac2e9ad4d1b0851761d41df4bbd3780ed69805f24a80ab237a56d9629760b7b98551cd370931620defe5da329645834e1e9a18574cecad09ce7b2b83296 languageName: node linkType: hard "setprototypeof@npm:1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" - checksum: fde1630422502fbbc19e6844346778f99d449986b2f9cdcceb8326730d2f3d9964dbcb03c02aaadaefffecd0f2c063315ebea8b3ad895914bf1afc1747fc172e + checksum: 10/fde1630422502fbbc19e6844346778f99d449986b2f9cdcceb8326730d2f3d9964dbcb03c02aaadaefffecd0f2c063315ebea8b3ad895914bf1afc1747fc172e languageName: node linkType: hard @@ -13690,7 +14683,7 @@ __metadata: resolution: "shallow-clone@npm:3.0.1" dependencies: kind-of: "npm:^6.0.2" - checksum: e066bd540cfec5e1b0f78134853e0d892d1c8945fb9a926a579946052e7cb0c70ca4fc34f875a8083aa7910d751805d36ae64af250a6de6f3d28f9fa7be6c21b + checksum: 10/e066bd540cfec5e1b0f78134853e0d892d1c8945fb9a926a579946052e7cb0c70ca4fc34f875a8083aa7910d751805d36ae64af250a6de6f3d28f9fa7be6c21b languageName: node linkType: hard @@ -13699,7 +14692,7 @@ __metadata: resolution: "shebang-command@npm:1.2.0" dependencies: shebang-regex: "npm:^1.0.0" - checksum: 9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908 + checksum: 10/9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908 languageName: node linkType: hard @@ -13708,21 +14701,56 @@ __metadata: resolution: "shebang-command@npm:2.0.0" dependencies: shebang-regex: "npm:^3.0.0" - checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa + checksum: 10/6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa languageName: node linkType: hard "shebang-regex@npm:^1.0.0": version: 1.0.0 resolution: "shebang-regex@npm:1.0.0" - checksum: 404c5a752cd40f94591dfd9346da40a735a05139dac890ffc229afba610854d8799aaa52f87f7e0c94c5007f2c6af55bdcaeb584b56691926c5eaf41dc8f1372 + checksum: 10/404c5a752cd40f94591dfd9346da40a735a05139dac890ffc229afba610854d8799aaa52f87f7e0c94c5007f2c6af55bdcaeb584b56691926c5eaf41dc8f1372 languageName: node linkType: hard "shebang-regex@npm:^3.0.0": version: 3.0.0 resolution: "shebang-regex@npm:3.0.0" - checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 + checksum: 10/1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 + languageName: node + linkType: hard + +"side-channel-list@npm:^1.0.0": + version: 1.0.0 + resolution: "side-channel-list@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + checksum: 10/603b928997abd21c5a5f02ae6b9cc36b72e3176ad6827fab0417ead74580cc4fb4d5c7d0a8a2ff4ead34d0f9e35701ed7a41853dac8a6d1a664fcce1a044f86f + languageName: node + linkType: hard + +"side-channel-map@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-map@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + checksum: 10/5771861f77feefe44f6195ed077a9e4f389acc188f895f570d56445e251b861754b547ea9ef73ecee4e01fdada6568bfe9020d2ec2dfc5571e9fa1bbc4a10615 + languageName: node + linkType: hard + +"side-channel-weakmap@npm:^1.0.2": + version: 1.0.2 + resolution: "side-channel-weakmap@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + side-channel-map: "npm:^1.0.1" + checksum: 10/a815c89bc78c5723c714ea1a77c938377ea710af20d4fb886d362b0d1f8ac73a17816a5f6640f354017d7e292a43da9c5e876c22145bac00b76cfb3468001736 languageName: node linkType: hard @@ -13734,47 +14762,48 @@ __metadata: es-errors: "npm:^1.3.0" get-intrinsic: "npm:^1.2.4" object-inspect: "npm:^1.13.1" - checksum: 27708b70b5d81bf18dc8cc23f38f1b6c9511691a64abc4aaf17956e67d132c855cf8b46f931e2fc5a6262b29371eb60da7755c1b9f4f862eccea8562b469f8f6 + checksum: 10/27708b70b5d81bf18dc8cc23f38f1b6c9511691a64abc4aaf17956e67d132c855cf8b46f931e2fc5a6262b29371eb60da7755c1b9f4f862eccea8562b469f8f6 languageName: node linkType: hard -"side-channel@npm:^1.0.6": - version: 1.0.6 - resolution: "side-channel@npm:1.0.6" +"side-channel@npm:^1.1.0": + version: 1.1.0 + resolution: "side-channel@npm:1.1.0" dependencies: - call-bind: "npm:^1.0.7" es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - object-inspect: "npm:^1.13.1" - checksum: eb10944f38cebad8ad643dd02657592fa41273ce15b8bfa928d3291aff2d30c20ff777cfe908f76ccc4551ace2d1245822fdc576657cce40e9066c638ca8fa4d + object-inspect: "npm:^1.13.3" + side-channel-list: "npm:^1.0.0" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 10/7d53b9db292c6262f326b6ff3bc1611db84ece36c2c7dc0e937954c13c73185b0406c56589e2bb8d071d6fee468e14c39fb5d203ee39be66b7b8174f179afaba languageName: node linkType: hard "signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" - checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 + checksum: 10/a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 languageName: node linkType: hard "signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0": version: 4.1.0 resolution: "signal-exit@npm:4.1.0" - checksum: c9fa63bbbd7431066174a48ba2dd9986dfd930c3a8b59de9c29d7b6854ec1c12a80d15310869ea5166d413b99f041bfa3dd80a7947bcd44ea8e6eb3ffeabfa1f + checksum: 10/c9fa63bbbd7431066174a48ba2dd9986dfd930c3a8b59de9c29d7b6854ec1c12a80d15310869ea5166d413b99f041bfa3dd80a7947bcd44ea8e6eb3ffeabfa1f languageName: node linkType: hard -"sigstore@npm:^2.2.0": - version: 2.2.2 - resolution: "sigstore@npm:2.2.2" +"sigstore@npm:^4.0.0": + version: 4.0.0 + resolution: "sigstore@npm:4.0.0" dependencies: - "@sigstore/bundle": "npm:^2.2.0" - "@sigstore/core": "npm:^1.0.0" - "@sigstore/protobuf-specs": "npm:^0.3.0" - "@sigstore/sign": "npm:^2.2.3" - "@sigstore/tuf": "npm:^2.3.1" - "@sigstore/verify": "npm:^1.1.0" - checksum: e0e4fcc889b7351908aceaa19508cc49ac6d7c4ff014c113d41bf53566db3e878934a00487e9a6deb2d71a375b530af232e7be9dab11c79b89eaa61308fed92f + "@sigstore/bundle": "npm:^4.0.0" + "@sigstore/core": "npm:^3.0.0" + "@sigstore/protobuf-specs": "npm:^0.5.0" + "@sigstore/sign": "npm:^4.0.0" + "@sigstore/tuf": "npm:^4.0.0" + "@sigstore/verify": "npm:^3.0.0" + checksum: 10/22f6cf8f5922e186fec60dd9a427121377b0c7e8860f42e518f1d126d7700fc56964f122934060aaa89e299adb3494b43a3ba7a1af0fe9727339ce6b8cad7374 languageName: node linkType: hard @@ -13784,7 +14813,7 @@ __metadata: dependencies: chalk: "npm:^4.1.0" log-symbols: "npm:^4.0.0" - checksum: 33d850698b199fd84f48fb3806f321953b566ecd0ece9f504f64dc07cd19f5e7fdc4ebfb06c9e8557cf7504cbe8bfb7d93334c35f79d49ff3a0d8951c409507f + checksum: 10/33d850698b199fd84f48fb3806f321953b566ecd0ece9f504f64dc07cd19f5e7fdc4ebfb06c9e8557cf7504cbe8bfb7d93334c35f79d49ff3a0d8951c409507f languageName: node linkType: hard @@ -13795,35 +14824,35 @@ __metadata: "@polka/url": "npm:^1.0.0-next.20" mrmime: "npm:^1.0.0" totalist: "npm:^1.0.0" - checksum: b6833ab4d41f5e449ffcb4d89caac45d97de4b246f984f9b9fa86a0107689562c22d24788b533a58a10cf2cfcebb7e6c678ffa84ac7d3392fca9d18b1bd7ee05 + checksum: 10/b6833ab4d41f5e449ffcb4d89caac45d97de4b246f984f9b9fa86a0107689562c22d24788b533a58a10cf2cfcebb7e6c678ffa84ac7d3392fca9d18b1bd7ee05 languageName: node linkType: hard "slash@npm:^2.0.0": version: 2.0.0 resolution: "slash@npm:2.0.0" - checksum: 512d4350735375bd11647233cb0e2f93beca6f53441015eea241fe784d8068281c3987fbaa93e7ef1c38df68d9c60013045c92837423c69115297d6169aa85e6 + checksum: 10/512d4350735375bd11647233cb0e2f93beca6f53441015eea241fe784d8068281c3987fbaa93e7ef1c38df68d9c60013045c92837423c69115297d6169aa85e6 languageName: node linkType: hard "slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" - checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c + checksum: 10/94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c languageName: node linkType: hard "slash@npm:^5.1.0": version: 5.1.0 resolution: "slash@npm:5.1.0" - checksum: 2c41ec6fb1414cd9bba0fa6b1dd00e8be739e3fe85d079c69d4b09ca5f2f86eafd18d9ce611c0c0f686428638a36c272a6ac14799146a8295f259c10cc45cde4 + checksum: 10/2c41ec6fb1414cd9bba0fa6b1dd00e8be739e3fe85d079c69d4b09ca5f2f86eafd18d9ce611c0c0f686428638a36c272a6ac14799146a8295f259c10cc45cde4 languageName: node linkType: hard "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" - checksum: 927484aa0b1640fd9473cee3e0a0bcad6fce93fd7bbc18bac9ad0c33686f5d2e2c422fba24b5899c184524af01e11dd2bd051c2bf2b07e47aff8ca72cbfc60d2 + checksum: 10/927484aa0b1640fd9473cee3e0a0bcad6fce93fd7bbc18bac9ad0c33686f5d2e2c422fba24b5899c184524af01e11dd2bd051c2bf2b07e47aff8ca72cbfc60d2 languageName: node linkType: hard @@ -13834,7 +14863,7 @@ __metadata: define-property: "npm:^1.0.0" isobject: "npm:^3.0.0" snapdragon-util: "npm:^3.0.1" - checksum: 093c3584efc51103d8607d28cb7a3079f7e371b2320a60c685a84a57956cf9693f3dec8b2f77250ba48063cf42cb5261f3970e6d3bb7e68fd727299c991e0bff + checksum: 10/093c3584efc51103d8607d28cb7a3079f7e371b2320a60c685a84a57956cf9693f3dec8b2f77250ba48063cf42cb5261f3970e6d3bb7e68fd727299c991e0bff languageName: node linkType: hard @@ -13843,7 +14872,7 @@ __metadata: resolution: "snapdragon-util@npm:3.0.1" dependencies: kind-of: "npm:^3.2.0" - checksum: b776b15bf683c9ac0243582d7b13f2070f85c9036d73c2ba31da61d1effe22d4a39845b6f43ce7e7ec82c7e686dc47d9c3cffa1a75327bb16505b9afc34f516d + checksum: 10/b776b15bf683c9ac0243582d7b13f2070f85c9036d73c2ba31da61d1effe22d4a39845b6f43ce7e7ec82c7e686dc47d9c3cffa1a75327bb16505b9afc34f516d languageName: node linkType: hard @@ -13859,7 +14888,7 @@ __metadata: source-map: "npm:^0.5.6" source-map-resolve: "npm:^0.5.0" use: "npm:^3.1.0" - checksum: cbe35b25dca5504be0ced90d907948d8efeda0b118d9a032bfc499e22b7f78515832f2706d9c9297c87906eaa51c12bfcaa8ea5a4f3e98ecf1116a73428e344a + checksum: 10/cbe35b25dca5504be0ced90d907948d8efeda0b118d9a032bfc499e22b7f78515832f2706d9c9297c87906eaa51c12bfcaa8ea5a4f3e98ecf1116a73428e344a languageName: node linkType: hard @@ -13869,7 +14898,7 @@ __metadata: dependencies: debug: "npm:~4.3.4" ws: "npm:~8.11.0" - checksum: 48f35ce91e7225565c17f55c2ed9ab4f39e06705e8278cd85e447cbb0e45fd4a16020cd5e1a170e75e06161bcd277b3a02a9305048f76704d10ee61eacba1154 + checksum: 10/48f35ce91e7225565c17f55c2ed9ab4f39e06705e8278cd85e447cbb0e45fd4a16020cd5e1a170e75e06161bcd277b3a02a9305048f76704d10ee61eacba1154 languageName: node linkType: hard @@ -13881,7 +14910,7 @@ __metadata: debug: "npm:~4.3.2" engine.io-client: "npm:~6.5.2" socket.io-parser: "npm:~4.2.4" - checksum: dff61e3e802424518ac95b55cf41bd0853644a63ece6a6104e815c836ae855b03901f0df83a0044567f653ef8da09177ae824fa17a1c2c188fbedfae21fb5827 + checksum: 10/dff61e3e802424518ac95b55cf41bd0853644a63ece6a6104e815c836ae855b03901f0df83a0044567f653ef8da09177ae824fa17a1c2c188fbedfae21fb5827 languageName: node linkType: hard @@ -13891,7 +14920,7 @@ __metadata: dependencies: "@socket.io/component-emitter": "npm:~3.1.0" debug: "npm:~4.3.1" - checksum: 4be500a9ff7e79c50ec25af11048a3ed34b4c003a9500d656786a1e5bceae68421a8394cf3eb0aa9041f85f36c1a9a737617f4aee91a42ab4ce16ffb2aa0c89c + checksum: 10/4be500a9ff7e79c50ec25af11048a3ed34b4c003a9500d656786a1e5bceae68421a8394cf3eb0aa9041f85f36c1a9a737617f4aee91a42ab4ce16ffb2aa0c89c languageName: node linkType: hard @@ -13906,7 +14935,7 @@ __metadata: engine.io: "npm:~6.5.2" socket.io-adapter: "npm:~2.5.2" socket.io-parser: "npm:~4.2.4" - checksum: d1c439381137898c7389891d6f57eb4fd3129e3eeb211d7e5014b427e0f69087976f8dee8edc084bde1fac12f1f6a9063452cd2adc5314fa0ae3e5ae5ed609a9 + checksum: 10/d1c439381137898c7389891d6f57eb4fd3129e3eeb211d7e5014b427e0f69087976f8dee8edc084bde1fac12f1f6a9063452cd2adc5314fa0ae3e5ae5ed609a9 languageName: node linkType: hard @@ -13917,18 +14946,18 @@ __metadata: agent-base: "npm:^6.0.2" debug: "npm:^4.3.3" socks: "npm:^2.6.2" - checksum: 26c75d9c62a9ed3fd494df60e65e88da442f78e0d4bc19bfd85ac37bd2c67470d6d4bba5202e804561cda6674db52864c9e2a2266775f879bc8d89c1445a5f4c + checksum: 10/26c75d9c62a9ed3fd494df60e65e88da442f78e0d4bc19bfd85ac37bd2c67470d6d4bba5202e804561cda6674db52864c9e2a2266775f879bc8d89c1445a5f4c languageName: node linkType: hard -"socks-proxy-agent@npm:^8.0.1": - version: 8.0.2 - resolution: "socks-proxy-agent@npm:8.0.2" +"socks-proxy-agent@npm:^8.0.3": + version: 8.0.5 + resolution: "socks-proxy-agent@npm:8.0.5" dependencies: - agent-base: "npm:^7.0.2" + agent-base: "npm:^7.1.2" debug: "npm:^4.3.4" - socks: "npm:^2.7.1" - checksum: ea727734bd5b2567597aa0eda14149b3b9674bb44df5937bbb9815280c1586994de734d965e61f1dd45661183d7b41f115fb9e432d631287c9063864cfcc2ecc + socks: "npm:^2.8.3" + checksum: 10/ee99e1dacab0985b52cbe5a75640be6e604135e9489ebdc3048635d186012fbaecc20fbbe04b177dee434c319ba20f09b3e7dfefb7d932466c0d707744eac05c languageName: node linkType: hard @@ -13938,31 +14967,17 @@ __metadata: dependencies: ip: "npm:^2.0.0" smart-buffer: "npm:^4.2.0" - checksum: 5074f7d6a13b3155fa655191df1c7e7a48ce3234b8ccf99afa2ccb56591c195e75e8bb78486f8e9ea8168e95a29573cbaad55b2b5e195160ae4d2ea6811ba833 + checksum: 10/5074f7d6a13b3155fa655191df1c7e7a48ce3234b8ccf99afa2ccb56591c195e75e8bb78486f8e9ea8168e95a29573cbaad55b2b5e195160ae4d2ea6811ba833 languageName: node linkType: hard -"socks@npm:^2.7.1": - version: 2.8.1 - resolution: "socks@npm:2.8.1" +"socks@npm:^2.8.3": + version: 2.8.7 + resolution: "socks@npm:2.8.7" dependencies: - ip-address: "npm:^9.0.5" + ip-address: "npm:^10.0.1" smart-buffer: "npm:^4.2.0" - checksum: a3cc38e0716ab53a2db3fa00c703ca682ad54dbbc9ed4c7461624a999be6fa7cdc79fc904c411618e698d5eff55a55aa6d9329169a7db11636d0200814a2b5aa - languageName: node - linkType: hard - -"sorcery@npm:^0.11.0": - version: 0.11.0 - resolution: "sorcery@npm:0.11.0" - dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.4.14" - buffer-crc32: "npm:^0.2.5" - minimist: "npm:^1.2.0" - sander: "npm:^0.5.0" - bin: - sorcery: bin/sorcery - checksum: 22378567e6e173838c4787846e8b3c9a53f2ae35e737997f59bd48a8170e4c5aa0bc0439278715da5b6fe275c6e54a13b04ff6a57473f0feecc19b76f7323ffd + checksum: 10/d19366c95908c19db154f329bbe94c2317d315dc933a7c2b5101e73f32a555c84fb199b62174e1490082a593a4933d8d5a9b297bde7d1419c14a11a965f51356 languageName: node linkType: hard @@ -13971,28 +14986,30 @@ __metadata: resolution: "sort-keys@npm:5.0.0" dependencies: is-plain-obj: "npm:^4.0.0" - checksum: 9c0b7a468312075be03770b260b2cc0e5d55149025e564edaed41c9ff619199698aad6712a6fe4bbc75c541efb081276ac6bbd4cf2723d742f272f7a8fe354f5 + checksum: 10/9c0b7a468312075be03770b260b2cc0e5d55149025e564edaed41c9ff619199698aad6712a6fe4bbc75c541efb081276ac6bbd4cf2723d742f272f7a8fe354f5 languageName: node linkType: hard -"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.1, source-map-js@npm:^1.0.2": - version: 1.0.2 - resolution: "source-map-js@npm:1.0.2" - checksum: 38e2d2dd18d2e331522001fc51b54127ef4a5d473f53b1349c5cca2123562400e0986648b52e9407e348eaaed53bce49248b6e2641e6d793ca57cb2c360d6d51 +"sort-keys@npm:^6.0.0": + version: 6.0.0 + resolution: "sort-keys@npm:6.0.0" + dependencies: + is-plain-obj: "npm:^4.1.0" + checksum: 10/8474c4b1e52bc55f5f6fe48de3bdfa1c15c3ae7c1260a955f268746f7122d99dcbc9e84b04e4f0316cde13a94052d59def4278563780e74940d682a028c8ab2b languageName: node linkType: hard -"source-map-js@npm:^1.2.0": - version: 1.2.0 - resolution: "source-map-js@npm:1.2.0" - checksum: 74f331cfd2d121c50790c8dd6d3c9de6be21926de80583b23b37029b0f37aefc3e019fa91f9a10a5e120c08135297e1ecf312d561459c45908cb1e0e365f49e5 +"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.1, source-map-js@npm:^1.0.2": + version: 1.0.2 + resolution: "source-map-js@npm:1.0.2" + checksum: 10/38e2d2dd18d2e331522001fc51b54127ef4a5d473f53b1349c5cca2123562400e0986648b52e9407e348eaaed53bce49248b6e2641e6d793ca57cb2c360d6d51 languageName: node linkType: hard "source-map-js@npm:^1.2.1": version: 1.2.1 resolution: "source-map-js@npm:1.2.1" - checksum: ff9d8c8bf096d534a5b7707e0382ef827b4dd360a577d3f34d2b9f48e12c9d230b5747974ee7c607f0df65113732711bb701fe9ece3c7edbd43cb2294d707df3 + checksum: 10/ff9d8c8bf096d534a5b7707e0382ef827b4dd360a577d3f34d2b9f48e12c9d230b5747974ee7c607f0df65113732711bb701fe9ece3c7edbd43cb2294d707df3 languageName: node linkType: hard @@ -14005,7 +15022,7 @@ __metadata: resolve-url: "npm:^0.2.1" source-map-url: "npm:^0.4.0" urix: "npm:^0.1.0" - checksum: 98e281cceb86b80c8bd3453110617b9df93132d6a50c7bf5847b5d74b4b5d6e1d4d261db276035b9b7e5ba7f32c2d6a0d2c13d581e37870a0219a524402efcab + checksum: 10/98e281cceb86b80c8bd3453110617b9df93132d6a50c7bf5847b5d74b4b5d6e1d4d261db276035b9b7e5ba7f32c2d6a0d2c13d581e37870a0219a524402efcab languageName: node linkType: hard @@ -14015,7 +15032,7 @@ __metadata: dependencies: atob: "npm:^2.1.2" decode-uri-component: "npm:^0.2.0" - checksum: df31fd4410e11ce328b084778ea6c8d24aec6dca22637275fd68a5bbbd86afad494945054d7f97af0c208a290d597a2ffecf7dc4f68736619a333ca909502081 + checksum: 10/df31fd4410e11ce328b084778ea6c8d24aec6dca22637275fd68a5bbbd86afad494945054d7f97af0c208a290d597a2ffecf7dc4f68736619a333ca909502081 languageName: node linkType: hard @@ -14025,35 +15042,35 @@ __metadata: dependencies: buffer-from: "npm:^1.0.0" source-map: "npm:^0.6.0" - checksum: 8317e12d84019b31e34b86d483dd41d6f832f389f7417faf8fc5c75a66a12d9686e47f589a0554a868b8482f037e23df9d040d29387eb16fa14cb85f091ba207 + checksum: 10/8317e12d84019b31e34b86d483dd41d6f832f389f7417faf8fc5c75a66a12d9686e47f589a0554a868b8482f037e23df9d040d29387eb16fa14cb85f091ba207 languageName: node linkType: hard "source-map-url@npm:^0.4.0": version: 0.4.1 resolution: "source-map-url@npm:0.4.1" - checksum: 7fec0460ca017330568e1a4d67c80c397871f27d75b034e1117eaa802076db5cda5944659144d26eafd2a95008ada19296c8e0d5ec116302c32c6daa4e430003 + checksum: 10/7fec0460ca017330568e1a4d67c80c397871f27d75b034e1117eaa802076db5cda5944659144d26eafd2a95008ada19296c8e0d5ec116302c32c6daa4e430003 + languageName: node + linkType: hard + +"source-map@npm:0.6.1, source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 10/59ef7462f1c29d502b3057e822cdbdae0b0e565302c4dd1a95e11e793d8d9d62006cdc10e0fd99163ca33ff2071360cf50ee13f90440806e7ed57d81cba2f7ff languageName: node linkType: hard "source-map@npm:^0.5.6": version: 0.5.7 resolution: "source-map@npm:0.5.7" - checksum: 9b4ac749ec5b5831cad1f8cc4c19c4298ebc7474b24a0acf293e2f040f03f8eeccb3d01f12aa0f90cf46d555c887e03912b83a042c627f419bda5152d89c5269 - languageName: node - linkType: hard - -"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1": - version: 0.6.1 - resolution: "source-map@npm:0.6.1" - checksum: 59ef7462f1c29d502b3057e822cdbdae0b0e565302c4dd1a95e11e793d8d9d62006cdc10e0fd99163ca33ff2071360cf50ee13f90440806e7ed57d81cba2f7ff + checksum: 10/9b4ac749ec5b5831cad1f8cc4c19c4298ebc7474b24a0acf293e2f040f03f8eeccb3d01f12aa0f90cf46d555c887e03912b83a042c627f419bda5152d89c5269 languageName: node linkType: hard "source-map@npm:^0.7.0, source-map@npm:^0.7.3": version: 0.7.4 resolution: "source-map@npm:0.7.4" - checksum: a0f7c9b797eda93139842fd28648e868a9a03ea0ad0d9fa6602a0c1f17b7fb6a7dcca00c144476cccaeaae5042e99a285723b1a201e844ad67221bf5d428f1dc + checksum: 10/a0f7c9b797eda93139842fd28648e868a9a03ea0ad0d9fa6602a0c1f17b7fb6a7dcca00c144476cccaeaae5042e99a285723b1a201e844ad67221bf5d428f1dc languageName: node linkType: hard @@ -14063,14 +15080,14 @@ __metadata: dependencies: spdx-expression-parse: "npm:^3.0.0" spdx-license-ids: "npm:^3.0.0" - checksum: cc2e4dbef822f6d12142116557d63f5facf3300e92a6bd24e907e4865e17b7e1abd0ee6b67f305cae6790fc2194175a24dc394bfcc01eea84e2bdad728e9ae9a + checksum: 10/cc2e4dbef822f6d12142116557d63f5facf3300e92a6bd24e907e4865e17b7e1abd0ee6b67f305cae6790fc2194175a24dc394bfcc01eea84e2bdad728e9ae9a languageName: node linkType: hard "spdx-exceptions@npm:^2.1.0": version: 2.5.0 resolution: "spdx-exceptions@npm:2.5.0" - checksum: bb127d6e2532de65b912f7c99fc66097cdea7d64c10d3ec9b5e96524dbbd7d20e01cba818a6ddb2ae75e62bb0c63d5e277a7e555a85cbc8ab40044984fa4ae15 + checksum: 10/bb127d6e2532de65b912f7c99fc66097cdea7d64c10d3ec9b5e96524dbbd7d20e01cba818a6ddb2ae75e62bb0c63d5e277a7e555a85cbc8ab40044984fa4ae15 languageName: node linkType: hard @@ -14080,14 +15097,14 @@ __metadata: dependencies: spdx-exceptions: "npm:^2.1.0" spdx-license-ids: "npm:^3.0.0" - checksum: a1c6e104a2cbada7a593eaa9f430bd5e148ef5290d4c0409899855ce8b1c39652bcc88a725259491a82601159d6dc790bedefc9016c7472f7de8de7361f8ccde + checksum: 10/a1c6e104a2cbada7a593eaa9f430bd5e148ef5290d4c0409899855ce8b1c39652bcc88a725259491a82601159d6dc790bedefc9016c7472f7de8de7361f8ccde languageName: node linkType: hard "spdx-license-ids@npm:^3.0.0": version: 3.0.17 resolution: "spdx-license-ids@npm:3.0.17" - checksum: 8f6c6ae02ebb25b4ca658b8990d9e8a8f8d8a95e1d8b9fd84d87eed80a7dc8f8073d6a8d50b8a0295c0e8399e1f8814f5c00e2985e6bf3731540a16f7241cbf1 + checksum: 10/8f6c6ae02ebb25b4ca658b8990d9e8a8f8d8a95e1d8b9fd84d87eed80a7dc8f8073d6a8d50b8a0295c0e8399e1f8814f5c00e2985e6bf3731540a16f7241cbf1 languageName: node linkType: hard @@ -14096,48 +15113,39 @@ __metadata: resolution: "split-string@npm:3.1.0" dependencies: extend-shallow: "npm:^3.0.0" - checksum: f31f4709d2b14fe4ff46b4fb88b2fb68a1c59b59e573c5417907c182397ddb2cb67903232bdc3a8b9dd3bb660c6f533ff11b5d624aff7b1fe0a213e3e4c75f20 + checksum: 10/f31f4709d2b14fe4ff46b4fb88b2fb68a1c59b59e573c5417907c182397ddb2cb67903232bdc3a8b9dd3bb660c6f533ff11b5d624aff7b1fe0a213e3e4c75f20 languageName: node linkType: hard "split2@npm:^4.0.0": version: 4.2.0 resolution: "split2@npm:4.2.0" - checksum: 09bbefc11bcf03f044584c9764cd31a252d8e52cea29130950b26161287c11f519807c5e54bd9e5804c713b79c02cefe6a98f4688630993386be353e03f534ab + checksum: 10/09bbefc11bcf03f044584c9764cd31a252d8e52cea29130950b26161287c11f519807c5e54bd9e5804c713b79c02cefe6a98f4688630993386be353e03f534ab languageName: node linkType: hard -"sprintf-js@npm:^1.1.2, sprintf-js@npm:^1.1.3": +"sprintf-js@npm:^1.1.2": version: 1.1.3 resolution: "sprintf-js@npm:1.1.3" - checksum: e7587128c423f7e43cc625fe2f87e6affdf5ca51c1cc468e910d8aaca46bb44a7fbcfa552f787b1d3987f7043aeb4527d1b99559e6621e01b42b3f45e5a24cbb - languageName: node - linkType: hard - -"ssri@npm:^10.0.0": - version: 10.0.5 - resolution: "ssri@npm:10.0.5" - dependencies: - minipass: "npm:^7.0.3" - checksum: 453f9a1c241c13f5dfceca2ab7b4687bcff354c3ccbc932f35452687b9ef0ccf8983fd13b8a3baa5844c1a4882d6e3ddff48b0e7fd21d743809ef33b80616d79 + checksum: 10/e7587128c423f7e43cc625fe2f87e6affdf5ca51c1cc468e910d8aaca46bb44a7fbcfa552f787b1d3987f7043aeb4527d1b99559e6621e01b42b3f45e5a24cbb languageName: node linkType: hard -"ssri@npm:^10.0.6": - version: 10.0.6 - resolution: "ssri@npm:10.0.6" +"ssri@npm:^12.0.0": + version: 12.0.0 + resolution: "ssri@npm:12.0.0" dependencies: minipass: "npm:^7.0.3" - checksum: f92c1b3cc9bfd0a925417412d07d999935917bc87049f43ebec41074661d64cf720315661844106a77da9f8204b6d55ae29f9514e673083cae39464343af2a8b + checksum: 10/7024c1a6e39b3f18aa8f1c8290e884fe91b0f9ca5a6c6d410544daad54de0ba664db879afe16412e187c6c292fd60b937f047ee44292e5c2af2dcc6d8e1a9b48 languageName: node linkType: hard -"ssri@npm:^11.0.0": - version: 11.0.0 - resolution: "ssri@npm:11.0.0" +"ssri@npm:^13.0.0": + version: 13.0.0 + resolution: "ssri@npm:13.0.0" dependencies: minipass: "npm:^7.0.3" - checksum: e2fb25d3b010586ed50a89a94dbe04a15ac3b7c60492031c8c6b22e5880dbc80ef9f8b1f7df928be7a8fbe198acef57811f0fb647394f698a4b870f43ac9fb5c + checksum: 10/fd59bfedf0659c1b83f6e15459162da021f08ec0f5834dd9163296f8b77ee82f9656aa1d415c3d3848484293e0e6aefdd482e863e52ddb53d520bb73da1eeec1 languageName: node linkType: hard @@ -14146,21 +15154,21 @@ __metadata: resolution: "ssri@npm:9.0.1" dependencies: minipass: "npm:^3.1.1" - checksum: 7638a61e91432510718e9265d48d0438a17d53065e5184f1336f234ef6aa3479663942e41e97df56cda06bb24d9d0b5ef342c10685add3cac7267a82d7fa6718 + checksum: 10/7638a61e91432510718e9265d48d0438a17d53065e5184f1336f234ef6aa3479663942e41e97df56cda06bb24d9d0b5ef342c10685add3cac7267a82d7fa6718 languageName: node linkType: hard "stack-trace@npm:0.0.x": version: 0.0.10 resolution: "stack-trace@npm:0.0.10" - checksum: 7bd633f0e9ac46e81a0b0fe6538482c1d77031959cf94478228731709db4672fbbed59176f5b9a9fd89fec656b5dae03d084ef2d1b0c4c2f5683e05f2dbb1405 + checksum: 10/7bd633f0e9ac46e81a0b0fe6538482c1d77031959cf94478228731709db4672fbbed59176f5b9a9fd89fec656b5dae03d084ef2d1b0c4c2f5683e05f2dbb1405 languageName: node linkType: hard "stackframe@npm:^1.3.4": version: 1.3.4 resolution: "stackframe@npm:1.3.4" - checksum: 29ca71c1fd17974c1c178df0236b1407bc65f6ea389cc43dec000def6e42ff548d4453de9a85b76469e2ae2b2abdd802c6b6f3db947c05794efbd740d1cf4121 + checksum: 10/29ca71c1fd17974c1c178df0236b1407bc65f6ea389cc43dec000def6e42ff548d4453de9a85b76469e2ae2b2abdd802c6b6f3db947c05794efbd740d1cf4121 languageName: node linkType: hard @@ -14169,7 +15177,7 @@ __metadata: resolution: "stacktrace-parser@npm:0.1.10" dependencies: type-fest: "npm:^0.7.1" - checksum: f4fbddfc09121d91e587b60de4beb4941108e967d71ad3a171812dc839b010ca374d064ad0a296295fed13acd103609d99a4224a25b4e67de13cae131f1901ee + checksum: 10/f4fbddfc09121d91e587b60de4beb4941108e967d71ad3a171812dc839b010ca374d064ad0a296295fed13acd103609d99a4224a25b4e67de13cae131f1901ee languageName: node linkType: hard @@ -14179,14 +15187,31 @@ __metadata: dependencies: define-property: "npm:^0.2.5" object-copy: "npm:^0.1.0" - checksum: 8657485b831f79e388a437260baf22784540417a9b29e11572c87735df24c22b84eda42107403a64b30861b2faf13df9f7fc5525d51f9d1d2303aba5cbf4e12c + checksum: 10/8657485b831f79e388a437260baf22784540417a9b29e11572c87735df24c22b84eda42107403a64b30861b2faf13df9f7fc5525d51f9d1d2303aba5cbf4e12c languageName: node linkType: hard "statuses@npm:2.0.1": version: 2.0.1 resolution: "statuses@npm:2.0.1" - checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb + checksum: 10/18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb + languageName: node + linkType: hard + +"stdin-discarder@npm:^0.2.2": + version: 0.2.2 + resolution: "stdin-discarder@npm:0.2.2" + checksum: 10/642ffd05bd5b100819d6b24a613d83c6e3857c6de74eb02fc51506fa61dc1b0034665163831873868157c4538d71e31762bcf319be86cea04c3aba5336470478 + languageName: node + linkType: hard + +"stop-iteration-iterator@npm:^1.1.0": + version: 1.1.0 + resolution: "stop-iteration-iterator@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + internal-slot: "npm:^1.1.0" + checksum: 10/ff36c4db171ee76c936ccfe9541946b77017f12703d4c446652017356816862d3aa029a64e7d4c4ceb484e00ed4a81789333896390d808458638f3a216aa1f41 languageName: node linkType: hard @@ -14197,7 +15222,7 @@ __metadata: emoji-regex: "npm:^8.0.0" is-fullwidth-code-point: "npm:^3.0.0" strip-ansi: "npm:^6.0.1" - checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb + checksum: 10/e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb languageName: node linkType: hard @@ -14208,48 +15233,54 @@ __metadata: eastasianwidth: "npm:^0.2.0" emoji-regex: "npm:^9.2.2" strip-ansi: "npm:^7.0.1" - checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 + checksum: 10/7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 languageName: node linkType: hard -"string-width@npm:^7.2.0": +"string-width@npm:^7.0.0, string-width@npm:^7.2.0": version: 7.2.0 resolution: "string-width@npm:7.2.0" dependencies: emoji-regex: "npm:^10.3.0" get-east-asian-width: "npm:^1.0.0" strip-ansi: "npm:^7.1.0" - checksum: 42f9e82f61314904a81393f6ef75b832c39f39761797250de68c041d8ba4df2ef80db49ab6cd3a292923a6f0f409b8c9980d120f7d32c820b4a8a84a2598a295 + checksum: 10/42f9e82f61314904a81393f6ef75b832c39f39761797250de68c041d8ba4df2ef80db49ab6cd3a292923a6f0f409b8c9980d120f7d32c820b4a8a84a2598a295 languageName: node linkType: hard -"string.prototype.matchall@npm:^4.0.11": - version: 4.0.11 - resolution: "string.prototype.matchall@npm:4.0.11" +"string.prototype.matchall@npm:^4.0.10": + version: 4.0.12 + resolution: "string.prototype.matchall@npm:4.0.12" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" + es-abstract: "npm:^1.23.6" es-errors: "npm:^1.3.0" es-object-atoms: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.4" - gopd: "npm:^1.0.1" - has-symbols: "npm:^1.0.3" - internal-slot: "npm:^1.0.7" - regexp.prototype.flags: "npm:^1.5.2" + get-intrinsic: "npm:^1.2.6" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + internal-slot: "npm:^1.1.0" + regexp.prototype.flags: "npm:^1.5.3" set-function-name: "npm:^2.0.2" - side-channel: "npm:^1.0.6" - checksum: a902ff4500f909f2a08e55cc5ab1ffbbc905f603b36837674370ee3921058edd0392147e15891910db62a2f31ace2adaf065eaa3bc6e9810bdbc8ca48e05a7b5 + side-channel: "npm:^1.1.0" + checksum: 10/e4ab34b9e7639211e6c5e9759adb063028c5c5c4fc32ad967838b2bd1e5ce83a66ae8ec755d24a79302849f090b59194571b2c33471e86e7821b21c0f56df316 languageName: node linkType: hard -"string.prototype.repeat@npm:^1.0.0": - version: 1.0.0 - resolution: "string.prototype.repeat@npm:1.0.0" +"string.prototype.trim@npm:^1.2.10": + version: 1.2.10 + resolution: "string.prototype.trim@npm:1.2.10" dependencies: - define-properties: "npm:^1.1.3" - es-abstract: "npm:^1.17.5" - checksum: 4b1bd91b75fa8fdf0541625184ebe80e445a465ce4253c19c3bccd633898005dadae0f74b85ae72662a53aafb8035bf48f8f5c0755aec09bc106a7f13959d05e + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + define-data-property: "npm:^1.1.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-object-atoms: "npm:^1.0.0" + has-property-descriptors: "npm:^1.0.2" + checksum: 10/47bb63cd2470a64bc5e2da1e570d369c016ccaa85c918c3a8bb4ab5965120f35e66d1f85ea544496fac84b9207a6b722adf007e6c548acd0813e5f8a82f9712a languageName: node linkType: hard @@ -14260,7 +15291,7 @@ __metadata: call-bind: "npm:^1.0.2" define-properties: "npm:^1.2.0" es-abstract: "npm:^1.22.1" - checksum: 9301f6cb2b6c44f069adde1b50f4048915985170a20a1d64cf7cb2dc53c5cd6b9525b92431f1257f894f94892d6c4ae19b5aa7f577c3589e7e51772dffc9d5a4 + checksum: 10/9301f6cb2b6c44f069adde1b50f4048915985170a20a1d64cf7cb2dc53c5cd6b9525b92431f1257f894f94892d6c4ae19b5aa7f577c3589e7e51772dffc9d5a4 languageName: node linkType: hard @@ -14272,7 +15303,7 @@ __metadata: define-properties: "npm:^1.2.1" es-abstract: "npm:^1.23.0" es-object-atoms: "npm:^1.0.0" - checksum: b2170903de6a2fb5a49bb8850052144e04b67329d49f1343cdc6a87cb24fb4e4b8ad00d3e273a399b8a3d8c32c89775d93a8f43cb42fbff303f25382079fb58a + checksum: 10/b2170903de6a2fb5a49bb8850052144e04b67329d49f1343cdc6a87cb24fb4e4b8ad00d3e273a399b8a3d8c32c89775d93a8f43cb42fbff303f25382079fb58a languageName: node linkType: hard @@ -14283,7 +15314,7 @@ __metadata: call-bind: "npm:^1.0.2" define-properties: "npm:^1.2.0" es-abstract: "npm:^1.22.1" - checksum: 3f0d3397ab9bd95cd98ae2fe0943bd3e7b63d333c2ab88f1875cf2e7c958c75dc3355f6fe19ee7c8fca28de6f39f2475e955e103821feb41299a2764a7463ffa + checksum: 10/3f0d3397ab9bd95cd98ae2fe0943bd3e7b63d333c2ab88f1875cf2e7c958c75dc3355f6fe19ee7c8fca28de6f39f2475e955e103821feb41299a2764a7463ffa languageName: node linkType: hard @@ -14294,7 +15325,19 @@ __metadata: call-bind: "npm:^1.0.7" define-properties: "npm:^1.2.1" es-object-atoms: "npm:^1.0.0" - checksum: c2e862ae724f95771da9ea17c27559d4eeced9208b9c20f69bbfcd1b9bc92375adf8af63a103194dba17c4cc4a5cb08842d929f415ff9d89c062d44689c8761b + checksum: 10/c2e862ae724f95771da9ea17c27559d4eeced9208b9c20f69bbfcd1b9bc92375adf8af63a103194dba17c4cc4a5cb08842d929f415ff9d89c062d44689c8761b + languageName: node + linkType: hard + +"string.prototype.trimend@npm:^1.0.9": + version: 1.0.9 + resolution: "string.prototype.trimend@npm:1.0.9" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/140c73899b6747de9e499c7c2e7a83d549c47a26fa06045b69492be9cfb9e2a95187499a373983a08a115ecff8bc3bd7b0fb09b8ff72fb2172abe766849272ef languageName: node linkType: hard @@ -14305,7 +15348,7 @@ __metadata: call-bind: "npm:^1.0.2" define-properties: "npm:^1.2.0" es-abstract: "npm:^1.22.1" - checksum: 6e594d3a61b127d243b8be1312e9f78683abe452cfe0bcafa3e0dc62ad6f030ccfb64d87ed3086fb7cb540fda62442c164d237cc5cc4d53c6e3eb659c29a0aeb + checksum: 10/6e594d3a61b127d243b8be1312e9f78683abe452cfe0bcafa3e0dc62ad6f030ccfb64d87ed3086fb7cb540fda62442c164d237cc5cc4d53c6e3eb659c29a0aeb languageName: node linkType: hard @@ -14316,7 +15359,7 @@ __metadata: call-bind: "npm:^1.0.7" define-properties: "npm:^1.2.1" es-object-atoms: "npm:^1.0.0" - checksum: 160167dfbd68e6f7cb9f51a16074eebfce1571656fc31d40c3738ca9e30e35496f2c046fe57b6ad49f65f238a152be8c86fd9a2dd58682b5eba39dad995b3674 + checksum: 10/160167dfbd68e6f7cb9f51a16074eebfce1571656fc31d40c3738ca9e30e35496f2c046fe57b6ad49f65f238a152be8c86fd9a2dd58682b5eba39dad995b3674 languageName: node linkType: hard @@ -14325,7 +15368,7 @@ __metadata: resolution: "string_decoder@npm:1.3.0" dependencies: safe-buffer: "npm:~5.2.0" - checksum: 54d23f4a6acae0e93f999a585e673be9e561b65cd4cca37714af1e893ab8cd8dfa52a9e4f58f48f87b4a44918d3a9254326cb80ed194bf2e4c226e2b21767e56 + checksum: 10/54d23f4a6acae0e93f999a585e673be9e561b65cd4cca37714af1e893ab8cd8dfa52a9e4f58f48f87b4a44918d3a9254326cb80ed194bf2e4c226e2b21767e56 languageName: node linkType: hard @@ -14334,7 +15377,7 @@ __metadata: resolution: "strip-ansi@npm:6.0.1" dependencies: ansi-regex: "npm:^5.0.1" - checksum: ae3b5436d34fadeb6096367626ce987057713c566e1e7768818797e00ac5d62023d0f198c4e681eae9e20701721980b26a64a8f5b91238869592a9c6800719a2 + checksum: 10/ae3b5436d34fadeb6096367626ce987057713c566e1e7768818797e00ac5d62023d0f198c4e681eae9e20701721980b26a64a8f5b91238869592a9c6800719a2 languageName: node linkType: hard @@ -14343,21 +15386,21 @@ __metadata: resolution: "strip-ansi@npm:7.1.0" dependencies: ansi-regex: "npm:^6.0.1" - checksum: 475f53e9c44375d6e72807284024ac5d668ee1d06010740dec0b9744f2ddf47de8d7151f80e5f6190fc8f384e802fdf9504b76a7e9020c9faee7103623338be2 + checksum: 10/475f53e9c44375d6e72807284024ac5d668ee1d06010740dec0b9744f2ddf47de8d7151f80e5f6190fc8f384e802fdf9504b76a7e9020c9faee7103623338be2 languageName: node linkType: hard "strip-eof@npm:^1.0.0": version: 1.0.0 resolution: "strip-eof@npm:1.0.0" - checksum: 40bc8ddd7e072f8ba0c2d6d05267b4e0a4800898c3435b5fb5f5a21e6e47dfaff18467e7aa0d1844bb5d6274c3097246595841fbfeb317e541974ee992cac506 + checksum: 10/40bc8ddd7e072f8ba0c2d6d05267b4e0a4800898c3435b5fb5f5a21e6e47dfaff18467e7aa0d1844bb5d6274c3097246595841fbfeb317e541974ee992cac506 languageName: node linkType: hard -"strip-final-newline@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-final-newline@npm:3.0.0" - checksum: 23ee263adfa2070cd0f23d1ac14e2ed2f000c9b44229aec9c799f1367ec001478469560abefd00c5c99ee6f0b31c137d53ec6029c53e9f32a93804e18c201050 +"strip-final-newline@npm:^4.0.0": + version: 4.0.0 + resolution: "strip-final-newline@npm:4.0.0" + checksum: 10/b5fe48f695d74863153a3b3155220e6e9bf51f4447832998c8edec38e6559b3af87a9fe5ac0df95570a78a26f5fa91701358842eab3c15480e27980b154a145f languageName: node linkType: hard @@ -14366,27 +15409,14 @@ __metadata: resolution: "strip-indent@npm:3.0.0" dependencies: min-indent: "npm:^1.0.0" - checksum: 18f045d57d9d0d90cd16f72b2313d6364fd2cb4bf85b9f593523ad431c8720011a4d5f08b6591c9d580f446e78855c5334a30fb91aa1560f5d9f95ed1b4a0530 + checksum: 10/18f045d57d9d0d90cd16f72b2313d6364fd2cb4bf85b9f593523ad431c8720011a4d5f08b6591c9d580f446e78855c5334a30fb91aa1560f5d9f95ed1b4a0530 languageName: node linkType: hard "strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" - checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 - languageName: node - linkType: hard - -"strong-log-transformer@npm:^2.1.0": - version: 2.1.0 - resolution: "strong-log-transformer@npm:2.1.0" - dependencies: - duplexer: "npm:^0.1.1" - minimist: "npm:^1.2.0" - through: "npm:^2.3.4" - bin: - sl-log-transformer: bin/sl-log-transformer.js - checksum: 2fd14eb0a68893fdadefd89f964df404e3d637729c48aca015eb12d1c47455dee28b2522ad7150de23f7a57cce503656585e7644c9cd8532023ea572f8cc5a80 + checksum: 10/492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 languageName: node linkType: hard @@ -14395,7 +15425,7 @@ __metadata: resolution: "sumchecker@npm:3.0.1" dependencies: debug: "npm:^4.1.0" - checksum: 5c69776ce2b53040c952cfbca0f7b487b1ee993c55b6d5523f674ec075f30e031fd84b6706dc8ccc4deb9761b58f9925be8806a316e5eedff2286bb48cb75044 + checksum: 10/5c69776ce2b53040c952cfbca0f7b487b1ee993c55b6d5523f674ec075f30e031fd84b6706dc8ccc4deb9761b58f9925be8806a316e5eedff2286bb48cb75044 languageName: node linkType: hard @@ -14404,7 +15434,7 @@ __metadata: resolution: "supports-color@npm:5.5.0" dependencies: has-flag: "npm:^3.0.0" - checksum: 5f505c6fa3c6e05873b43af096ddeb22159831597649881aeb8572d6fe3b81e798cc10840d0c9735e0026b250368851b7f77b65e84f4e4daa820a4f69947f55b + checksum: 10/5f505c6fa3c6e05873b43af096ddeb22159831597649881aeb8572d6fe3b81e798cc10840d0c9735e0026b250368851b7f77b65e84f4e4daa820a4f69947f55b languageName: node linkType: hard @@ -14413,7 +15443,7 @@ __metadata: resolution: "supports-color@npm:7.2.0" dependencies: has-flag: "npm:^4.0.0" - checksum: c8bb7afd564e3b26b50ca6ee47572c217526a1389fe018d00345856d4a9b08ffbd61fadaf283a87368d94c3dcdb8f5ffe2650a5a65863e21ad2730ca0f05210a + checksum: 10/c8bb7afd564e3b26b50ca6ee47572c217526a1389fe018d00345856d4a9b08ffbd61fadaf283a87368d94c3dcdb8f5ffe2650a5a65863e21ad2730ca0f05210a languageName: node linkType: hard @@ -14422,66 +15452,61 @@ __metadata: resolution: "supports-color@npm:8.1.1" dependencies: has-flag: "npm:^4.0.0" - checksum: 157b534df88e39c5518c5e78c35580c1eca848d7dbaf31bbe06cdfc048e22c7ff1a9d046ae17b25691128f631a51d9ec373c1b740c12ae4f0de6e292037e4282 + checksum: 10/157b534df88e39c5518c5e78c35580c1eca848d7dbaf31bbe06cdfc048e22c7ff1a9d046ae17b25691128f631a51d9ec373c1b740c12ae4f0de6e292037e4282 languageName: node linkType: hard "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" - checksum: a9dc19ae2220c952bd2231d08ddeecb1b0328b61e72071ff4000c8384e145cc07c1c0bdb3b5a1cb06e186a7b2790f1dee793418b332f6ddf320de25d9125be7e + checksum: 10/a9dc19ae2220c952bd2231d08ddeecb1b0328b61e72071ff4000c8384e145cc07c1c0bdb3b5a1cb06e186a7b2790f1dee793418b332f6ddf320de25d9125be7e languageName: node linkType: hard -"svelte-eslint-parser@npm:~0.43.0": - version: 0.43.0 - resolution: "svelte-eslint-parser@npm:0.43.0" +"svelte-eslint-parser@npm:1.3.3": + version: 1.3.3 + resolution: "svelte-eslint-parser@npm:1.3.3" dependencies: - eslint-scope: "npm:^7.2.2" - eslint-visitor-keys: "npm:^3.4.3" - espree: "npm:^9.6.1" - postcss: "npm:^8.4.39" + eslint-scope: "npm:^8.2.0" + eslint-visitor-keys: "npm:^4.0.0" + espree: "npm:^10.0.0" + postcss: "npm:^8.4.49" postcss-scss: "npm:^4.0.9" + postcss-selector-parser: "npm:^7.0.0" peerDependencies: svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 peerDependenciesMeta: svelte: optional: true - checksum: 2d056c92a8edf941a3df0d477f31c66962762799a3a764b020773f8affa9fbc8a2df60a5efd5fb25c7bd72d776ff56ae76cb4cbb2b684bfb4a24d48a59080758 + checksum: 10/dbffc0cc1fa92b1b825beae1488735138d6c8bdae58e65b8c568f79f883bc75014f05c61f31312f4e0f9183a81f77e5d80a4042ee57aba9e105652ccb3c412ec languageName: node linkType: hard -"svelte-native@npm:~1.0.29": +"svelte-native@npm:1.0.29": version: 1.0.29 resolution: "svelte-native@npm:1.0.29" peerDependencies: "@nativescript/core": ^8.5.9 svelte: ^4.2.8 - checksum: 70fa94f87d38cd4a3e581aef12c2945974b6aee52330dd34cc6b20b47ae41cef1b5e6b8d75887a7df32d5a5b73618a5cc601e73652dde9046a88495b4abab9ea + checksum: 10/70fa94f87d38cd4a3e581aef12c2945974b6aee52330dd34cc6b20b47ae41cef1b5e6b8d75887a7df32d5a5b73618a5cc601e73652dde9046a88495b4abab9ea languageName: node linkType: hard -"svelte-preprocess@npm:5.1.4": - version: 5.1.4 - resolution: "svelte-preprocess@npm:5.1.4" - dependencies: - "@types/pug": "npm:^2.0.6" - detect-indent: "npm:^6.1.0" - magic-string: "npm:^0.30.5" - sorcery: "npm:^0.11.0" - strip-indent: "npm:^3.0.0" +"svelte-preprocess@npm:6.0.3": + version: 6.0.3 + resolution: "svelte-preprocess@npm:6.0.3" peerDependencies: "@babel/core": ^7.10.2 coffeescript: ^2.5.1 less: ^3.11.3 || ^4.0.0 postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 + postcss-load-config: ">=3" pug: ^3.0.0 sass: ^1.26.8 - stylus: ^0.55.0 + stylus: ">=0.55" sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 - svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 - typescript: ">=3.9.5 || ^4.0.0 || ^5.0.0" + svelte: ^4.0.0 || ^5.0.0-next.100 || ^5.0.0 + typescript: ^5.0.0 peerDependenciesMeta: "@babel/core": optional: true @@ -14503,13 +15528,13 @@ __metadata: optional: true typescript: optional: true - checksum: e7a13479558e70b8d1e51fd53a97059e869f2be6080b752bfce9cbb12e84bd91a723fc671a2205c406724633bdd577fdb19e837ecface9689e9c9c6f222ccc72 + checksum: 10/872fcf6013508a6abe7526d5fc69cac526f1005b1f2db2d38fc6a011c98767b533e154e178ae9cddbe90fbe058bee235918f473fb769d72df0057f3a738a1553 languageName: node linkType: hard -"svelte@npm:4.2.19": - version: 4.2.19 - resolution: "svelte@npm:4.2.19" +"svelte@npm:4.2.20": + version: 4.2.20 + resolution: "svelte@npm:4.2.20" dependencies: "@ampproject/remapping": "npm:^2.2.1" "@jridgewell/sourcemap-codec": "npm:^1.4.15" @@ -14525,24 +15550,24 @@ __metadata: locate-character: "npm:^3.0.0" magic-string: "npm:^0.30.4" periscopic: "npm:^3.1.0" - checksum: 6da99f43ccc0de5879925becc6e53b49fbaffffbd7c9bac018f24a9e76e6d95826ee9564daa205cb17037ffb776fe0d93a3098c148bfe84bc88c918937be6f23 + checksum: 10/88d1ce0d604188e26027a22a3402d2d786b83807a1114b8ac4d44ff35abf11b729872e0bea397bfd5b16a927519467fbf1d307c1daa1d339547aefbd7be5af67 languageName: node linkType: hard -"synckit@npm:^0.9.1": - version: 0.9.2 - resolution: "synckit@npm:0.9.2" +"synckit@npm:^0.8.6": + version: 0.8.8 + resolution: "synckit@npm:0.8.8" dependencies: "@pkgr/core": "npm:^0.1.0" tslib: "npm:^2.6.2" - checksum: d45c4288be9c0232343650643892a7edafb79152c0c08d7ae5d33ca2c296b67a0e15f8cb5c9153969612c4ea5cd5686297542384aab977db23cfa6653fe02027 + checksum: 10/2864a5c3e689ad5b991bebbd8a583c5682c4fa08a4f39986b510b6b5d160c08fc3672444069f8f96ed6a9d12772879c674c1f61e728573eadfa90af40a765b74 languageName: node linkType: hard "tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": version: 2.2.1 resolution: "tapable@npm:2.2.1" - checksum: 1769336dd21481ae6347611ca5fca47add0962fd8e80466515032125eca0084a4f0ede11e65341b9c0018ef4e1cf1ad820adbb0fba7cc99865c6005734000b0a + checksum: 10/1769336dd21481ae6347611ca5fca47add0962fd8e80466515032125eca0084a4f0ede11e65341b9c0018ef4e1cf1ad820adbb0fba7cc99865c6005734000b0a languageName: node linkType: hard @@ -14556,28 +15581,20 @@ __metadata: minizlib: "npm:^2.1.1" mkdirp: "npm:^1.0.3" yallist: "npm:^4.0.0" - checksum: c05249318532328386f223ac6f2cd486ffc4137b6cde5904169197294169e7da9b791fd49652ee1a1300d31fa218c60409df15e66bbddc6f8abbc246c77cba18 + checksum: 10/c05249318532328386f223ac6f2cd486ffc4137b6cde5904169197294169e7da9b791fd49652ee1a1300d31fa218c60409df15e66bbddc6f8abbc246c77cba18 languageName: node linkType: hard -"tar@npm:^6.2.1": - version: 6.2.1 - resolution: "tar@npm:6.2.1" +"tar@npm:^7.4.3, tar@npm:^7.5.1, tar@npm:^7.5.2": + version: 7.5.2 + resolution: "tar@npm:7.5.2" dependencies: - chownr: "npm:^2.0.0" - fs-minipass: "npm:^2.0.0" - minipass: "npm:^5.0.0" - minizlib: "npm:^2.1.1" - mkdirp: "npm:^1.0.3" - yallist: "npm:^4.0.0" - checksum: bfbfbb2861888077fc1130b84029cdc2721efb93d1d1fb80f22a7ac3a98ec6f8972f29e564103bbebf5e97be67ebc356d37fa48dbc4960600a1eb7230fbd1ea0 - languageName: node - linkType: hard - -"temp-dir@npm:^3.0.0": - version: 3.0.0 - resolution: "temp-dir@npm:3.0.0" - checksum: 577211e995d1d584dd60f1469351d45e8a5b4524e4a9e42d3bdd12cfde1d0bb8f5898311bef24e02aaafb69514c1feb58c7b4c33dcec7129da3b0861a4ca935b + "@isaacs/fs-minipass": "npm:^4.0.0" + chownr: "npm:^3.0.0" + minipass: "npm:^7.1.2" + minizlib: "npm:^3.1.0" + yallist: "npm:^5.0.0" + checksum: 10/dbad9c9a07863cd1bdf8801d563b3280aa7dd0f4a6cead779ff7516d148dc80b4c04639ba732d47f91f04002f57e8c3c6573a717d649daecaac74ce71daa7ad3 languageName: node linkType: hard @@ -14599,7 +15616,7 @@ __metadata: optional: true uglify-js: optional: true - checksum: 77e7e429cf9c3e3173103b731360aace42083c8e7e54b33688195979d1ea29a99bde8e1c6589418d6f16e7dc54910db8bc403768833f8c8fa913bc48d7a22234 + checksum: 10/77e7e429cf9c3e3173103b731360aace42083c8e7e54b33688195979d1ea29a99bde8e1c6589418d6f16e7dc54910db8bc403768833f8c8fa913bc48d7a22234 languageName: node linkType: hard @@ -14613,21 +15630,21 @@ __metadata: source-map-support: "npm:~0.5.20" bin: terser: bin/terser - checksum: e2513b0b3d0327c94c40b277a3aa17b26e07903ad0e550b2797c84365a3f189360e3ce56cde0396084787b76ab9880e8ace07866fb80fd3756dcccc4ea92f619 + checksum: 10/e2513b0b3d0327c94c40b277a3aa17b26e07903ad0e550b2797c84365a3f189360e3ce56cde0396084787b76ab9880e8ace07866fb80fd3756dcccc4ea92f619 languageName: node linkType: hard "text-extensions@npm:^2.0.0": version: 2.4.0 resolution: "text-extensions@npm:2.4.0" - checksum: 9bdbc9959e004ccc86a6ec076d6c5bb6765978263e9d0d5febb640d7675c09919ea912f3fe9d50b68c3c7c43cc865610a7cb24954343abb31f74c205fbae4e45 + checksum: 10/9bdbc9959e004ccc86a6ec076d6c5bb6765978263e9d0d5febb640d7675c09919ea912f3fe9d50b68c3c7c43cc865610a7cb24954343abb31f74c205fbae4e45 languageName: node linkType: hard "text-table@npm:^0.2.0": version: 0.2.0 resolution: "text-table@npm:0.2.0" - checksum: 4383b5baaeffa9bb4cda2ac33a4aa2e6d1f8aaf811848bf73513a9b88fd76372dc461f6fd6d2e9cb5100f48b473be32c6f95bd983509b7d92bb4d92c10747452 + checksum: 10/4383b5baaeffa9bb4cda2ac33a4aa2e6d1f8aaf811848bf73513a9b88fd76372dc461f6fd6d2e9cb5100f48b473be32c6f95bd983509b7d92bb4d92c10747452 languageName: node linkType: hard @@ -14636,7 +15653,7 @@ __metadata: resolution: "thenify-all@npm:1.6.0" dependencies: thenify: "npm:>= 3.1.0 < 4" - checksum: dba7cc8a23a154cdcb6acb7f51d61511c37a6b077ec5ab5da6e8b874272015937788402fd271fdfc5f187f8cb0948e38d0a42dcc89d554d731652ab458f5343e + checksum: 10/dba7cc8a23a154cdcb6acb7f51d61511c37a6b077ec5ab5da6e8b874272015937788402fd271fdfc5f187f8cb0948e38d0a42dcc89d554d731652ab458f5343e languageName: node linkType: hard @@ -14645,38 +15662,38 @@ __metadata: resolution: "thenify@npm:3.3.1" dependencies: any-promise: "npm:^1.0.0" - checksum: 486e1283a867440a904e36741ff1a177faa827cf94d69506f7e3ae4187b9afdf9ec368b3d8da225c192bfe2eb943f3f0080594156bf39f21b57cd1411e2e7f6d + checksum: 10/486e1283a867440a904e36741ff1a177faa827cf94d69506f7e3ae4187b9afdf9ec368b3d8da225c192bfe2eb943f3f0080594156bf39f21b57cd1411e2e7f6d languageName: node linkType: hard -"through@npm:>=2.2.7 <3, through@npm:^2.3.4, through@npm:^2.3.6": +"through@npm:>=2.2.7 <3, through@npm:^2.3.6": version: 2.3.8 resolution: "through@npm:2.3.8" - checksum: 5da78346f70139a7d213b65a0106f3c398d6bc5301f9248b5275f420abc2c4b1e77c2abc72d218dedc28c41efb2e7c312cb76a7730d04f9c2d37d247da3f4198 + checksum: 10/5da78346f70139a7d213b65a0106f3c398d6bc5301f9248b5275f420abc2c4b1e77c2abc72d218dedc28c41efb2e7c312cb76a7730d04f9c2d37d247da3f4198 languageName: node linkType: hard -"tinyexec@npm:^0.3.0": - version: 0.3.1 - resolution: "tinyexec@npm:0.3.1" - checksum: 0537c70590d52d354f40c0255ff0f654a3d18ddb3812b440ddf9d436edf516c8057838ad5a38744c0c59670ec03e3cf23fbe04ae3d49f031d948274e99002569 +"tinyexec@npm:^1.0.0": + version: 1.0.2 + resolution: "tinyexec@npm:1.0.2" + checksum: 10/cb709ed4240e873d3816e67f851d445f5676e0ae3a52931a60ff571d93d388da09108c8057b62351766133ee05ff3159dd56c3a0fbd39a5933c6639ce8771405 languageName: node linkType: hard -"tinyglobby@npm:^0.2.10": - version: 0.2.10 - resolution: "tinyglobby@npm:0.2.10" +"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.15": + version: 0.2.15 + resolution: "tinyglobby@npm:0.2.15" dependencies: - fdir: "npm:^6.4.2" - picomatch: "npm:^4.0.2" - checksum: 10c976866d849702edc47fc3fef27d63f074c40f75ef17171ecc1452967900699fa1e62373681dd58e673ddff2e3f6094bcd0a2101e3e4b30f4c2b9da41397f2 + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.3" + checksum: 10/d72bd826a8b0fa5fa3929e7fe5ba48fceb2ae495df3a231b6c5408cd7d8c00b58ab5a9c2a76ba56a62ee9b5e083626f1f33599734bed1ffc4b792406408f0ca2 languageName: node linkType: hard -"tinyrainbow@npm:^1.2.0": - version: 1.2.0 - resolution: "tinyrainbow@npm:1.2.0" - checksum: 2924444db6804355e5ba2b6e586c7f77329d93abdd7257a069a0f4530dff9f16de484e80479094e3f39273462541b003a65ee3a6afc2d12555aa745132deba5d +"tinyrainbow@npm:^3.0.3": + version: 3.0.3 + resolution: "tinyrainbow@npm:3.0.3" + checksum: 10/169cc63c15e1378674180f3207c82c05bfa58fc79992e48792e8d97b4b759012f48e95297900ede24a81f0087cf329a0d85bb81109739eacf03c650127b3f6c1 languageName: node linkType: hard @@ -14685,14 +15702,14 @@ __metadata: resolution: "tmp@npm:0.0.33" dependencies: os-tmpdir: "npm:~1.0.2" - checksum: 09c0abfd165cff29b32be42bc35e80b8c64727d97dedde6550022e88fa9fd39a084660415ed8e3ebaa2aca1ee142f86df8b31d4196d4f81c774a3a20fd4b6abf + checksum: 10/09c0abfd165cff29b32be42bc35e80b8c64727d97dedde6550022e88fa9fd39a084660415ed8e3ebaa2aca1ee142f86df8b31d4196d4f81c774a3a20fd4b6abf languageName: node linkType: hard "to-fast-properties@npm:^2.0.0": version: 2.0.0 resolution: "to-fast-properties@npm:2.0.0" - checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 + checksum: 10/be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 languageName: node linkType: hard @@ -14701,14 +15718,14 @@ __metadata: resolution: "to-object-path@npm:0.3.0" dependencies: kind-of: "npm:^3.0.2" - checksum: 9425effee5b43e61d720940fa2b889623f77473d459c2ce3d4a580a4405df4403eec7be6b857455908070566352f9e2417304641ed158dda6f6a365fe3e66d70 + checksum: 10/9425effee5b43e61d720940fa2b889623f77473d459c2ce3d4a580a4405df4403eec7be6b857455908070566352f9e2417304641ed158dda6f6a365fe3e66d70 languageName: node linkType: hard "to-readable-stream@npm:^1.0.0": version: 1.0.0 resolution: "to-readable-stream@npm:1.0.0" - checksum: a99e23d49777d9d03686f03cc0bbbcb4648d991648990a98bc93b55cf91a2ae830c41b5efa36802f1c00a34bba93bd33b10346772fd3f49bcf1667a99c85f354 + checksum: 10/a99e23d49777d9d03686f03cc0bbbcb4648d991648990a98bc93b55cf91a2ae830c41b5efa36802f1c00a34bba93bd33b10346772fd3f49bcf1667a99c85f354 languageName: node linkType: hard @@ -14718,7 +15735,7 @@ __metadata: dependencies: is-number: "npm:^3.0.0" repeat-string: "npm:^1.6.1" - checksum: 2eed5f897188de8ec8745137f80c0f564810082d506278dd6a80db4ea313b6d363ce8d7dc0e0406beeaba0bb7f90f01b41fa3d08fb72dd02c329b2ec579cd4e8 + checksum: 10/2eed5f897188de8ec8745137f80c0f564810082d506278dd6a80db4ea313b6d363ce8d7dc0e0406beeaba0bb7f90f01b41fa3d08fb72dd02c329b2ec579cd4e8 languageName: node linkType: hard @@ -14727,7 +15744,7 @@ __metadata: resolution: "to-regex-range@npm:5.0.1" dependencies: is-number: "npm:^7.0.0" - checksum: 10dda13571e1f5ad37546827e9b6d4252d2e0bc176c24a101252153ef435d83696e2557fe128c4678e4e78f5f01e83711c703eef9814eb12dab028580d45980a + checksum: 10/10dda13571e1f5ad37546827e9b6d4252d2e0bc176c24a101252153ef435d83696e2557fe128c4678e4e78f5f01e83711c703eef9814eb12dab028580d45980a languageName: node linkType: hard @@ -14739,42 +15756,42 @@ __metadata: extend-shallow: "npm:^3.0.2" regex-not: "npm:^1.0.2" safe-regex: "npm:^1.1.0" - checksum: ab87c22f0719f7def00145b53e2c90d2fdcc75efa0fec1227b383aaf88ed409db2542b2b16bcbfbf95fe0727f879045803bb635b777c0306762241ca3e5562c6 + checksum: 10/ab87c22f0719f7def00145b53e2c90d2fdcc75efa0fec1227b383aaf88ed409db2542b2b16bcbfbf95fe0727f879045803bb635b777c0306762241ca3e5562c6 languageName: node linkType: hard "toidentifier@npm:1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1" - checksum: 952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 + checksum: 10/952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 languageName: node linkType: hard "totalist@npm:^1.0.0": version: 1.1.0 resolution: "totalist@npm:1.1.0" - checksum: dfab80c7104a1d170adc8c18782d6c04b7df08352dec452191208c66395f7ef2af7537ddfa2cf1decbdcfab1a47afbbf0dec6543ea191da98c1c6e1599f86adc + checksum: 10/dfab80c7104a1d170adc8c18782d6c04b7df08352dec452191208c66395f7ef2af7537ddfa2cf1decbdcfab1a47afbbf0dec6543ea191da98c1c6e1599f86adc languageName: node linkType: hard "tr46@npm:~0.0.3": version: 0.0.3 resolution: "tr46@npm:0.0.3" - checksum: 8f1f5aa6cb232f9e1bdc86f485f916b7aa38caee8a778b378ffec0b70d9307873f253f5cbadbe2955ece2ac5c83d0dc14a77513166ccd0a0c7fe197e21396695 + checksum: 10/8f1f5aa6cb232f9e1bdc86f485f916b7aa38caee8a778b378ffec0b70d9307873f253f5cbadbe2955ece2ac5c83d0dc14a77513166ccd0a0c7fe197e21396695 languageName: node linkType: hard "treeverse@npm:^3.0.0": version: 3.0.0 resolution: "treeverse@npm:3.0.0" - checksum: a053ad73f800c64c53ecf0effe7ea12e16eae1cf03f0901ac6b61390b6440d05d0aa8c942b6e77d2e9237d247b36fd405284942419f3817c9c3ef43bc5236218 + checksum: 10/a053ad73f800c64c53ecf0effe7ea12e16eae1cf03f0901ac6b61390b6440d05d0aa8c942b6e77d2e9237d247b36fd405284942419f3817c9c3ef43bc5236218 languageName: node linkType: hard "trim-newlines@npm:^3.0.0": version: 3.0.1 resolution: "trim-newlines@npm:3.0.1" - checksum: b530f3fadf78e570cf3c761fb74fef655beff6b0f84b29209bac6c9622db75ad1417f4a7b5d54c96605dcd72734ad44526fef9f396807b90839449eb543c6206 + checksum: 10/b530f3fadf78e570cf3c761fb74fef655beff6b0f84b29209bac6c9622db75ad1417f4a7b5d54c96605dcd72734ad44526fef9f396807b90839449eb543c6206 languageName: node linkType: hard @@ -14783,14 +15800,14 @@ __metadata: resolution: "ts-api-utils@npm:1.3.0" peerDependencies: typescript: ">=4.2.0" - checksum: 3ee44faa24410cd649b5c864e068d438aa437ef64e9e4a66a41646a6d3024d3097a695eeb3fb26ee364705d3cb9653a65756d009e6a53badb6066a5f447bf7ed + checksum: 10/3ee44faa24410cd649b5c864e068d438aa437ef64e9e4a66a41646a6d3024d3097a695eeb3fb26ee364705d3cb9653a65756d009e6a53badb6066a5f447bf7ed languageName: node linkType: hard "ts-dedent@npm:^2.0.0": version: 2.2.0 resolution: "ts-dedent@npm:2.2.0" - checksum: 93ed8f7878b6d5ed3c08d99b740010eede6bccfe64bce61c5a4da06a2c17d6ddbb80a8c49c2d15251de7594a4f93ffa21dd10e7be75ef66a4dc9951b4a94e2af + checksum: 10/93ed8f7878b6d5ed3c08d99b740010eede6bccfe64bce61c5a4da06a2c17d6ddbb80a8c49c2d15251de7594a4f93ffa21dd10e7be75ef66a4dc9951b4a94e2af languageName: node linkType: hard @@ -14805,77 +15822,77 @@ __metadata: peerDependencies: typescript: "*" webpack: ^5.0.0 - checksum: 6779ca2627f36c2ffbaf62c20eba8aa420e39b33dfbb7ea03ee84e97010b3139fe63bda7d37117dcd08b2be2235684d8e4971750e5c92441af18dac8b18907c3 + checksum: 10/6779ca2627f36c2ffbaf62c20eba8aa420e39b33dfbb7ea03ee84e97010b3139fe63bda7d37117dcd08b2be2235684d8e4971750e5c92441af18dac8b18907c3 languageName: node linkType: hard -"ts-patch@npm:3.2.1": - version: 3.2.1 - resolution: "ts-patch@npm:3.2.1" +"ts-patch@npm:3.3.0": + version: 3.3.0 + resolution: "ts-patch@npm:3.3.0" dependencies: chalk: "npm:^4.1.2" - global-prefix: "npm:^3.0.0" + global-prefix: "npm:^4.0.0" minimist: "npm:^1.2.8" resolve: "npm:^1.22.2" - semver: "npm:^7.5.4" + semver: "npm:^7.6.3" strip-ansi: "npm:^6.0.1" bin: ts-patch: bin/ts-patch.js tspc: bin/tspc.js - checksum: d15d6a8bdad0a39e56a8f346a6aa7174cf48176c0aa2e5a6d223c325e411592804b02cdf428c72807ed2c617cf1031cc362ef8a74dbac3eaaada47db91b6d1d2 + checksum: 10/5b0a42cacdfef2136b18b785b4ca6579d470001560d42139057fccf6ed85a622a73e5efba1b20426b047bf9aaf2090a23a9afca4e72ab330b166344dd45b3386 languageName: node linkType: hard "ts-simple-type@npm:~0.3.6": version: 0.3.7 resolution: "ts-simple-type@npm:0.3.7" - checksum: cab931f427f22b7dc9e5df505e658f88d3d973a1151c008958d6f1e7c13d0fe96a07cd806c7b29e78175d70d19bd39e875a31dbac538a9d83b3919a827c73435 + checksum: 10/cab931f427f22b7dc9e5df505e658f88d3d973a1151c008958d6f1e7c13d0fe96a07cd806c7b29e78175d70d19bd39e875a31dbac538a9d83b3919a827c73435 languageName: node linkType: hard "tslib@npm:2.8.1, tslib@npm:^2.6.3": version: 2.8.1 resolution: "tslib@npm:2.8.1" - checksum: 3e2e043d5c2316461cb54e5c7fe02c30ef6dccb3384717ca22ae5c6b5bc95232a6241df19c622d9c73b809bea33b187f6dbc73030963e29950c2141bc32a79f7 + checksum: 10/3e2e043d5c2316461cb54e5c7fe02c30ef6dccb3384717ca22ae5c6b5bc95232a6241df19c622d9c73b809bea33b187f6dbc73030963e29950c2141bc32a79f7 languageName: node linkType: hard "tslib@npm:^1.9.0": version: 1.14.1 resolution: "tslib@npm:1.14.1" - checksum: 7dbf34e6f55c6492637adb81b555af5e3b4f9cc6b998fb440dac82d3b42bdc91560a35a5fb75e20e24a076c651438234da6743d139e4feabf0783f3cdfe1dddb + checksum: 10/7dbf34e6f55c6492637adb81b555af5e3b4f9cc6b998fb440dac82d3b42bdc91560a35a5fb75e20e24a076c651438234da6743d139e4feabf0783f3cdfe1dddb languageName: node linkType: hard "tslib@npm:^2.0.0": version: 2.4.1 resolution: "tslib@npm:2.4.1" - checksum: e14311d5392ec0e3519feb9afdb54483d7f3aa2d3def6f1a1a30bd3deca5dfeadd106e80bee9ba880bce86a2e50854c9fe5958572cd188d7ac6f8625101a6a8f + checksum: 10/e14311d5392ec0e3519feb9afdb54483d7f3aa2d3def6f1a1a30bd3deca5dfeadd106e80bee9ba880bce86a2e50854c9fe5958572cd188d7ac6f8625101a6a8f languageName: node linkType: hard "tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.6.2": version: 2.6.2 resolution: "tslib@npm:2.6.2" - checksum: bd26c22d36736513980091a1e356378e8b662ded04204453d353a7f34a4c21ed0afc59b5f90719d4ba756e581a162ecbf93118dc9c6be5acf70aa309188166ca + checksum: 10/bd26c22d36736513980091a1e356378e8b662ded04204453d353a7f34a4c21ed0afc59b5f90719d4ba756e581a162ecbf93118dc9c6be5acf70aa309188166ca languageName: node linkType: hard -"tuf-js@npm:^2.2.0": - version: 2.2.0 - resolution: "tuf-js@npm:2.2.0" +"tuf-js@npm:^4.0.0": + version: 4.0.0 + resolution: "tuf-js@npm:4.0.0" dependencies: - "@tufjs/models": "npm:2.0.0" - debug: "npm:^4.3.4" - make-fetch-happen: "npm:^13.0.0" - checksum: a513ce533c06390b7d8767fe68250adac2535bc63c460e9ab8cbae8253da5ccd6fd204448a460536a6e77f7cf5fcf5a3b104971610f9f319a9b8f95b3b574b95 + "@tufjs/models": "npm:4.0.0" + debug: "npm:^4.4.1" + make-fetch-happen: "npm:^15.0.0" + checksum: 10/7de216e39578f7abd449b2eaed7977b9e99f3b66bcc7ff24f4f4a4a4bcca032a1c180e2a3fd20019ed820d898010fcd9f2654446c87dbf93a9b13f163bb99422 languageName: node linkType: hard "tunnel@npm:^0.0.6": version: 0.0.6 resolution: "tunnel@npm:0.0.6" - checksum: cf1ffed5e67159b901a924dbf94c989f20b2b3b65649cfbbe4b6abb35955ce2cf7433b23498bdb2c5530ab185b82190fce531597b3b4a649f06a907fc8702405 + checksum: 10/cf1ffed5e67159b901a924dbf94c989f20b2b3b65649cfbbe4b6abb35955ce2cf7433b23498bdb2c5530ab185b82190fce531597b3b4a649f06a907fc8702405 languageName: node linkType: hard @@ -14884,84 +15901,77 @@ __metadata: resolution: "type-check@npm:0.4.0" dependencies: prelude-ls: "npm:^1.2.1" - checksum: 14687776479d048e3c1dbfe58a2409e00367810d6960c0f619b33793271ff2a27f81b52461f14a162f1f89a9b1d8da1b237fc7c99b0e1fdcec28ec63a86b1fec + checksum: 10/14687776479d048e3c1dbfe58a2409e00367810d6960c0f619b33793271ff2a27f81b52461f14a162f1f89a9b1d8da1b237fc7c99b0e1fdcec28ec63a86b1fec languageName: node linkType: hard "type-fest@npm:^0.13.1": version: 0.13.1 resolution: "type-fest@npm:0.13.1" - checksum: 11e9476dc85bf97a71f6844fb67ba8e64a4c7e445724c0f3bd37eb2ddf4bc97c1dc9337bd880b28bce158de1c0cb275c2d03259815a5bf64986727197126ab56 + checksum: 10/11e9476dc85bf97a71f6844fb67ba8e64a4c7e445724c0f3bd37eb2ddf4bc97c1dc9337bd880b28bce158de1c0cb275c2d03259815a5bf64986727197126ab56 languageName: node linkType: hard "type-fest@npm:^0.20.2": version: 0.20.2 resolution: "type-fest@npm:0.20.2" - checksum: 8907e16284b2d6cfa4f4817e93520121941baba36b39219ea36acfe64c86b9dbc10c9941af450bd60832c8f43464974d51c0957f9858bc66b952b66b6914cbb9 + checksum: 10/8907e16284b2d6cfa4f4817e93520121941baba36b39219ea36acfe64c86b9dbc10c9941af450bd60832c8f43464974d51c0957f9858bc66b952b66b6914cbb9 languageName: node linkType: hard "type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3" - checksum: f4254070d9c3d83a6e573bcb95173008d73474ceadbbf620dd32d273940ca18734dff39c2b2480282df9afe5d1675ebed5499a00d791758748ea81f61a38961f + checksum: 10/f4254070d9c3d83a6e573bcb95173008d73474ceadbbf620dd32d273940ca18734dff39c2b2480282df9afe5d1675ebed5499a00d791758748ea81f61a38961f languageName: node linkType: hard "type-fest@npm:^0.6.0": version: 0.6.0 resolution: "type-fest@npm:0.6.0" - checksum: 9ecbf4ba279402b14c1a0614b6761bbe95626fab11377291fecd7e32b196109551e0350dcec6af74d97ced1b000ba8060a23eca33157091e642b409c2054ba82 + checksum: 10/9ecbf4ba279402b14c1a0614b6761bbe95626fab11377291fecd7e32b196109551e0350dcec6af74d97ced1b000ba8060a23eca33157091e642b409c2054ba82 languageName: node linkType: hard "type-fest@npm:^0.7.1": version: 0.7.1 resolution: "type-fest@npm:0.7.1" - checksum: 0699b6011bb3f7fac5fd5385e2e09432cde08fa89283f24084f29db00ec69a5445cd3aa976438ec74fc552a9a96f4a04ed390b5cb62eb7483aa4b6e5b935e059 + checksum: 10/0699b6011bb3f7fac5fd5385e2e09432cde08fa89283f24084f29db00ec69a5445cd3aa976438ec74fc552a9a96f4a04ed390b5cb62eb7483aa4b6e5b935e059 languageName: node linkType: hard "type-fest@npm:^0.8.1": version: 0.8.1 resolution: "type-fest@npm:0.8.1" - checksum: fd4a91bfb706aeeb0d326ebd2e9a8ea5263979e5dec8d16c3e469a5bd3a946e014a062ef76c02e3086d3d1c7209a56a20a4caafd0e9f9a5c2ab975084ea3d388 + checksum: 10/fd4a91bfb706aeeb0d326ebd2e9a8ea5263979e5dec8d16c3e469a5bd3a946e014a062ef76c02e3086d3d1c7209a56a20a4caafd0e9f9a5c2ab975084ea3d388 languageName: node linkType: hard "type-fest@npm:^2.5.1": version: 2.19.0 resolution: "type-fest@npm:2.19.0" - checksum: 7bf9e8fdf34f92c8bb364c0af14ca875fac7e0183f2985498b77be129dc1b3b1ad0a6b3281580f19e48c6105c037fb966ad9934520c69c6434d17fd0af4eed78 + checksum: 10/7bf9e8fdf34f92c8bb364c0af14ca875fac7e0183f2985498b77be129dc1b3b1ad0a6b3281580f19e48c6105c037fb966ad9934520c69c6434d17fd0af4eed78 languageName: node linkType: hard -"type-fest@npm:^3.8.0": - version: 3.13.1 - resolution: "type-fest@npm:3.13.1" - checksum: 9a8a2359ada34c9b3affcaf3a8f73ee14c52779e89950db337ce66fb74c3399776c697c99f2532e9b16e10e61cfdba3b1c19daffb93b338b742f0acd0117ce12 +"type-fest@npm:^4.23.0": + version: 4.29.1 + resolution: "type-fest@npm:4.29.1" + checksum: 10/aa75198c18d93ea5eef727bfdc3461ac4aa51619dd8ca43651152e3eeacfd1a6a5206b7abf4ac2e722a15c5b948eb619bdc2c9eceef0a6b3ac23cbf71b24dcbd languageName: node linkType: hard -"type-fest@npm:^4.2.0, type-fest@npm:^4.6.0": +"type-fest@npm:^4.6.0": version: 4.10.3 resolution: "type-fest@npm:4.10.3" - checksum: ab86ee1624efbb29be138f5582654b32bd0f0c55cdef9bab0eca76933936313933058de7ddc9e6b741aa2ee686f15b1c4451e777e2db93eff44ee69770c84046 - languageName: node - linkType: hard - -"type-fest@npm:^4.23.0": - version: 4.29.1 - resolution: "type-fest@npm:4.29.1" - checksum: aa75198c18d93ea5eef727bfdc3461ac4aa51619dd8ca43651152e3eeacfd1a6a5206b7abf4ac2e722a15c5b948eb619bdc2c9eceef0a6b3ac23cbf71b24dcbd + checksum: 10/ab86ee1624efbb29be138f5582654b32bd0f0c55cdef9bab0eca76933936313933058de7ddc9e6b741aa2ee686f15b1c4451e777e2db93eff44ee69770c84046 languageName: node linkType: hard "type-fest@npm:^4.7.1": version: 4.15.0 resolution: "type-fest@npm:4.15.0" - checksum: 8f897551877daa0df7bb17a21b6acd8a21ac5a0bdb14dbfd353b16013fed99f23c6d9c12a2c7685c8dededb4739ec8bfb120a914330f8b11a478a89758a11acc + checksum: 10/8f897551877daa0df7bb17a21b6acd8a21ac5a0bdb14dbfd353b16013fed99f23c6d9c12a2c7685c8dededb4739ec8bfb120a914330f8b11a478a89758a11acc languageName: node linkType: hard @@ -14971,7 +15981,7 @@ __metadata: dependencies: media-typer: "npm:0.3.0" mime-types: "npm:~2.1.24" - checksum: 0bd9eeae5efd27d98fd63519f999908c009e148039d8e7179a074f105362d4fcc214c38b24f6cda79c87e563cbd12083a4691381ed28559220d4a10c2047bed4 + checksum: 10/0bd9eeae5efd27d98fd63519f999908c009e148039d8e7179a074f105362d4fcc214c38b24f6cda79c87e563cbd12083a4691381ed28559220d4a10c2047bed4 languageName: node linkType: hard @@ -14982,7 +15992,18 @@ __metadata: call-bind: "npm:^1.0.7" es-errors: "npm:^1.3.0" is-typed-array: "npm:^1.1.13" - checksum: 02ffc185d29c6df07968272b15d5319a1610817916ec8d4cd670ded5d1efe72901541ff2202fcc622730d8a549c76e198a2f74e312eabbfb712ed907d45cbb0b + checksum: 10/02ffc185d29c6df07968272b15d5319a1610817916ec8d4cd670ded5d1efe72901541ff2202fcc622730d8a549c76e198a2f74e312eabbfb712ed907d45cbb0b + languageName: node + linkType: hard + +"typed-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-buffer@npm:1.0.3" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-typed-array: "npm:^1.1.14" + checksum: 10/3fb91f0735fb413b2bbaaca9fabe7b8fc14a3fa5a5a7546bab8a57e755be0e3788d893195ad9c2b842620592de0e68d4c077d4c2c41f04ec25b8b5bb82fa9a80 languageName: node linkType: hard @@ -14995,7 +16016,20 @@ __metadata: gopd: "npm:^1.0.1" has-proto: "npm:^1.0.3" is-typed-array: "npm:^1.1.13" - checksum: e4a38329736fe6a73b52a09222d4a9e8de14caaa4ff6ad8e55217f6705b017d9815b7284c85065b3b8a7704e226ccff1372a72b78c2a5b6b71b7bf662308c903 + checksum: 10/e4a38329736fe6a73b52a09222d4a9e8de14caaa4ff6ad8e55217f6705b017d9815b7284c85065b3b8a7704e226ccff1372a72b78c2a5b6b71b7bf662308c903 + languageName: node + linkType: hard + +"typed-array-byte-length@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-byte-length@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.8" + for-each: "npm:^0.3.3" + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.14" + checksum: 10/269dad101dda73e3110117a9b84db86f0b5c07dad3a9418116fd38d580cab7fc628a4fc167e29b6d7c39da2f53374b78e7cb578b3c5ec7a556689d985d193519 languageName: node linkType: hard @@ -15009,7 +16043,22 @@ __metadata: gopd: "npm:^1.0.1" has-proto: "npm:^1.0.3" is-typed-array: "npm:^1.1.13" - checksum: ac26d720ebb2aacbc45e231347c359e6649f52e0cfe0e76e62005912f8030d68e4cb7b725b1754e8fdd48e433cb68df5a8620a3e420ad1457d666e8b29bf9150 + checksum: 10/ac26d720ebb2aacbc45e231347c359e6649f52e0cfe0e76e62005912f8030d68e4cb7b725b1754e8fdd48e433cb68df5a8620a3e420ad1457d666e8b29bf9150 + languageName: node + linkType: hard + +"typed-array-byte-offset@npm:^1.0.4": + version: 1.0.4 + resolution: "typed-array-byte-offset@npm:1.0.4" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + for-each: "npm:^0.3.3" + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.15" + reflect.getprototypeof: "npm:^1.0.9" + checksum: 10/c2869aa584cdae24ecfd282f20a0f556b13a49a9d5bca1713370bb3c89dff0ccbc5ceb45cb5b784c98f4579e5e3e2a07e438c3a5b8294583e2bd4abbd5104fb5 languageName: node linkType: hard @@ -15023,7 +16072,7 @@ __metadata: has-proto: "npm:^1.0.3" is-typed-array: "npm:^1.1.13" possible-typed-array-names: "npm:^1.0.0" - checksum: f9a0da99c41880b44e2c5e5d0d01515c2a6e0f54b10c594151804f013272d837df3b67ea84d7304ecfbab2c10d99c3372168bf3a4bd295abf13ac5a72f93054a + checksum: 10/f9a0da99c41880b44e2c5e5d0d01515c2a6e0f54b10c594151804f013272d837df3b67ea84d7304ecfbab2c10d99c3372168bf3a4bd295abf13ac5a72f93054a languageName: node linkType: hard @@ -15037,57 +16086,71 @@ __metadata: has-proto: "npm:^1.0.3" is-typed-array: "npm:^1.1.13" possible-typed-array-names: "npm:^1.0.0" - checksum: 05e96cf4ff836743ebfc593d86133b8c30e83172cb5d16c56814d7bacfed57ce97e87ada9c4b2156d9aaa59f75cdef01c25bd9081c7826e0b869afbefc3e8c39 + checksum: 10/05e96cf4ff836743ebfc593d86133b8c30e83172cb5d16c56814d7bacfed57ce97e87ada9c4b2156d9aaa59f75cdef01c25bd9081c7826e0b869afbefc3e8c39 + languageName: node + linkType: hard + +"typed-array-length@npm:^1.0.7": + version: 1.0.7 + resolution: "typed-array-length@npm:1.0.7" + dependencies: + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + is-typed-array: "npm:^1.1.13" + possible-typed-array-names: "npm:^1.0.0" + reflect.getprototypeof: "npm:^1.0.6" + checksum: 10/d6b2f0e81161682d2726eb92b1dc2b0890890f9930f33f9bcf6fc7272895ce66bc368066d273e6677776de167608adc53fcf81f1be39a146d64b630edbf2081c languageName: node linkType: hard "typedoc-plugin-remove-references@npm:0.0.6": version: 0.0.6 resolution: "typedoc-plugin-remove-references@npm:0.0.6" - checksum: 7bfa040b97db4d0ec7bf84e0f640e25eb9bcd67f5fb668d3afd95947825ddba19226ec49d10cc31b5ec9530e8c3de2f1409bd4056c2011d79ba07be16d5cde0c + checksum: 10/7bfa040b97db4d0ec7bf84e0f640e25eb9bcd67f5fb668d3afd95947825ddba19226ec49d10cc31b5ec9530e8c3de2f1409bd4056c2011d79ba07be16d5cde0c languageName: node linkType: hard -"typedoc@npm:~0.27.2": - version: 0.27.2 - resolution: "typedoc@npm:0.27.2" +"typedoc@npm:0.28.13": + version: 0.28.13 + resolution: "typedoc@npm:0.28.13" dependencies: - "@gerrit0/mini-shiki": "npm:^1.24.0" + "@gerrit0/mini-shiki": "npm:^3.12.0" lunr: "npm:^2.3.9" markdown-it: "npm:^14.1.0" minimatch: "npm:^9.0.5" - yaml: "npm:^2.6.1" + yaml: "npm:^2.8.1" peerDependencies: - typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x + typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x bin: typedoc: bin/typedoc - checksum: 645a5850090247c6b2361ec9059c19d6ee181897b48a4f396c3a7c7bd8c7e4e6a5cd817e7d21060c2f42625d5f192a0e944bc0a315cd9e9ec8f77c25a5a4b0fd + checksum: 10/f562d8c4f7e3bc15f942d2f1447de1c8265026e39acb5a36276d3767cebd8f22527519c0c2146c8227a70f2d94d668f0abee7eca142b1702166f9081ab7da5ff languageName: node linkType: hard -"typescript-eslint@npm:^7.8.0": - version: 7.11.0 - resolution: "typescript-eslint@npm:7.11.0" +"typescript-eslint@npm:7.8.0": + version: 7.8.0 + resolution: "typescript-eslint@npm:7.8.0" dependencies: - "@typescript-eslint/eslint-plugin": "npm:7.11.0" - "@typescript-eslint/parser": "npm:7.11.0" - "@typescript-eslint/utils": "npm:7.11.0" + "@typescript-eslint/eslint-plugin": "npm:7.8.0" + "@typescript-eslint/parser": "npm:7.8.0" + "@typescript-eslint/utils": "npm:7.8.0" peerDependencies: eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 8c82d777a6503867b1edd873276706afc158c55012dd958b22a44255e4f7fb12591435b1086571fdbc73de3ce783fe24ec87d1cc2bd5739d9edbad0e52572cf1 + checksum: 10/eb17e75f412366de82fc486e09f4b98d53108c6599b16d5425dfe771473a8546a9f3667f336c2c01af71fbe03d3520e31584e19d02c150f52b8cc35b7458a89a languageName: node linkType: hard -"typescript@npm:5.6.3": - version: 5.6.3 - resolution: "typescript@npm:5.6.3" +"typescript@npm:5.9.3": + version: 5.9.3 + resolution: "typescript@npm:5.9.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: c328e418e124b500908781d9f7b9b93cf08b66bf5936d94332b463822eea2f4e62973bfb3b8a745fdc038785cb66cf59d1092bac3ec2ac6a3e5854687f7833f1 + checksum: 10/c089d9d3da2729fd4ac517f9b0e0485914c4b3c26f80dc0cffcb5de1719a17951e92425d55db59515c1a7ddab65808466debb864d0d56dcf43f27007d0709594 languageName: node linkType: hard @@ -15097,27 +16160,17 @@ __metadata: bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: f86a085eea24fdd665850c6be4dd69c7a71fe3d27ecc712be88cdc7a52d866f4f2416ad91c554df60f499dedcf288a24b3d8052e502833d8acc661a9d21bb98f - languageName: node - linkType: hard - -"typescript@npm:~5.5.4": - version: 5.5.4 - resolution: "typescript@npm:5.5.4" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 1689ccafef894825481fc3d856b4834ba3cc185a9c2878f3c76a9a1ef81af04194849840f3c69e7961e2312771471bb3b460ca92561e1d87599b26c37d0ffb6f + checksum: 10/f86a085eea24fdd665850c6be4dd69c7a71fe3d27ecc712be88cdc7a52d866f4f2416ad91c554df60f499dedcf288a24b3d8052e502833d8acc661a9d21bb98f languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.6.3#optional!builtin": - version: 5.6.3 - resolution: "typescript@patch:typescript@npm%3A5.6.3#optional!builtin::version=5.6.3&hash=29ae49" +"typescript@patch:typescript@npm%3A5.9.3#optional!builtin": + version: 5.9.3 + resolution: "typescript@patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: dc4bec403cd33a204b655b1152a096a08e7bad2c931cb59ef8ff26b6f2aa541bf98f09fc157958a60c921b1983a8dde9a85b692f9de60fa8f574fd131e3ae4dd + checksum: 10/696e1b017bc2635f4e0c94eb4435357701008e2f272f553d06e35b494b8ddc60aa221145e286c28ace0c89ee32827a28c2040e3a69bdc108b1a5dc8fb40b72e3 languageName: node linkType: hard @@ -15127,24 +16180,14 @@ __metadata: bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 77024c200e1f80d95185d5a973bcc4b0ecc12a77851390b1382e372195313769373a4b8b1642df4a8d4ae1df5911dcd9bde111cf6755eb4b6091f374e97c6dc5 - languageName: node - linkType: hard - -"typescript@patch:typescript@npm%3A~5.5.4#optional!builtin": - version: 5.5.4 - resolution: "typescript@patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=29ae49" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 2c065f0ef81855eac25c9b658a3c9da65ffc005260c12854c2286f40f3667e1b1ecf8bdbdd37b59aa0397920378ce7900bff8cb32e0f1c7af6fd86efc676718c + checksum: 10/77024c200e1f80d95185d5a973bcc4b0ecc12a77851390b1382e372195313769373a4b8b1642df4a8d4ae1df5911dcd9bde111cf6755eb4b6091f374e97c6dc5 languageName: node linkType: hard "uc.micro@npm:^2.0.0, uc.micro@npm:^2.1.0": version: 2.1.0 resolution: "uc.micro@npm:2.1.0" - checksum: 37197358242eb9afe367502d4638ac8c5838b78792ab218eafe48287b0ed28aaca268ec0392cc5729f6c90266744de32c06ae938549aee041fc93b0f9672d6b2 + checksum: 10/37197358242eb9afe367502d4638ac8c5838b78792ab218eafe48287b0ed28aaca268ec0392cc5729f6c90266744de32c06ae938549aee041fc93b0f9672d6b2 languageName: node linkType: hard @@ -15153,7 +16196,7 @@ __metadata: resolution: "uglify-js@npm:3.17.4" bin: uglifyjs: bin/uglifyjs - checksum: 4c0b800e0ff192079d2c3ce8414fd3b656a570028c7c79af5c29c53d5c532b68bbcae4ad47307f89c2ee124d11826fff7a136b59d5c5bb18422bcdf5568afe1e + checksum: 10/4c0b800e0ff192079d2c3ce8414fd3b656a570028c7c79af5c29c53d5c532b68bbcae4ad47307f89c2ee124d11826fff7a136b59d5c5bb18422bcdf5568afe1e languageName: node linkType: hard @@ -15165,28 +16208,54 @@ __metadata: has-bigints: "npm:^1.0.2" has-symbols: "npm:^1.0.3" which-boxed-primitive: "npm:^1.0.2" - checksum: 06e1ee41c1095e37281cb71a975cb3350f7cb470a0665d2576f02cc9564f623bd90cfc0183693b8a7fdf2d242963dcc3010b509fa3ac683f540c765c0f3e7e43 + checksum: 10/06e1ee41c1095e37281cb71a975cb3350f7cb470a0665d2576f02cc9564f623bd90cfc0183693b8a7fdf2d242963dcc3010b509fa3ac683f540c765c0f3e7e43 + languageName: node + linkType: hard + +"unbox-primitive@npm:^1.1.0": + version: 1.1.0 + resolution: "unbox-primitive@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.3" + has-bigints: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + which-boxed-primitive: "npm:^1.1.1" + checksum: 10/fadb347020f66b2c8aeacf8b9a79826fa34cc5e5457af4eb0bbc4e79bd87fed0fa795949825df534320f7c13f199259516ad30abc55a6e7b91d8d996ca069e50 languageName: node linkType: hard "undici-types@npm:~5.26.4": version: 5.26.5 resolution: "undici-types@npm:5.26.5" - checksum: 0097779d94bc0fd26f0418b3a05472410408877279141ded2bd449167be1aed7ea5b76f756562cb3586a07f251b90799bab22d9019ceba49c037c76445f7cddd + checksum: 10/0097779d94bc0fd26f0418b3a05472410408877279141ded2bd449167be1aed7ea5b76f756562cb3586a07f251b90799bab22d9019ceba49c037c76445f7cddd + languageName: node + linkType: hard + +"undici-types@npm:~6.21.0": + version: 6.21.0 + resolution: "undici-types@npm:6.21.0" + checksum: 10/ec8f41aa4359d50f9b59fa61fe3efce3477cc681908c8f84354d8567bb3701fafdddf36ef6bff307024d3feb42c837cf6f670314ba37fc8145e219560e473d14 languageName: node linkType: hard -"undici-types@npm:~6.20.0": - version: 6.20.0 - resolution: "undici-types@npm:6.20.0" - checksum: 583ac7bbf4ff69931d3985f4762cde2690bb607844c16a5e2fbb92ed312fe4fa1b365e953032d469fa28ba8b224e88a595f0b10a449332f83fa77c695e567dbe +"undici-types@npm:~7.13.0": + version: 7.13.0 + resolution: "undici-types@npm:7.13.0" + checksum: 10/1088ad68dd57981aa6eced5b3f5d74129ac619fbe558b30cb584d6096d32b084ae30d7cdc480d622226e6ffc8d31e01ac30215816439a0d784e0fe64db873b0f languageName: node linkType: hard "unicorn-magic@npm:^0.1.0": version: 0.1.0 resolution: "unicorn-magic@npm:0.1.0" - checksum: 9b4d0e9809807823dc91d0920a4a4c0cff2de3ebc54ee87ac1ee9bc75eafd609b09d1f14495e0173aef26e01118706196b6ab06a75fe0841028b3983a8af313f + checksum: 10/9b4d0e9809807823dc91d0920a4a4c0cff2de3ebc54ee87ac1ee9bc75eafd609b09d1f14495e0173aef26e01118706196b6ab06a75fe0841028b3983a8af313f + languageName: node + linkType: hard + +"unicorn-magic@npm:^0.3.0": + version: 0.3.0 + resolution: "unicorn-magic@npm:0.3.0" + checksum: 10/bdd7d7c522f9456f32a0b77af23f8854f9a7db846088c3868ec213f9550683ab6a2bdf3803577eacbafddb4e06900974385841ccb75338d17346ccef45f9cb01 languageName: node linkType: hard @@ -15198,7 +16267,7 @@ __metadata: get-value: "npm:^2.0.6" is-extendable: "npm:^0.1.1" set-value: "npm:^2.0.1" - checksum: a3464097d3f27f6aa90cf103ed9387541bccfc006517559381a10e0dffa62f465a9d9a09c9b9c3d26d0f4cbe61d4d010e2fbd710fd4bf1267a768ba8a774b0ba + checksum: 10/a3464097d3f27f6aa90cf103ed9387541bccfc006517559381a10e0dffa62f465a9d9a09c9b9c3d26d0f4cbe61d4d010e2fbd710fd4bf1267a768ba8a774b0ba languageName: node linkType: hard @@ -15207,16 +16276,16 @@ __metadata: resolution: "unique-filename@npm:2.0.1" dependencies: unique-slug: "npm:^3.0.0" - checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f + checksum: 10/807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f languageName: node linkType: hard -"unique-filename@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-filename@npm:3.0.0" +"unique-filename@npm:^5.0.0": + version: 5.0.0 + resolution: "unique-filename@npm:5.0.0" dependencies: - unique-slug: "npm:^4.0.0" - checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df + unique-slug: "npm:^6.0.0" + checksum: 10/a5f67085caef74bdd2a6869a200ed5d68d171f5cc38435a836b5fd12cce4e4eb55e6a190298035c325053a5687ed7a3c96f0a91e82215fd14729769d9ac57d9b languageName: node linkType: hard @@ -15225,44 +16294,44 @@ __metadata: resolution: "unique-slug@npm:3.0.0" dependencies: imurmurhash: "npm:^0.1.4" - checksum: 26fc5bc209a875956dd5e84ca39b89bc3be777b112504667c35c861f9547df95afc80439358d836b878b6d91f6ee21fe5ba1a966e9ec2e9f071ddf3fd67d45ee + checksum: 10/26fc5bc209a875956dd5e84ca39b89bc3be777b112504667c35c861f9547df95afc80439358d836b878b6d91f6ee21fe5ba1a966e9ec2e9f071ddf3fd67d45ee languageName: node linkType: hard -"unique-slug@npm:^4.0.0": - version: 4.0.0 - resolution: "unique-slug@npm:4.0.0" +"unique-slug@npm:^6.0.0": + version: 6.0.0 + resolution: "unique-slug@npm:6.0.0" dependencies: imurmurhash: "npm:^0.1.4" - checksum: 40912a8963fc02fb8b600cf50197df4a275c602c60de4cac4f75879d3c48558cfac48de08a25cc10df8112161f7180b3bbb4d662aadb711568602f9eddee54f0 + checksum: 10/b78ed9d5b01ff465f80975f17387750ed3639909ac487fa82c4ae4326759f6de87c2131c0c39eca4c68cf06c537a8d104fba1dfc8a30308f99bc505345e1eba3 languageName: node linkType: hard "universal-user-agent@npm:^7.0.0, universal-user-agent@npm:^7.0.2": version: 7.0.2 resolution: "universal-user-agent@npm:7.0.2" - checksum: 3f02cb6de0bb9fbaf379566bd0320d8e46af6e4358a2e88fce7e70687ed7b48b37f479d728bb22f4204a518e363f3038ac4841c033af1ee2253f6428a6c67e53 + checksum: 10/3f02cb6de0bb9fbaf379566bd0320d8e46af6e4358a2e88fce7e70687ed7b48b37f479d728bb22f4204a518e363f3038ac4841c033af1ee2253f6428a6c67e53 languageName: node linkType: hard "universalify@npm:^0.1.0": version: 0.1.2 resolution: "universalify@npm:0.1.2" - checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff + checksum: 10/40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff languageName: node linkType: hard "universalify@npm:^2.0.0": version: 2.0.0 resolution: "universalify@npm:2.0.0" - checksum: 2406a4edf4a8830aa6813278bab1f953a8e40f2f63a37873ffa9a3bc8f9745d06cc8e88f3572cb899b7e509013f7f6fcc3e37e8a6d914167a5381d8440518c44 + checksum: 10/2406a4edf4a8830aa6813278bab1f953a8e40f2f63a37873ffa9a3bc8f9745d06cc8e88f3572cb899b7e509013f7f6fcc3e37e8a6d914167a5381d8440518c44 languageName: node linkType: hard "unpipe@npm:1.0.0, unpipe@npm:~1.0.0": version: 1.0.0 resolution: "unpipe@npm:1.0.0" - checksum: 4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 + checksum: 10/4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 languageName: node linkType: hard @@ -15274,7 +16343,7 @@ __metadata: chokidar: "npm:^3.5.3" webpack-sources: "npm:^3.2.3" webpack-virtual-modules: "npm:^0.5.0" - checksum: 59f0d29c634adbc56e7e770f9753bff9ec52c479ff837b798354ec5d1b2e8cb971412645df43eb14a698db5bff4db23634c1506657e24d1ba86f4a8f27c1bf87 + checksum: 10/59f0d29c634adbc56e7e770f9753bff9ec52c479ff837b798354ec5d1b2e8cb971412645df43eb14a698db5bff4db23634c1506657e24d1ba86f4a8f27c1bf87 languageName: node linkType: hard @@ -15284,21 +16353,21 @@ __metadata: dependencies: has-value: "npm:^0.3.1" isobject: "npm:^3.0.0" - checksum: 0ca644870613dece963e4abb762b0da4c1cf6be4ac2f0859a463e4e9520c1ec85e512cfbfd73371ee0bb09ef536a0c4abd6f2c357715a08b43448aedc82acee6 + checksum: 10/0ca644870613dece963e4abb762b0da4c1cf6be4ac2f0859a463e4e9520c1ec85e512cfbfd73371ee0bb09ef536a0c4abd6f2c357715a08b43448aedc82acee6 languageName: node linkType: hard "untildify@npm:^4.0.0": version: 4.0.0 resolution: "untildify@npm:4.0.0" - checksum: 39ced9c418a74f73f0a56e1ba4634b4d959422dff61f4c72a8e39f60b99380c1b45ed776fbaa0a4101b157e4310d873ad7d114e8534ca02609b4916bb4187fb9 + checksum: 10/39ced9c418a74f73f0a56e1ba4634b4d959422dff61f4c72a8e39f60b99380c1b45ed776fbaa0a4101b157e4310d873ad7d114e8534ca02609b4916bb4187fb9 languageName: node linkType: hard "upath@npm:^2.0.1": version: 2.0.1 resolution: "upath@npm:2.0.1" - checksum: 7b98a83559a295d59f87f7a8d615c7549d19e4aec4dd9d52be2bf1ba93e1d6ee7d8f2188cdecbf303a22cea3768abff4268b960350152a0264125f577d9ed79e + checksum: 10/7b98a83559a295d59f87f7a8d615c7549d19e4aec4dd9d52be2bf1ba93e1d6ee7d8f2188cdecbf303a22cea3768abff4268b960350152a0264125f577d9ed79e languageName: node linkType: hard @@ -15312,7 +16381,7 @@ __metadata: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: 9074b4ef34d2ed931f27d390aafdd391ee7c45ad83c508e8fed6aaae1eb68f81999a768ed8525c6f88d4001a4fbf1b8c0268f099d0e8e72088ec5945ac796acf + checksum: 10/9074b4ef34d2ed931f27d390aafdd391ee7c45ad83c508e8fed6aaae1eb68f81999a768ed8525c6f88d4001a4fbf1b8c0268f099d0e8e72088ec5945ac796acf languageName: node linkType: hard @@ -15326,7 +16395,7 @@ __metadata: browserslist: ">= 4.21.0" bin: browserslist-lint: cli.js - checksum: 2c88096ca99918efc77a514458c4241b3f2a8e7882aa91b97251231240c30c71e82cb2043aaf12e40eba6bebda3369010e180a58bc11bbd0bca29094945c31cb + checksum: 10/2c88096ca99918efc77a514458c4241b3f2a8e7882aa91b97251231240c30c71e82cb2043aaf12e40eba6bebda3369010e180a58bc11bbd0bca29094945c31cb languageName: node linkType: hard @@ -15340,7 +16409,7 @@ __metadata: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: 7678dd8609750588d01aa7460e8eddf2ff9d16c2a52fb1811190e0d056390f1fdffd94db3cf8fb209cf634ab4fa9407886338711c71cc6ccade5eeb22b093734 + checksum: 10/7678dd8609750588d01aa7460e8eddf2ff9d16c2a52fb1811190e0d056390f1fdffd94db3cf8fb209cf634ab4fa9407886338711c71cc6ccade5eeb22b093734 languageName: node linkType: hard @@ -15349,14 +16418,14 @@ __metadata: resolution: "uri-js@npm:4.4.1" dependencies: punycode: "npm:^2.1.0" - checksum: b271ca7e3d46b7160222e3afa3e531505161c9a4e097febae9664e4b59912f4cbe94861361a4175edac3a03fee99d91e44b6a58c17a634bc5a664b19fc76fbcb + checksum: 10/b271ca7e3d46b7160222e3afa3e531505161c9a4e097febae9664e4b59912f4cbe94861361a4175edac3a03fee99d91e44b6a58c17a634bc5a664b19fc76fbcb languageName: node linkType: hard "urix@npm:^0.1.0": version: 0.1.0 resolution: "urix@npm:0.1.0" - checksum: ebf5df5491c1d40ea88f7529ee9d8fd6501f44c47b8017d168fd1558d40f7d613c6f39869643344e58b71ba2da357a7c26f353a2a54d416492fcdca81f05b338 + checksum: 10/ebf5df5491c1d40ea88f7529ee9d8fd6501f44c47b8017d168fd1558d40f7d613c6f39869643344e58b71ba2da357a7c26f353a2a54d416492fcdca81f05b338 languageName: node linkType: hard @@ -15365,14 +16434,14 @@ __metadata: resolution: "url-parse-lax@npm:3.0.0" dependencies: prepend-http: "npm:^2.0.0" - checksum: 1040e357750451173132228036aff1fd04abbd43eac1fb3e4fca7495a078bcb8d33cb765fe71ad7e473d9c94d98fd67adca63bd2716c815a2da066198dd37217 + checksum: 10/1040e357750451173132228036aff1fd04abbd43eac1fb3e4fca7495a078bcb8d33cb765fe71ad7e473d9c94d98fd67adca63bd2716c815a2da066198dd37217 languageName: node linkType: hard "use@npm:^3.1.0": version: 3.1.1 resolution: "use@npm:3.1.1" - checksum: 08a130289f5238fcbf8f59a18951286a6e660d17acccc9d58d9b69dfa0ee19aa038e8f95721b00b432c36d1629a9e32a464bf2e7e0ae6a244c42ddb30bdd8b33 + checksum: 10/08a130289f5238fcbf8f59a18951286a6e660d17acccc9d58d9b69dfa0ee19aa038e8f95721b00b432c36d1629a9e32a464bf2e7e0ae6a244c42ddb30bdd8b33 languageName: node linkType: hard @@ -15382,14 +16451,14 @@ __metadata: dependencies: node-gyp: "npm:latest" node-gyp-build: "npm:^4.3.0" - checksum: b89cbc13b4badad04828349ebb7aa2ab1edcb02b46ab12ce0ba5b2d6886d684ad4e93347819e3c8d36224c8742422d2dca69f5cc16c72ae4d7eeecc0c5cb544b + checksum: 10/b89cbc13b4badad04828349ebb7aa2ab1edcb02b46ab12ce0ba5b2d6886d684ad4e93347819e3c8d36224c8742422d2dca69f5cc16c72ae4d7eeecc0c5cb544b languageName: node linkType: hard "util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" - checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 + checksum: 10/474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 languageName: node linkType: hard @@ -15398,23 +16467,23 @@ __metadata: resolution: "util@npm:0.10.4" dependencies: inherits: "npm:2.0.3" - checksum: 1200a1ca2b474758342b3a0c5261c56f14ef09ad7eeaec3e6f449f5776ecdfce09a153cad62652b823e74647cdcfd2918552eadd2434783dfb58dabc5061803a + checksum: 10/1200a1ca2b474758342b3a0c5261c56f14ef09ad7eeaec3e6f449f5776ecdfce09a153cad62652b823e74647cdcfd2918552eadd2434783dfb58dabc5061803a languageName: node linkType: hard "utils-merge@npm:1.0.1": version: 1.0.1 resolution: "utils-merge@npm:1.0.1" - checksum: 5d6949693d58cb2e636a84f3ee1c6e7b2f9c16cb1d42d0ecb386d8c025c69e327205aa1c69e2868cc06a01e5e20681fbba55a4e0ed0cce913d60334024eae798 + checksum: 10/5d6949693d58cb2e636a84f3ee1c6e7b2f9c16cb1d42d0ecb386d8c025c69e327205aa1c69e2868cc06a01e5e20681fbba55a4e0ed0cce913d60334024eae798 languageName: node linkType: hard -"uuid@npm:^11.0.3": - version: 11.0.3 - resolution: "uuid@npm:11.0.3" +"uuid@npm:^13.0.0": + version: 13.0.0 + resolution: "uuid@npm:13.0.0" bin: - uuid: dist/esm/bin/uuid - checksum: 251385563195709eb0697c74a834764eef28e1656d61174e35edbd129288acb4d95a43f4ce8a77b8c2fc128e2b55924296a0945f964b05b9173469d045625ff2 + uuid: dist-node/bin/uuid + checksum: 10/2742b24d1e00257e60612572e4d28679423469998cafbaf1fe9f1482e3edf9c40754b31bfdb3d08d71b29239f227a304588f75210b3b48f2609f0673f1feccef languageName: node linkType: hard @@ -15423,7 +16492,7 @@ __metadata: resolution: "uuid@npm:9.0.1" bin: uuid: dist/bin/uuid - checksum: 9d0b6adb72b736e36f2b1b53da0d559125ba3e39d913b6072f6f033e0c87835b414f0836b45bcfaf2bdf698f92297fea1c3cc19b0b258bc182c9c43cc0fab9f2 + checksum: 10/9d0b6adb72b736e36f2b1b53da0d559125ba3e39d913b6072f6f033e0c87835b414f0836b45bcfaf2bdf698f92297fea1c3cc19b0b258bc182c9c43cc0fab9f2 languageName: node linkType: hard @@ -15433,23 +16502,21 @@ __metadata: dependencies: spdx-correct: "npm:^3.0.0" spdx-expression-parse: "npm:^3.0.0" - checksum: 86242519b2538bb8aeb12330edebb61b4eb37fd35ef65220ab0b03a26c0592c1c8a7300d32da3cde5abd08d18d95e8dabfad684b5116336f6de9e6f207eec224 + checksum: 10/86242519b2538bb8aeb12330edebb61b4eb37fd35ef65220ab0b03a26c0592c1c8a7300d32da3cde5abd08d18d95e8dabfad684b5116336f6de9e6f207eec224 languageName: node linkType: hard -"validate-npm-package-name@npm:^5.0.0": - version: 5.0.0 - resolution: "validate-npm-package-name@npm:5.0.0" - dependencies: - builtins: "npm:^5.0.0" - checksum: 5342a994986199b3c28e53a8452a14b2bb5085727691ea7aa0d284a6606b127c371e0925ae99b3f1ef7cc7d2c9de75f52eb61a3d1cc45e39bca1e3a9444cbb4e +"validate-npm-package-name@npm:^7.0.0": + version: 7.0.0 + resolution: "validate-npm-package-name@npm:7.0.0" + checksum: 10/e0c686bb57cd574928d696d6b784cff51999bf3a0db194658616e3e7dc4d0a2ad2c89a13f74b715322b6355dafd68453e6ac6ad0d64a5fb26fbfb9e1ca607fc5 languageName: node linkType: hard "vary@npm:^1, vary@npm:~1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" - checksum: 31389debef15a480849b8331b220782230b9815a8e0dbb7b9a8369559aed2e9a7800cd904d4371ea74f4c3527db456dc8e7ac5befce5f0d289014dbdf47b2242 + checksum: 10/31389debef15a480849b8331b220782230b9815a8e0dbb7b9a8369559aed2e9a7800cd904d4371ea74f4c3527db456dc8e7ac5befce5f0d289014dbdf47b2242 languageName: node linkType: hard @@ -15466,14 +16533,14 @@ __metadata: semver: "npm:^7.3.6" peerDependencies: eslint: ">=6.0.0" - checksum: 59ee81f32a1ac9014671eac3d56fa0eb1a2d24e00c811f21aa0652617d216293ab8f7d31971146995018d074e321d3781609670a14a0190c20f5138f6eb716cf + checksum: 10/59ee81f32a1ac9014671eac3d56fa0eb1a2d24e00c811f21aa0652617d216293ab8f7d31971146995018d074e321d3781609670a14a0190c20f5138f6eb716cf languageName: node linkType: hard "vue-hot-reload-api@npm:^2.3.0": version: 2.3.4 resolution: "vue-hot-reload-api@npm:2.3.4" - checksum: 948b0a44a1727b297bff86979e0dcb38615b45f9e7760a7b8c57929b4eda0ea7b4eb0393bf33c0d88be1432eff92615b497a2a9b6b418dd9cb38b48f40138e47 + checksum: 10/948b0a44a1727b297bff86979e0dcb38615b45f9e7760a7b8c57929b4eda0ea7b4eb0393bf33c0d88be1432eff92615b497a2a9b6b418dd9cb38b48f40138e47 languageName: node linkType: hard @@ -15494,7 +16561,7 @@ __metadata: optional: true vue-template-compiler: optional: true - checksum: 1e87c931ce1e8c61a596e5895c551e9fc5b41e1a9fb42f15822e6d126c24e3a958c9493d34d4bf5ef9156e1a6597d3bdf383766b7fca751d271664197d6ee1cc + checksum: 10/1e87c931ce1e8c61a596e5895c551e9fc5b41e1a9fb42f15822e6d126c24e3a958c9493d34d4bf5ef9156e1a6597d3bdf383766b7fca751d271664197d6ee1cc languageName: node linkType: hard @@ -15512,7 +16579,7 @@ __metadata: optional: true vue: optional: true - checksum: 88760fe6a56fbf7d9422caea98f49613012e6a656d31c959b6bdeb84ff1075a5000798928048aa29b0c6b0734d6aba8eea03daf5f356233ec2146de1b849cea1 + checksum: 10/88760fe6a56fbf7d9422caea98f49613012e6a656d31c959b6bdeb84ff1075a5000798928048aa29b0c6b0734d6aba8eea03daf5f356233ec2146de1b849cea1 languageName: node linkType: hard @@ -15522,31 +16589,31 @@ __metadata: dependencies: hash-sum: "npm:^1.0.2" loader-utils: "npm:^1.0.2" - checksum: d64df2271347fcf26374bf56c92b745dceeb4408b9a334068c0f20569518f228147a7403538f29997c3fe7bd703eedb5177facfd3ebe15e4d0cf9b533cf46df5 + checksum: 10/d64df2271347fcf26374bf56c92b745dceeb4408b9a334068c0f20569518f228147a7403538f29997c3fe7bd703eedb5177facfd3ebe15e4d0cf9b533cf46df5 languageName: node linkType: hard "vue-template-es2015-compiler@npm:^1.9.0": version: 1.9.1 resolution: "vue-template-es2015-compiler@npm:1.9.1" - checksum: 4814787d94a03fcb17a7c71adf13b539c106188a7d92dd9020513d7c473793c05e2a7749729422565d762fb271474caf67030c44fc6df39533b8bbd3fd1f845e + checksum: 10/4814787d94a03fcb17a7c71adf13b539c106188a7d92dd9020513d7c473793c05e2a7749729422565d762fb271474caf67030c44fc6df39533b8bbd3fd1f845e languageName: node linkType: hard -"vue@npm:^2.7.16": +"vue@npm:2.7.16": version: 2.7.16 resolution: "vue@npm:2.7.16" dependencies: "@vue/compiler-sfc": "npm:2.7.16" csstype: "npm:^3.1.0" - checksum: 0371f7bfafd9c6f58ffee6f291fc4ca045033f163e090d8afdfb7550fb9ba71770fe673941083038c88b4a45effe45bb8560c235dc3953c1ff8596f0ad4e4d88 + checksum: 10/0371f7bfafd9c6f58ffee6f291fc4ca045033f163e090d8afdfb7550fb9ba71770fe673941083038c88b4a45effe45bb8560c235dc3953c1ff8596f0ad4e4d88 languageName: node linkType: hard -"walk-up-path@npm:^3.0.1": - version: 3.0.1 - resolution: "walk-up-path@npm:3.0.1" - checksum: 9ffca02fe30fb65f6db531260582988c5e766f4c739cf86a6109380a7f791236b5d0b92b1dce37a6f73e22dca6bc9d93bf3700413e16251b2bd6bbd1ca2be316 +"walk-up-path@npm:^4.0.0": + version: 4.0.0 + resolution: "walk-up-path@npm:4.0.0" + checksum: 10/6a230b20e5de296895116dc12b09dafaec1f72b8060c089533d296e241aff059dfaebe0d015c77467f857e4b40c78e08f7481add76f340233a1f34fa8af9ed63 languageName: node linkType: hard @@ -15556,16 +16623,16 @@ __metadata: dependencies: glob-to-regexp: "npm:^0.4.1" graceful-fs: "npm:^4.1.2" - checksum: 4280b45bc4b5d45d5579113f2a4af93b67ae1b9607cc3d86ae41cdd53ead10db5d9dc3237f24256d05ef88b28c69a02712f78e434cb7ecc8edaca134a56e8cab + checksum: 10/4280b45bc4b5d45d5579113f2a4af93b67ae1b9607cc3d86ae41cdd53ead10db5d9dc3237f24256d05ef88b28c69a02712f78e434cb7ecc8edaca134a56e8cab languageName: node linkType: hard -"wcwidth@npm:^1.0.0, wcwidth@npm:^1.0.1": +"wcwidth@npm:^1.0.0": version: 1.0.1 resolution: "wcwidth@npm:1.0.1" dependencies: defaults: "npm:^1.0.3" - checksum: 182ebac8ca0b96845fae6ef44afd4619df6987fe5cf552fdee8396d3daa1fb9b8ec5c6c69855acb7b3c1231571393bd1f0a4cdc4028d421575348f64bb0a8817 + checksum: 10/182ebac8ca0b96845fae6ef44afd4619df6987fe5cf552fdee8396d3daa1fb9b8ec5c6c69855acb7b3c1231571393bd1f0a4cdc4028d421575348f64bb0a8817 languageName: node linkType: hard @@ -15580,21 +16647,14 @@ __metadata: bin: wca: cli.js web-component-analyzer: cli.js - checksum: fda9fc8ab98e7d01e87d3a886ea73fbfe7b54c8a484f35452b1c8e184204dc95853907810e6f90acf90d2eb6388a89399e3237800ad1b06f08c1ff8f610e93ff - languageName: node - linkType: hard - -"web-streams-polyfill@npm:^3.0.3": - version: 3.3.3 - resolution: "web-streams-polyfill@npm:3.3.3" - checksum: 8e7e13501b3834094a50abe7c0b6456155a55d7571312b89570012ef47ec2a46d766934768c50aabad10a9c30dd764a407623e8bfcc74fcb58495c29130edea9 + checksum: 10/fda9fc8ab98e7d01e87d3a886ea73fbfe7b54c8a484f35452b1c8e184204dc95853907810e6f90acf90d2eb6388a89399e3237800ad1b06f08c1ff8f610e93ff languageName: node linkType: hard "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" - checksum: b65b9f8d6854572a84a5c69615152b63371395f0c5dcd6729c45789052296df54314db2bc3e977df41705eacb8bc79c247cee139a63fa695192f95816ed528ad + checksum: 10/b65b9f8d6854572a84a5c69615152b63371395f0c5dcd6729c45789052296df54314db2bc3e977df41705eacb8bc79c247cee139a63fa695192f95816ed528ad languageName: node linkType: hard @@ -15613,7 +16673,7 @@ __metadata: ws: "npm:^7.3.1" bin: webpack-bundle-analyzer: lib/bin/analyzer.js - checksum: 761ffbe721be89f4c2951b04b5d8634cf2bea6edfed6d81d801f4fdbb60dfd271d9d2ba6781ea01697d4e6f4054e3d0a0a940eee947ffba22c69d180f16fb118 + checksum: 10/761ffbe721be89f4c2951b04b5d8634cf2bea6edfed6d81d801f4fdbb60dfd271d9d2ba6781ea01697d4e6f4054e3d0a0a940eee947ffba22c69d180f16fb118 languageName: node linkType: hard @@ -15623,7 +16683,7 @@ __metadata: dependencies: deepmerge: "npm:^1.5.2" javascript-stringify: "npm:^2.0.1" - checksum: 54172de36418e7eb4b3e24b1ad71c9ebdda1889a018fef6d2e8947be6ee309b327adcddb338a3a6a7ea1c7036423b897d6779b17b025b01cf85b301d85ed4903 + checksum: 10/54172de36418e7eb4b3e24b1ad71c9ebdda1889a018fef6d2e8947be6ee309b327adcddb338a3a6a7ea1c7036423b897d6779b17b025b01cf85b301d85ed4903 languageName: node linkType: hard @@ -15656,7 +16716,7 @@ __metadata: optional: true bin: webpack-cli: bin/cli.js - checksum: 2c4d123932ff635c9a8fae503626fcb9d4b29b2b3660d523afebcd8be544056b0b380fef2e83c193ce4916c771002d6708d834a49404475a7a805a674144c151 + checksum: 10/2c4d123932ff635c9a8fae503626fcb9d4b29b2b3660d523afebcd8be544056b0b380fef2e83c193ce4916c771002d6708d834a49404475a7a805a674144c151 languageName: node linkType: hard @@ -15666,28 +16726,28 @@ __metadata: dependencies: clone-deep: "npm:^4.0.1" wildcard: "npm:^2.0.0" - checksum: c22812671a93d938bed21c02461d0efb0a7ec0b0f5e7cf28853b2c428a9ad947a26076e97243b1d9cb1cc5a3f92f24e467fc442f03f6e583d082bb3f3f460baf + checksum: 10/c22812671a93d938bed21c02461d0efb0a7ec0b0f5e7cf28853b2c428a9ad947a26076e97243b1d9cb1cc5a3f92f24e467fc442f03f6e583d082bb3f3f460baf languageName: node linkType: hard "webpack-sources@npm:^3.2.3": version: 3.2.3 resolution: "webpack-sources@npm:3.2.3" - checksum: a661f41795d678b7526ae8a88cd1b3d8ce71a7d19b6503da8149b2e667fc7a12f9b899041c1665d39e38245ed3a59ab68de648ea31040c3829aa695a5a45211d + checksum: 10/a661f41795d678b7526ae8a88cd1b3d8ce71a7d19b6503da8149b2e667fc7a12f9b899041c1665d39e38245ed3a59ab68de648ea31040c3829aa695a5a45211d languageName: node linkType: hard "webpack-virtual-modules@npm:^0.4.0": version: 0.4.6 resolution: "webpack-virtual-modules@npm:0.4.6" - checksum: b867f62197e5219abfb490e885f2a387aa4c28b9e5aa718203726ece9f75bfd92e8f520d3e084b3ab79d3e392b3df544d66c9cf592a41827c8618e0072cc74ce + checksum: 10/b867f62197e5219abfb490e885f2a387aa4c28b9e5aa718203726ece9f75bfd92e8f520d3e084b3ab79d3e392b3df544d66c9cf592a41827c8618e0072cc74ce languageName: node linkType: hard "webpack-virtual-modules@npm:^0.5.0": version: 0.5.0 resolution: "webpack-virtual-modules@npm:0.5.0" - checksum: 65a8f90c7e6609ba1c4ad2697bb83ae662485893fb545f6aa9a74e3a5d7485bbc50ef057c5bc3feca25d3153ebf9c097c233cbe4d67b52418bc84348dfb20c1a + checksum: 10/65a8f90c7e6609ba1c4ad2697bb83ae662485893fb545f6aa9a74e3a5d7485bbc50ef057c5bc3feca25d3153ebf9c097c233cbe4d67b52418bc84348dfb20c1a languageName: node linkType: hard @@ -15724,7 +16784,7 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: 7f3674750226a988ad6e048a9fe7ee01aea3904a4d70cd651f76fdd786f0a905848b979d6337e864af8b2b8679dc01683a05177cb9bcbbfff91ced4c7808b19b + checksum: 10/7f3674750226a988ad6e048a9fe7ee01aea3904a4d70cd651f76fdd786f0a905848b979d6337e864af8b2b8679dc01683a05177cb9bcbbfff91ced4c7808b19b languageName: node linkType: hard @@ -15734,7 +16794,7 @@ __metadata: dependencies: tr46: "npm:~0.0.3" webidl-conversions: "npm:^3.0.0" - checksum: f95adbc1e80820828b45cc671d97da7cd5e4ef9deb426c31bcd5ab00dc7103042291613b3ef3caec0a2335ed09e0d5ed026c940755dbb6d404e2b27f940fdf07 + checksum: 10/f95adbc1e80820828b45cc671d97da7cd5e4ef9deb426c31bcd5ab00dc7103042291613b3ef3caec0a2335ed09e0d5ed026c940755dbb6d404e2b27f940fdf07 languageName: node linkType: hard @@ -15747,50 +16807,64 @@ __metadata: is-number-object: "npm:^1.0.4" is-string: "npm:^1.0.5" is-symbol: "npm:^1.0.3" - checksum: 9c7ca7855255f25ac47f4ce8b59c4cc33629e713fd7a165c9d77a2bb47bf3d9655a5664660c70337a3221cf96742f3589fae15a3a33639908d33e29aa2941efb + checksum: 10/9c7ca7855255f25ac47f4ce8b59c4cc33629e713fd7a165c9d77a2bb47bf3d9655a5664660c70337a3221cf96742f3589fae15a3a33639908d33e29aa2941efb languageName: node linkType: hard -"which-builtin-type@npm:^1.1.3": - version: 1.1.3 - resolution: "which-builtin-type@npm:1.1.3" +"which-boxed-primitive@npm:^1.1.0, which-boxed-primitive@npm:^1.1.1": + version: 1.1.1 + resolution: "which-boxed-primitive@npm:1.1.1" dependencies: - function.prototype.name: "npm:^1.1.5" - has-tostringtag: "npm:^1.0.0" + is-bigint: "npm:^1.1.0" + is-boolean-object: "npm:^1.2.1" + is-number-object: "npm:^1.1.1" + is-string: "npm:^1.1.1" + is-symbol: "npm:^1.1.1" + checksum: 10/a877c0667bc089518c83ad4d845cf8296b03efe3565c1de1940c646e00a2a1ae9ed8a185bcfa27cbf352de7906f0616d83b9d2f19ca500ee02a551fb5cf40740 + languageName: node + linkType: hard + +"which-builtin-type@npm:^1.2.1": + version: 1.2.1 + resolution: "which-builtin-type@npm:1.2.1" + dependencies: + call-bound: "npm:^1.0.2" + function.prototype.name: "npm:^1.1.6" + has-tostringtag: "npm:^1.0.2" is-async-function: "npm:^2.0.0" - is-date-object: "npm:^1.0.5" - is-finalizationregistry: "npm:^1.0.2" + is-date-object: "npm:^1.1.0" + is-finalizationregistry: "npm:^1.1.0" is-generator-function: "npm:^1.0.10" - is-regex: "npm:^1.1.4" + is-regex: "npm:^1.2.1" is-weakref: "npm:^1.0.2" isarray: "npm:^2.0.5" - which-boxed-primitive: "npm:^1.0.2" - which-collection: "npm:^1.0.1" - which-typed-array: "npm:^1.1.9" - checksum: d7823c4a6aa4fc8183eb572edd9f9ee2751e5f3ba2ccd5b298cc163f720df0f02ee1a5291d18ca8a41d48144ef40007ff6a64e6f5e7c506527086c7513a5f673 + which-boxed-primitive: "npm:^1.1.0" + which-collection: "npm:^1.0.2" + which-typed-array: "npm:^1.1.16" + checksum: 10/22c81c5cb7a896c5171742cd30c90d992ff13fb1ea7693e6cf80af077791613fb3f89aa9b4b7f890bd47b6ce09c6322c409932359580a2a2a54057f7b52d1cbe languageName: node linkType: hard -"which-collection@npm:^1.0.1": - version: 1.0.1 - resolution: "which-collection@npm:1.0.1" +"which-collection@npm:^1.0.2": + version: 1.0.2 + resolution: "which-collection@npm:1.0.2" dependencies: - is-map: "npm:^2.0.1" - is-set: "npm:^2.0.1" - is-weakmap: "npm:^2.0.1" - is-weakset: "npm:^2.0.1" - checksum: 85c95fcf92df7972ce66bed879e53d9dc752a30ef08e1ca4696df56bcf1c302e3b9965a39b04a20fa280a997fad6c170eb0b4d62435569b7f6c0bc7be910572b + is-map: "npm:^2.0.3" + is-set: "npm:^2.0.3" + is-weakmap: "npm:^2.0.2" + is-weakset: "npm:^2.0.3" + checksum: 10/674bf659b9bcfe4055f08634b48a8588e879161b9fefed57e9ec4ff5601e4d50a05ccd76cf10f698ef5873784e5df3223336d56c7ce88e13bcf52ebe582fc8d7 languageName: node linkType: hard "which-module@npm:^2.0.0": version: 2.0.1 resolution: "which-module@npm:2.0.1" - checksum: 1967b7ce17a2485544a4fdd9063599f0f773959cca24176dbe8f405e55472d748b7c549cd7920ff6abb8f1ab7db0b0f1b36de1a21c57a8ff741f4f1e792c52be + checksum: 10/1967b7ce17a2485544a4fdd9063599f0f773959cca24176dbe8f405e55472d748b7c549cd7920ff6abb8f1ab7db0b0f1b36de1a21c57a8ff741f4f1e792c52be languageName: node linkType: hard -"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.9": +"which-typed-array@npm:^1.1.14": version: 1.1.14 resolution: "which-typed-array@npm:1.1.14" dependencies: @@ -15799,7 +16873,7 @@ __metadata: for-each: "npm:^0.3.3" gopd: "npm:^1.0.1" has-tostringtag: "npm:^1.0.1" - checksum: 56253d2c9d6b41b8a4af96d8c2751bac5508906bd500cdcd0dc5301fb082de0391a4311ab21258bc8d2609ed593f422c1a66f0020fcb3a1e97f719bc928b9018 + checksum: 10/56253d2c9d6b41b8a4af96d8c2751bac5508906bd500cdcd0dc5301fb082de0391a4311ab21258bc8d2609ed593f422c1a66f0020fcb3a1e97f719bc928b9018 languageName: node linkType: hard @@ -15812,18 +16886,33 @@ __metadata: for-each: "npm:^0.3.3" gopd: "npm:^1.0.1" has-tostringtag: "npm:^1.0.2" - checksum: c3b6a99beadc971baa53c3ee5b749f2b9bdfa3b3b9a70650dd8511a48b61d877288b498d424712e9991d16019633086bd8b5923369460d93463c5825fa36c448 + checksum: 10/c3b6a99beadc971baa53c3ee5b749f2b9bdfa3b3b9a70650dd8511a48b61d877288b498d424712e9991d16019633086bd8b5923369460d93463c5825fa36c448 + languageName: node + linkType: hard + +"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.19": + version: 1.1.19 + resolution: "which-typed-array@npm:1.1.19" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + for-each: "npm:^0.3.5" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + checksum: 10/12be30fb88567f9863186bee1777f11bea09dd59ed8b3ce4afa7dd5cade75e2f4cc56191a2da165113cc7cf79987ba021dac1e22b5b62aa7e5c56949f2469a68 languageName: node linkType: hard -"which@npm:^1.2.9, which@npm:^1.3.1": +"which@npm:^1.2.9": version: 1.3.1 resolution: "which@npm:1.3.1" dependencies: isexe: "npm:^2.0.0" bin: which: ./bin/which - checksum: 549dcf1752f3ee7fbb64f5af2eead4b9a2f482108b7de3e85c781d6c26d8cf6a52d37cfbe0642a155fa6470483fe892661a859c03157f24c669cf115f3bbab5e + checksum: 10/549dcf1752f3ee7fbb64f5af2eead4b9a2f482108b7de3e85c781d6c26d8cf6a52d37cfbe0642a155fa6470483fe892661a859c03157f24c669cf115f3bbab5e languageName: node linkType: hard @@ -15834,7 +16923,7 @@ __metadata: isexe: "npm:^2.0.0" bin: node-which: ./bin/node-which - checksum: 4782f8a1d6b8fc12c65e968fea49f59752bf6302dc43036c3bf87da718a80710f61a062516e9764c70008b487929a73546125570acea95c5b5dcc8ac3052c70f + checksum: 10/4782f8a1d6b8fc12c65e968fea49f59752bf6302dc43036c3bf87da718a80710f61a062516e9764c70008b487929a73546125570acea95c5b5dcc8ac3052c70f languageName: node linkType: hard @@ -15845,7 +16934,18 @@ __metadata: isexe: "npm:^3.1.1" bin: node-which: bin/which.js - checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 + checksum: 10/f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 + languageName: node + linkType: hard + +"which@npm:^6.0.0": + version: 6.0.0 + resolution: "which@npm:6.0.0" + dependencies: + isexe: "npm:^3.1.1" + bin: + node-which: bin/which.js + checksum: 10/df19b2cd8aac94b333fa29b42e8e371a21e634a742a3b156716f7752a5afe1d73fb5d8bce9b89326f453d96879e8fe626eb421e0117eb1a3ce9fd8c97f6b7db9 languageName: node linkType: hard @@ -15854,14 +16954,14 @@ __metadata: resolution: "wide-align@npm:1.1.5" dependencies: string-width: "npm:^1.0.2 || 2 || 3 || 4" - checksum: d5f8027b9a8255a493a94e4ec1b74a27bff6679d5ffe29316a3215e4712945c84ef73ca4045c7e20ae7d0c72f5f57f296e04a4928e773d4276a2f1222e4c2e99 + checksum: 10/d5f8027b9a8255a493a94e4ec1b74a27bff6679d5ffe29316a3215e4712945c84ef73ca4045c7e20ae7d0c72f5f57f296e04a4928e773d4276a2f1222e4c2e99 languageName: node linkType: hard "wildcard@npm:^2.0.0": version: 2.0.0 resolution: "wildcard@npm:2.0.0" - checksum: 56d4f8be540918ab3a676f0e57c9cac1d13009dc9974dbdc751a073bf71ec080376697eded083e8a8f86fcb3479135bfa9d4489e25e6c748666d3a53ee096d24 + checksum: 10/56d4f8be540918ab3a676f0e57c9cac1d13009dc9974dbdc751a073bf71ec080376697eded083e8a8f86fcb3479135bfa9d4489e25e6c748666d3a53ee096d24 languageName: node linkType: hard @@ -15875,14 +16975,14 @@ __metadata: eyes: "npm:0.1.x" isstream: "npm:0.1.x" stack-trace: "npm:0.0.x" - checksum: 44665f99bb1b1f290fc48879cd3bf635d0821ad70e90cdec0911a79b4ffd4f62ae4afa4764b27766e6a4ff60e911611047fd3f10b21d395eb0e3da33086d6c73 + checksum: 10/44665f99bb1b1f290fc48879cd3bf635d0821ad70e90cdec0911a79b4ffd4f62ae4afa4764b27766e6a4ff60e911611047fd3f10b21d395eb0e3da33086d6c73 languageName: node linkType: hard "wordwrap@npm:^1.0.0": version: 1.0.0 resolution: "wordwrap@npm:1.0.0" - checksum: 497d40beb2bdb08e6d38754faa17ce20b0bf1306327f80cb777927edb23f461ee1f6bc659b3c3c93f26b08e1cf4b46acc5bae8fda1f0be3b5ab9a1a0211034cd + checksum: 10/497d40beb2bdb08e6d38754faa17ce20b0bf1306327f80cb777927edb23f461ee1f6bc659b3c3c93f26b08e1cf4b46acc5bae8fda1f0be3b5ab9a1a0211034cd languageName: node linkType: hard @@ -15893,7 +16993,7 @@ __metadata: ansi-styles: "npm:^4.0.0" string-width: "npm:^4.1.0" strip-ansi: "npm:^6.0.0" - checksum: cebdaeca3a6880da410f75209e68cd05428580de5ad24535f22696d7d9cab134d1f8498599f344c3cf0fb37c1715807a183778d8c648d6cc0cb5ff2bb4236540 + checksum: 10/cebdaeca3a6880da410f75209e68cd05428580de5ad24535f22696d7d9cab134d1f8498599f344c3cf0fb37c1715807a183778d8c648d6cc0cb5ff2bb4236540 languageName: node linkType: hard @@ -15904,7 +17004,7 @@ __metadata: ansi-styles: "npm:^4.0.0" string-width: "npm:^4.1.0" strip-ansi: "npm:^6.0.0" - checksum: 0d64f2d438e0b555e693b95aee7b2689a12c3be5ac458192a1ce28f542a6e9e59ddfecc37520910c2c88eb1f82a5411260566dba5064e8f9895e76e169e76187 + checksum: 10/0d64f2d438e0b555e693b95aee7b2689a12c3be5ac458192a1ce28f542a6e9e59ddfecc37520910c2c88eb1f82a5411260566dba5064e8f9895e76e169e76187 languageName: node linkType: hard @@ -15915,24 +17015,55 @@ __metadata: ansi-styles: "npm:^6.1.0" string-width: "npm:^5.0.1" strip-ansi: "npm:^7.0.1" - checksum: 7b1e4b35e9bb2312d2ee9ee7dc95b8cb5f8b4b5a89f7dde5543fe66c1e3715663094defa50d75454ac900bd210f702d575f15f3f17fa9ec0291806d2578d1ddf + checksum: 10/7b1e4b35e9bb2312d2ee9ee7dc95b8cb5f8b4b5a89f7dde5543fe66c1e3715663094defa50d75454ac900bd210f702d575f15f3f17fa9ec0291806d2578d1ddf + languageName: node + linkType: hard + +"wrap-ansi@npm:^9.0.0": + version: 9.0.2 + resolution: "wrap-ansi@npm:9.0.2" + dependencies: + ansi-styles: "npm:^6.2.1" + string-width: "npm:^7.0.0" + strip-ansi: "npm:^7.1.0" + checksum: 10/f3907e1ea9717404ca53a338fa5a017c2121550c3a5305180e2bc08c03e21aa45068df55b0d7676bf57be1880ba51a84458c17241ebedea485fafa9ef16b4024 languageName: node linkType: hard "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" - checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 + checksum: 10/159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 languageName: node linkType: hard -"write-file-atomic@npm:^5.0.0, write-file-atomic@npm:^5.0.1": +"write-file-atomic@npm:^5.0.1": version: 5.0.1 resolution: "write-file-atomic@npm:5.0.1" dependencies: imurmurhash: "npm:^0.1.4" signal-exit: "npm:^4.0.1" - checksum: 648efddba54d478d0e4330ab6f239976df3b9752b123db5dc9405d9b5af768fa9d70ce60c52fdbe61d1200d24350bc4fbcbaf09288496c2be050de126bd95b7e + checksum: 10/648efddba54d478d0e4330ab6f239976df3b9752b123db5dc9405d9b5af768fa9d70ce60c52fdbe61d1200d24350bc4fbcbaf09288496c2be050de126bd95b7e + languageName: node + linkType: hard + +"write-file-atomic@npm:^6.0.0": + version: 6.0.0 + resolution: "write-file-atomic@npm:6.0.0" + dependencies: + imurmurhash: "npm:^0.1.4" + signal-exit: "npm:^4.0.1" + checksum: 10/8f6d9ff94963b392c425653728d7f7d883cc2208f3d6c94be97e1436ad3115d56106122f1aeee3925f21241ce14c72bfc56bbee0d260346cf7d7797e603ff917 + languageName: node + linkType: hard + +"write-file-atomic@npm:^7.0.0": + version: 7.0.0 + resolution: "write-file-atomic@npm:7.0.0" + dependencies: + imurmurhash: "npm:^0.1.4" + signal-exit: "npm:^4.0.1" + checksum: 10/ca8f12cc4de17756a3f35087c1985c45b5be1ac399b9dc33000ab8cdbacb210ce3adde5bc1a90acfa729fe5326d250cf4f91ef57143b25bcf342a267391f8754 languageName: node linkType: hard @@ -15944,20 +17075,32 @@ __metadata: is-plain-obj: "npm:^4.1.0" sort-keys: "npm:^5.0.0" write-file-atomic: "npm:^5.0.1" - checksum: a53a5c9a20bf91fdf953074ecce633f8d0b2aaa5df1570ee1d31ddb88f48a0b1893563dc3ca9c8446298e640bf5591ed8530bab85a969e416e56cba03997ec06 + checksum: 10/a53a5c9a20bf91fdf953074ecce633f8d0b2aaa5df1570ee1d31ddb88f48a0b1893563dc3ca9c8446298e640bf5591ed8530bab85a969e416e56cba03997ec06 languageName: node linkType: hard -"write-package@npm:^7.1.0": - version: 7.1.0 - resolution: "write-package@npm:7.1.0" +"write-json-file@npm:^7.0.0": + version: 7.0.0 + resolution: "write-json-file@npm:7.0.0" + dependencies: + detect-indent: "npm:^7.0.1" + is-plain-obj: "npm:^4.1.0" + sort-keys: "npm:^6.0.0" + write-file-atomic: "npm:^6.0.0" + checksum: 10/e7d108ff9db6fac201c4cd807ac25d264933e2888ccf6055d0ec390e027d775e5c233790d927a015b033688f038174572fb21438f82df52a52a0eab4b3fc5741 + languageName: node + linkType: hard + +"write-package@npm:^7.2.0": + version: 7.2.0 + resolution: "write-package@npm:7.2.0" dependencies: deepmerge-ts: "npm:^7.1.0" read-pkg: "npm:^9.0.1" sort-keys: "npm:^5.0.0" type-fest: "npm:^4.23.0" write-json-file: "npm:^6.0.0" - checksum: 5d20fe92d295635addca5e8d352642d2be13c4e9a15c5d1af5a56635bf6c3bde34fee8c1b26de4546fcc0ef149601a7f7602e4525182e327edb750bc9b7b9d24 + checksum: 10/fb43a727a452e1ee3e0e376466e880c8fbcf3479b96642758e84f30638b884da36bc1cc2f9ab784ca4f33179a037498e5c2cc5e350532514ac6de4bc7f4600e7 languageName: node linkType: hard @@ -15972,7 +17115,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 171e35012934bd8788150a7f46f963e50bac43a4dc524ee714c20f258693ac4d3ba2abadb00838fdac42a47af9e958c7ae7e6f4bc56db047ba897b8a2268cf7c + checksum: 10/171e35012934bd8788150a7f46f963e50bac43a4dc524ee714c20f258693ac4d3ba2abadb00838fdac42a47af9e958c7ae7e6f4bc56db047ba897b8a2268cf7c languageName: node linkType: hard @@ -15987,81 +17130,79 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: f759ea19e42f6d94727b3d8590693f2d92521a78ec2de5c6064c3356f50d4815d427b7ddb10bf39596cc67d3b18232a1b2dfbc3b6361d4772bdfec69d4c130f4 + checksum: 10/f759ea19e42f6d94727b3d8590693f2d92521a78ec2de5c6064c3356f50d4815d427b7ddb10bf39596cc67d3b18232a1b2dfbc3b6361d4772bdfec69d4c130f4 languageName: node linkType: hard "xml-name-validator@npm:^4.0.0": version: 4.0.0 resolution: "xml-name-validator@npm:4.0.0" - checksum: f9582a3f281f790344a471c207516e29e293c6041b2c20d84dd6e58832cd7c19796c47e108fd4fd4b164a5e72ad94f2268f8ace8231cde4a2c6428d6aa220f92 + checksum: 10/f9582a3f281f790344a471c207516e29e293c6041b2c20d84dd6e58832cd7c19796c47e108fd4fd4b164a5e72ad94f2268f8ace8231cde4a2c6428d6aa220f92 languageName: node linkType: hard "xmlhttprequest-ssl@npm:~2.0.0": version: 2.0.0 resolution: "xmlhttprequest-ssl@npm:2.0.0" - checksum: 3c2edfce0c49c7a494ed16c87e6897c9e3eba29763a5505526de83ddefd195d224fa5cdf41092298c99cd6ee473c9f259a0679f6ff3b8a9535dcd09900db91f9 + checksum: 10/3c2edfce0c49c7a494ed16c87e6897c9e3eba29763a5505526de83ddefd195d224fa5cdf41092298c99cd6ee473c9f259a0679f6ff3b8a9535dcd09900db91f9 languageName: node linkType: hard "y18n@npm:^4.0.0": version: 4.0.3 resolution: "y18n@npm:4.0.3" - checksum: 392870b2a100bbc643bc035fe3a89cef5591b719c7bdc8721bcdb3d27ab39fa4870acdca67b0ee096e146d769f311d68eda6b8195a6d970f227795061923013f + checksum: 10/392870b2a100bbc643bc035fe3a89cef5591b719c7bdc8721bcdb3d27ab39fa4870acdca67b0ee096e146d769f311d68eda6b8195a6d970f227795061923013f languageName: node linkType: hard "y18n@npm:^5.0.5": version: 5.0.8 resolution: "y18n@npm:5.0.8" - checksum: 5f1b5f95e3775de4514edbb142398a2c37849ccfaf04a015be5d75521e9629d3be29bd4432d23c57f37e5b61ade592fb0197022e9993f81a06a5afbdcda9346d + checksum: 10/5f1b5f95e3775de4514edbb142398a2c37849ccfaf04a015be5d75521e9629d3be29bd4432d23c57f37e5b61ade592fb0197022e9993f81a06a5afbdcda9346d languageName: node linkType: hard "yallist@npm:^2.1.2": version: 2.1.2 resolution: "yallist@npm:2.1.2" - checksum: 75fc7bee4821f52d1c6e6021b91b3e079276f1a9ce0ad58da3c76b79a7e47d6f276d35e206a96ac16c1cf48daee38a8bb3af0b1522a3d11c8ffe18f898828832 + checksum: 10/75fc7bee4821f52d1c6e6021b91b3e079276f1a9ce0ad58da3c76b79a7e47d6f276d35e206a96ac16c1cf48daee38a8bb3af0b1522a3d11c8ffe18f898828832 languageName: node linkType: hard "yallist@npm:^3.0.2": version: 3.1.1 resolution: "yallist@npm:3.1.1" - checksum: 9af0a4329c3c6b779ac4736c69fae4190ac03029fa27c1aef4e6bcc92119b73dea6fe5db5fe881fb0ce2a0e9539a42cdf60c7c21eda04d1a0b8c082e38509efb + checksum: 10/9af0a4329c3c6b779ac4736c69fae4190ac03029fa27c1aef4e6bcc92119b73dea6fe5db5fe881fb0ce2a0e9539a42cdf60c7c21eda04d1a0b8c082e38509efb languageName: node linkType: hard "yallist@npm:^4.0.0": version: 4.0.0 resolution: "yallist@npm:4.0.0" - checksum: 4cb02b42b8a93b5cf50caf5d8e9beb409400a8a4d85e83bb0685c1457e9ac0b7a00819e9f5991ac25ffabb56a78e2f017c1acc010b3a1babfe6de690ba531abd + checksum: 10/4cb02b42b8a93b5cf50caf5d8e9beb409400a8a4d85e83bb0685c1457e9ac0b7a00819e9f5991ac25ffabb56a78e2f017c1acc010b3a1babfe6de690ba531abd languageName: node linkType: hard -"yaml@npm:^1.10.0": - version: 1.10.2 - resolution: "yaml@npm:1.10.2" - checksum: e088b37b4d4885b70b50c9fa1b7e54bd2e27f5c87205f9deaffd1fb293ab263d9c964feadb9817a7b129a5bf30a06582cb08750f810568ecc14f3cdbabb79cb3 +"yallist@npm:^5.0.0": + version: 5.0.0 + resolution: "yallist@npm:5.0.0" + checksum: 10/1884d272d485845ad04759a255c71775db0fac56308764b4c77ea56a20d56679fad340213054c8c9c9c26fcfd4c4b2a90df993b7e0aaf3cdb73c618d1d1a802a languageName: node linkType: hard -"yaml@npm:^2.2.2": - version: 2.4.0 - resolution: "yaml@npm:2.4.0" - bin: - yaml: bin.mjs - checksum: 60cdb4499365a9649b4fb5cfbc496a1cd415013166f1c97aef7bf002caa0ad146058c3af91dda94c5799085d8728f1e8859b3854897ecebd10b84d7b054f0a40 +"yaml@npm:^1.10.0": + version: 1.10.2 + resolution: "yaml@npm:1.10.2" + checksum: 10/e088b37b4d4885b70b50c9fa1b7e54bd2e27f5c87205f9deaffd1fb293ab263d9c964feadb9817a7b129a5bf30a06582cb08750f810568ecc14f3cdbabb79cb3 languageName: node linkType: hard -"yaml@npm:^2.6.1": - version: 2.6.1 - resolution: "yaml@npm:2.6.1" +"yaml@npm:^2.8.1": + version: 2.8.1 + resolution: "yaml@npm:2.8.1" bin: yaml: bin.mjs - checksum: cf412f03a33886db0a3aac70bb4165588f4c5b3c6f8fc91520b71491e5537800b6c2c73ed52015617f6e191eb4644c73c92973960a1999779c62a200ee4c231d + checksum: 10/eae07b3947d405012672ec17ce27348aea7d1fa0534143355d24a43a58f5e05652157ea2182c4fe0604f0540be71f99f1173f9d61018379404507790dff17665 languageName: node linkType: hard @@ -16071,21 +17212,43 @@ __metadata: dependencies: camelcase: "npm:^5.0.0" decamelize: "npm:^1.2.0" - checksum: 235bcbad5b7ca13e5abc54df61d42f230857c6f83223a38e4ed7b824681875b7f8b6ed52139d88a3ad007050f28dc0324b3c805deac7db22ae3b4815dae0e1bf + checksum: 10/235bcbad5b7ca13e5abc54df61d42f230857c6f83223a38e4ed7b824681875b7f8b6ed52139d88a3ad007050f28dc0324b3c805deac7db22ae3b4815dae0e1bf languageName: node linkType: hard "yargs-parser@npm:^20.2.2": version: 20.2.9 resolution: "yargs-parser@npm:20.2.9" - checksum: 0188f430a0f496551d09df6719a9132a3469e47fe2747208b1dd0ab2bb0c512a95d0b081628bbca5400fb20dbf2fabe63d22badb346cecadffdd948b049f3fcc + checksum: 10/0188f430a0f496551d09df6719a9132a3469e47fe2747208b1dd0ab2bb0c512a95d0b081628bbca5400fb20dbf2fabe63d22badb346cecadffdd948b049f3fcc languageName: node linkType: hard "yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" - checksum: 9dc2c217ea3bf8d858041252d43e074f7166b53f3d010a8c711275e09cd3d62a002969a39858b92bbda2a6a63a585c7127014534a560b9c69ed2d923d113406e + checksum: 10/9dc2c217ea3bf8d858041252d43e074f7166b53f3d010a8c711275e09cd3d62a002969a39858b92bbda2a6a63a585c7127014534a560b9c69ed2d923d113406e + languageName: node + linkType: hard + +"yargs-parser@npm:^22.0.0": + version: 22.0.0 + resolution: "yargs-parser@npm:22.0.0" + checksum: 10/f13c42bad6ebed1a587a72f2db5694f5fa772bcaf409a701691d13cf74eb5adfcf61a2611de08807e319b829d3e5e6e1578b16ebe174cae8e8be3bf7b8e7a19e + languageName: node + linkType: hard + +"yargs@npm:17.7.2, yargs@npm:^17.0.0": + version: 17.7.2 + resolution: "yargs@npm:17.7.2" + dependencies: + cliui: "npm:^8.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.3" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^21.1.1" + checksum: 10/abb3e37678d6e38ea85485ed86ebe0d1e3464c640d7d9069805ea0da12f69d5a32df8e5625e370f9c96dd1c2dc088ab2d0a4dd32af18222ef3c4224a19471576 languageName: node linkType: hard @@ -16104,7 +17267,7 @@ __metadata: which-module: "npm:^2.0.0" y18n: "npm:^4.0.0" yargs-parser: "npm:^18.1.2" - checksum: bbcc82222996c0982905b668644ca363eebe6ffd6a572fbb52f0c0e8146661d8ce5af2a7df546968779bb03d1e4186f3ad3d55dfaadd1c4f0d5187c0e3a5ba16 + checksum: 10/bbcc82222996c0982905b668644ca363eebe6ffd6a572fbb52f0c0e8146661d8ce5af2a7df546968779bb03d1e4186f3ad3d55dfaadd1c4f0d5187c0e3a5ba16 languageName: node linkType: hard @@ -16119,22 +17282,21 @@ __metadata: string-width: "npm:^4.2.0" y18n: "npm:^5.0.5" yargs-parser: "npm:^20.2.2" - checksum: 807fa21211d2117135d557f95fcd3c3d390530cda2eca0c840f1d95f0f40209dcfeb5ec18c785a1f3425896e623e3b2681e8bb7b6600060eda1c3f4804e7957e + checksum: 10/807fa21211d2117135d557f95fcd3c3d390530cda2eca0c840f1d95f0f40209dcfeb5ec18c785a1f3425896e623e3b2681e8bb7b6600060eda1c3f4804e7957e languageName: node linkType: hard -"yargs@npm:^17.0.0, yargs@npm:^17.2.1, yargs@npm:^17.7.2": - version: 17.7.2 - resolution: "yargs@npm:17.7.2" +"yargs@npm:^18.0.0": + version: 18.0.0 + resolution: "yargs@npm:18.0.0" dependencies: - cliui: "npm:^8.0.1" + cliui: "npm:^9.0.1" escalade: "npm:^3.1.1" get-caller-file: "npm:^2.0.5" - require-directory: "npm:^2.1.1" - string-width: "npm:^4.2.3" + string-width: "npm:^7.2.0" y18n: "npm:^5.0.5" - yargs-parser: "npm:^21.1.1" - checksum: abb3e37678d6e38ea85485ed86ebe0d1e3464c640d7d9069805ea0da12f69d5a32df8e5625e370f9c96dd1c2dc088ab2d0a4dd32af18222ef3c4224a19471576 + yargs-parser: "npm:^22.0.0" + checksum: 10/5af36234871390386b31cac99f00e79fcbc2ead858a61b30a8ca381c5fde5df8af0b407c36b000d3f774bcbe4aec5833f2f1c915f6ddc49ce97b78176b651801 languageName: node linkType: hard @@ -16144,41 +17306,51 @@ __metadata: dependencies: buffer-crc32: "npm:~0.2.3" fd-slicer: "npm:~1.1.0" - checksum: 1e4c311050dc0cf2ee3dbe8854fe0a6cde50e420b3e561a8d97042526b4cf7a0718d6c8d89e9e526a152f4a9cec55bcea9c3617264115f48bd6704cf12a04445 + checksum: 10/1e4c311050dc0cf2ee3dbe8854fe0a6cde50e420b3e561a8d97042526b4cf7a0718d6c8d89e9e526a152f4a9cec55bcea9c3617264115f48bd6704cf12a04445 languageName: node linkType: hard "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" - checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 + checksum: 10/f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 languageName: node linkType: hard "yocto-queue@npm:^1.0.0": version: 1.0.0 resolution: "yocto-queue@npm:1.0.0" - checksum: 2cac84540f65c64ccc1683c267edce396b26b1e931aa429660aefac8fbe0188167b7aee815a3c22fa59a28a58d898d1a2b1825048f834d8d629f4c2a5d443801 + checksum: 10/2cac84540f65c64ccc1683c267edce396b26b1e931aa429660aefac8fbe0188167b7aee815a3c22fa59a28a58d898d1a2b1825048f834d8d629f4c2a5d443801 languageName: node linkType: hard -"yocto-queue@npm:^1.1.1": - version: 1.1.1 - resolution: "yocto-queue@npm:1.1.1" - checksum: f2e05b767ed3141e6372a80af9caa4715d60969227f38b1a4370d60bffe153c9c5b33a862905609afc9b375ec57cd40999810d20e5e10229a204e8bde7ef255c +"yocto-queue@npm:^1.2.1": + version: 1.2.2 + resolution: "yocto-queue@npm:1.2.2" + checksum: 10/92dd9880c324dbc94ff4b677b7d350ba8d835619062b7102f577add7a59ab4d87f40edc5a03d77d369dfa9d11175b1b2ec4a06a6f8a5d8ce5d1306713f66ee41 + languageName: node + linkType: hard + +"yoctocolors-cjs@npm:^2.1.3": + version: 2.1.3 + resolution: "yoctocolors-cjs@npm:2.1.3" + checksum: 10/b2144b38807673a4254dae06fe1a212729550609e606289c305e45c585b36fab1dbba44fe6cde90db9b28be465ec63f4c2a50867aeec6672f6bc36b6c9a361a0 languageName: node linkType: hard -"yoctocolors-cjs@npm:^2.1.2": +"yoctocolors@npm:^2.1.1": version: 2.1.2 - resolution: "yoctocolors-cjs@npm:2.1.2" - checksum: d731e3ba776a0ee19021d909787942933a6c2eafb2bbe85541f0c59aa5c7d475ce86fcb860d5803105e32244c3dd5ba875b87c4c6bf2d6f297da416aa54e556f + resolution: "yoctocolors@npm:2.1.2" + checksum: 10/6ee42d665a4cc161c7de3f015b2a65d6c65d2808bfe3b99e228bd2b1b784ef1e54d1907415c025fc12b400f26f372bfc1b71966c6c738d998325ca422eb39363 languageName: node linkType: hard -"zone.js@npm:~0.15.0": - version: 0.15.0 - resolution: "zone.js@npm:0.15.0" - checksum: 99b9381edcf1ca3da147375a9776f8ad5e6570b9e2cbd33095284a67904d94b5083448440ffcb8ec1e418a505020de0e37837db04d6a0303e111b054a8b752a2 +"zeptomatch@npm:^2.0.2": + version: 2.1.0 + resolution: "zeptomatch@npm:2.1.0" + dependencies: + grammex: "npm:^3.1.11" + graphmatch: "npm:^1.1.0" + checksum: 10/28a0aaa01d7081fe26984a3df096fac00eb49b589d86676a32b65f57c31b92622ee2bd8dafeebb76c1b14f59e913db4b36c5e3036485a05ad11a0a812993a8ef languageName: node linkType: hard From 65918658565378bd834359f53a3a9c0799f80a2a Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Thu, 11 Dec 2025 18:01:52 -0300 Subject: [PATCH 02/16] fix: remove unnecessary type assertion for rewriteFrameIntegration --- src/sentry/integrations/default.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sentry/integrations/default.ts b/src/sentry/integrations/default.ts index 69e7fb8..b7993f5 100644 --- a/src/sentry/integrations/default.ts +++ b/src/sentry/integrations/default.ts @@ -90,7 +90,7 @@ export function getDefaultIntegrations(options: NativescriptClientOptions & Nati // integrations.push(new DebugSymbolicator()); // } - integrations.push(rewriteFrameIntegration as any); + integrations.push(rewriteFrameIntegration); if (options.enableNative) { integrations.push(deviceContextIntegration()); From 5e579cdffa70ce9c794decbbf9cc6c1e3b7e1830 Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Thu, 11 Dec 2025 18:06:56 -0300 Subject: [PATCH 03/16] fix: replace logger with debug for error handling in withScope --- src/sentry/sdk.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sentry/sdk.ts b/src/sentry/sdk.ts index 81e554a..a6d756e 100755 --- a/src/sentry/sdk.ts +++ b/src/sentry/sdk.ts @@ -3,11 +3,11 @@ import { Scope, UserFeedback, withScope as coreWithScope, + debug, getClient, getGlobalScope, getIntegrationsToSetup, initAndBind, - logger, setExtra, stackParserFromStackParserOptions } from '@sentry/core'; @@ -264,7 +264,7 @@ export function withScope(callback: (scope: Scope) => T): T | undefined { try { return callback(scope); } catch (e) { - logger.error('Error while running withScope callback', e); + debug.error('Error while running withScope callback', e); return undefined; } }; From 0040f13929a5d5cb7527544fe83d2cc24b6c7c0f Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Thu, 11 Dec 2025 18:16:08 -0300 Subject: [PATCH 04/16] fix: copy eventbuilder from sentry browser --- packages/sentry/integrations/default.d.ts | 2 +- .../integrations/nativescripterrorhandlers.js | 2 +- .../integrations/nativescripterrorhandlers.ts | 2 +- src/sentry/utils/eventbuilder.ts | 373 ++++++++++++++++++ 4 files changed, 376 insertions(+), 3 deletions(-) create mode 100644 src/sentry/utils/eventbuilder.ts diff --git a/packages/sentry/integrations/default.d.ts b/packages/sentry/integrations/default.d.ts index 6f155d3..efeee10 100644 --- a/packages/sentry/integrations/default.d.ts +++ b/packages/sentry/integrations/default.d.ts @@ -1,6 +1,6 @@ import type { Integration, StackFrame } from '@sentry/core'; import type { NativescriptClientOptions, NativescriptOptions } from '../options'; -export declare let rewriteFrameIntegration: { +export declare let rewriteFrameIntegration: Integration & { _iteratee: (frame: StackFrame) => StackFrame; }; /** diff --git a/packages/sentry/integrations/nativescripterrorhandlers.js b/packages/sentry/integrations/nativescripterrorhandlers.js index 3197703..fb1ea1a 100644 --- a/packages/sentry/integrations/nativescripterrorhandlers.js +++ b/packages/sentry/integrations/nativescripterrorhandlers.js @@ -1,7 +1,7 @@ import { Application } from '@nativescript/core'; -import { eventFromUnknownInput } from '@sentry/browser/build/npm/types/eventbuilder'; import { addExceptionMechanism, debug, getClient } from '@sentry/core'; import { attachScreenshotToEventHint } from './screenshot'; +import { eventFromUnknownInput } from '../utils/eventbuilder'; export const INTEGRATION_NAME = 'NativescriptErrorHandlers'; export const defaultNativescriptErrorHandlersOptions = { // uncaughtErrors: false, diff --git a/src/sentry/integrations/nativescripterrorhandlers.ts b/src/sentry/integrations/nativescripterrorhandlers.ts index 06f1792..424376c 100755 --- a/src/sentry/integrations/nativescripterrorhandlers.ts +++ b/src/sentry/integrations/nativescripterrorhandlers.ts @@ -1,9 +1,9 @@ import { Application } from '@nativescript/core'; -import { eventFromUnknownInput } from '@sentry/browser/build/npm/types/eventbuilder'; import type { Client, EventHint, Integration, SeverityLevel } from '@sentry/core'; import { addExceptionMechanism, debug, getClient } from '@sentry/core'; import type { NativescriptClientOptions } from '../options'; import { attachScreenshotToEventHint } from './screenshot'; +import { eventFromUnknownInput } from '../utils/eventbuilder'; export const INTEGRATION_NAME = 'NativescriptErrorHandlers'; diff --git a/src/sentry/utils/eventbuilder.ts b/src/sentry/utils/eventbuilder.ts new file mode 100644 index 0000000..b7fad8a --- /dev/null +++ b/src/sentry/utils/eventbuilder.ts @@ -0,0 +1,373 @@ +/* eslint-disable */ +// copied from @sentry/browser +import type { Event, EventHint, Exception, ParameterizedString, SeverityLevel, StackFrame, StackParser } from '@sentry/core'; +import { + addExceptionMechanism, + addExceptionTypeValue, + extractExceptionKeysForMessage, + getClient, + isDOMError, + isDOMException, + isError, + isErrorEvent, + isEvent, + isParameterizedString, + isPlainObject, + normalizeToSize, + resolvedSyncPromise +} from '@sentry/core'; + +type Prototype = { constructor: (...args: unknown[]) => unknown }; + +/** + * This function creates an exception from a JavaScript Error + */ +export function exceptionFromError(stackParser: StackParser, ex: Error): Exception { + // Get the frames first since Opera can lose the stack if we touch anything else first + const frames = parseStackFrames(stackParser, ex); + + const exception: Exception = { + type: extractType(ex), + value: extractMessage(ex) + }; + + if (frames.length) { + exception.stacktrace = { frames }; + } + + if (exception.type === undefined && exception.value === '') { + exception.value = 'Unrecoverable error caught'; + } + + return exception; +} + +function eventFromPlainObject(stackParser: StackParser, exception: Record, syntheticException?: Error, isUnhandledRejection?: boolean): Event { + const client = getClient(); + const normalizeDepth = client?.getOptions().normalizeDepth; + + // If we can, we extract an exception from the object properties + const errorFromProp = getErrorPropertyFromObject(exception); + + const extra = { + __serialized__: normalizeToSize(exception, normalizeDepth) + }; + + if (errorFromProp) { + return { + exception: { + values: [exceptionFromError(stackParser, errorFromProp)] + }, + extra + }; + } + + const event = { + exception: { + values: [ + { + type: isEvent(exception) ? exception.constructor.name : isUnhandledRejection ? 'UnhandledRejection' : 'Error', + value: getNonErrorObjectExceptionValue(exception, { isUnhandledRejection }) + } as Exception + ] + }, + extra + } satisfies Event; + + if (syntheticException) { + const frames = parseStackFrames(stackParser, syntheticException); + if (frames.length) { + // event.exception.values[0] has been set above + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + event.exception.values[0]!.stacktrace = { frames }; + } + } + + return event; +} + +function eventFromError(stackParser: StackParser, ex: Error): Event { + return { + exception: { + values: [exceptionFromError(stackParser, ex)] + } + }; +} + +/** Parses stack frames from an error */ +function parseStackFrames(stackParser: StackParser, ex: Error & { framesToPop?: number; stacktrace?: string }): StackFrame[] { + // Access and store the stacktrace property before doing ANYTHING + // else to it because Opera is not very good at providing it + // reliably in other circumstances. + const stacktrace = ex.stacktrace || ex.stack || ''; + + const skipLines = getSkipFirstStackStringLines(ex); + const framesToPop = getPopFirstTopFrames(ex); + + try { + return stackParser(stacktrace, skipLines, framesToPop); + } catch { + // no-empty + } + + return []; +} + +// Based on our own mapping pattern - https://github.com/getsentry/sentry/blob/9f08305e09866c8bd6d0c24f5b0aabdd7dd6c59c/src/sentry/lang/javascript/errormapping.py#L83-L108 +const reactMinifiedRegexp = /Minified React error #\d+;/i; + +/** + * Certain known React errors contain links that would be falsely + * parsed as frames. This function check for these errors and + * returns number of the stack string lines to skip. + */ +function getSkipFirstStackStringLines(ex: Error): number { + if (ex && reactMinifiedRegexp.test(ex.message)) { + return 1; + } + + return 0; +} + +/** + * If error has `framesToPop` property, it means that the + * creator tells us the first x frames will be useless + * and should be discarded. Typically error from wrapper function + * which don't point to the actual location in the developer's code. + * + * Example: https://github.com/zertosh/invariant/blob/master/invariant.js#L46 + */ +function getPopFirstTopFrames(ex: Error & { framesToPop?: unknown }): number { + if (typeof ex.framesToPop === 'number') { + return ex.framesToPop; + } + + return 0; +} + +// https://developer.mozilla.org/en-US/docs/WebAssembly/JavaScript_interface/Exception +// @ts-expect-error - WebAssembly.Exception is a valid class +function isWebAssemblyException(exception: unknown): exception is WebAssembly.Exception { + // Check for support + // @ts-expect-error - WebAssembly.Exception is a valid class + if (typeof WebAssembly !== 'undefined' && typeof WebAssembly.Exception !== 'undefined') { + // @ts-expect-error - WebAssembly.Exception is a valid class + return exception instanceof WebAssembly.Exception; + } else { + return false; + } +} + +/** + * Extracts from errors what we use as the exception `type` in error events. + * + * Usually, this is the `name` property on Error objects but WASM errors need to be treated differently. + */ +export function extractType(ex: Error & { message: { error?: Error } }): string | undefined { + const name = ex?.name; + + // The name for WebAssembly.Exception Errors needs to be extracted differently. + // Context: https://github.com/getsentry/sentry-javascript/issues/13787 + if (!name && isWebAssemblyException(ex)) { + // Emscripten sets array[type, message] to the "message" property on the WebAssembly.Exception object + const hasTypeInMessage = ex.message && Array.isArray(ex.message) && ex.message.length == 2; + return hasTypeInMessage ? ex.message[0] : 'WebAssembly.Exception'; + } + + return name; +} + +/** + * There are cases where stacktrace.message is an Event object + * https://github.com/getsentry/sentry-javascript/issues/1949 + * In this specific case we try to extract stacktrace.message.error.message + */ +export function extractMessage(ex: Error & { message: { error?: Error } }): string { + const message = ex?.message; + + if (isWebAssemblyException(ex)) { + // For Node 18, Emscripten sets array[type, message] to the "message" property on the WebAssembly.Exception object + if (Array.isArray(ex.message) && ex.message.length == 2) { + return ex.message[1]; + } + return 'wasm exception'; + } + + if (!message) { + return 'No error message'; + } + + if (message.error && typeof message.error.message === 'string') { + return message.error.message; + } + + return message; +} + +/** + * Creates an {@link Event} from all inputs to `captureException` and non-primitive inputs to `captureMessage`. + * @hidden + */ +export function eventFromException(stackParser: StackParser, exception: unknown, hint?: EventHint, attachStacktrace?: boolean): PromiseLike { + const syntheticException = hint?.syntheticException || undefined; + const event = eventFromUnknownInput(stackParser, exception, syntheticException, attachStacktrace); + addExceptionMechanism(event); // defaults to { type: 'generic', handled: true } + event.level = 'error'; + if (hint?.event_id) { + event.event_id = hint.event_id; + } + return resolvedSyncPromise(event); +} + +/** + * Builds and Event from a Message + * @hidden + */ +export function eventFromMessage(stackParser: StackParser, message: ParameterizedString, level: SeverityLevel = 'info', hint?: EventHint, attachStacktrace?: boolean): PromiseLike { + const syntheticException = hint?.syntheticException || undefined; + const event = eventFromString(stackParser, message, syntheticException, attachStacktrace); + event.level = level; + if (hint?.event_id) { + event.event_id = hint.event_id; + } + return resolvedSyncPromise(event); +} + +/** + * @hidden + */ +export function eventFromUnknownInput(stackParser: StackParser, exception: unknown, syntheticException?: Error, attachStacktrace?: boolean, isUnhandledRejection?: boolean): Event { + let event: Event; + + if (isErrorEvent(exception as ErrorEvent) && (exception as ErrorEvent).error) { + // If it is an ErrorEvent with `error` property, extract it to get actual Error + const errorEvent = exception as ErrorEvent; + return eventFromError(stackParser, errorEvent.error as Error); + } + + // If it is a `DOMError` (which is a legacy API, but still supported in some browsers) then we just extract the name + // and message, as it doesn't provide anything else. According to the spec, all `DOMExceptions` should also be + // `Error`s, but that's not the case in IE11, so in that case we treat it the same as we do a `DOMError`. + // + // https://developer.mozilla.org/en-US/docs/Web/API/DOMError + // https://developer.mozilla.org/en-US/docs/Web/API/DOMException + // https://webidl.spec.whatwg.org/#es-DOMException-specialness + if (isDOMError(exception) || isDOMException(exception as DOMException)) { + const domException = exception as DOMException; + + if ('stack' in (exception as Error)) { + event = eventFromError(stackParser, exception as Error); + } else { + const name = domException.name || (isDOMError(domException) ? 'DOMError' : 'DOMException'); + const message = domException.message ? `${name}: ${domException.message}` : name; + event = eventFromString(stackParser, message, syntheticException, attachStacktrace); + addExceptionTypeValue(event, message); + } + if ('code' in domException) { + // eslint-disable-next-line deprecation/deprecation + event.tags = { ...event.tags, 'DOMException.code': `${domException.code}` }; + } + + return event; + } + if (isError(exception)) { + // we have a real Error object, do nothing + return eventFromError(stackParser, exception); + } + if (isPlainObject(exception) || isEvent(exception)) { + // If it's a plain object or an instance of `Event` (the built-in JS kind, not this SDK's `Event` type), serialize + // it manually. This will allow us to group events based on top-level keys which is much better than creating a new + // group on any key/value change. + const objectException = exception; + event = eventFromPlainObject(stackParser, objectException, syntheticException, isUnhandledRejection); + addExceptionMechanism(event, { + synthetic: true + }); + return event; + } + + // If none of previous checks were valid, then it means that it's not: + // - an instance of DOMError + // - an instance of DOMException + // - an instance of Event + // - an instance of Error + // - a valid ErrorEvent (one with an error property) + // - a plain Object + // + // So bail out and capture it as a simple message: + event = eventFromString(stackParser, exception as string, syntheticException, attachStacktrace); + addExceptionTypeValue(event, `${exception}`, undefined); + addExceptionMechanism(event, { + synthetic: true + }); + + return event; +} + +function eventFromString(stackParser: StackParser, message: ParameterizedString, syntheticException?: Error, attachStacktrace?: boolean): Event { + const event: Event = {}; + + if (attachStacktrace && syntheticException) { + const frames = parseStackFrames(stackParser, syntheticException); + if (frames.length) { + event.exception = { + values: [{ value: message, stacktrace: { frames } }] + }; + } + addExceptionMechanism(event, { synthetic: true }); + } + + if (isParameterizedString(message)) { + const { __sentry_template_string__, __sentry_template_values__ } = message; + + event.logentry = { + message: __sentry_template_string__, + params: __sentry_template_values__ + }; + return event; + } + + event.message = message; + return event; +} + +function getNonErrorObjectExceptionValue(exception: Record, { isUnhandledRejection }: { isUnhandledRejection?: boolean }): string { + const keys = extractExceptionKeysForMessage(exception); + const captureType = isUnhandledRejection ? 'promise rejection' : 'exception'; + + // Some ErrorEvent instances do not have an `error` property, which is why they are not handled before + // We still want to try to get a decent message for these cases + if (isErrorEvent(exception)) { + return `Event \`ErrorEvent\` captured as ${captureType} with message \`${exception.message}\``; + } + + if (isEvent(exception)) { + const className = getObjectClassName(exception); + return `Event \`${className}\` (type=${exception.type}) captured as ${captureType}`; + } + + return `Object captured as ${captureType} with keys: ${keys}`; +} + +function getObjectClassName(obj: unknown): string | undefined | void { + try { + const prototype: Prototype | null = Object.getPrototypeOf(obj); + return prototype ? prototype.constructor.name : undefined; + } catch { + // ignore errors here + } +} + +/** If a plain object has a property that is an `Error`, return this error. */ +function getErrorPropertyFromObject(obj: Record): Error | undefined { + for (const prop in obj) { + if (Object.prototype.hasOwnProperty.call(obj, prop)) { + const value = obj[prop]; + if (value instanceof Error) { + return value; + } + } + } + + return undefined; +} From e6781042aa1ffd4da7937e3237e1ce92ebd5ec2a Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Sun, 14 Dec 2025 14:13:11 -0300 Subject: [PATCH 05/16] chore: remove build files from packages folder --- packages/sentry/breadcrumb.d.ts | 10 - packages/sentry/breadcrumb.js | 34 --- .../integrations/debugsymbolicator.d.ts | 18 -- .../sentry/integrations/debugsymbolicator.js | 103 ------- packages/sentry/integrations/default.d.ts | 13 - .../sentry/integrations/devicecontext.d.ts | 4 - packages/sentry/integrations/devicecontext.js | 67 ----- packages/sentry/integrations/eventorigin.d.ts | 3 - packages/sentry/integrations/eventorigin.js | 15 - packages/sentry/integrations/factory.d.ts | 6 - packages/sentry/integrations/factory.js | 13 - packages/sentry/integrations/index.d.ts | 4 - packages/sentry/integrations/index.js | 5 - .../nativescripterrorhandlers.d.ts | 34 --- .../integrations/nativescripterrorhandlers.js | 127 --------- packages/sentry/integrations/release.d.ts | 3 - packages/sentry/integrations/release.js | 45 --- .../sentry/integrations/rewriteframe.d.ts | 0 packages/sentry/integrations/rewriteframe.js | 1 - packages/sentry/integrations/screenshot.d.ts | 10 - packages/sentry/integrations/screenshot.js | 23 -- packages/sentry/integrations/sdkinfo.d.ts | 6 - packages/sentry/integrations/sdkinfo.js | 43 --- packages/sentry/scope.d.ts | 5 - packages/sentry/scope.js | 70 ----- .../sentry/tracing/addTracingExtensions.d.ts | 7 - .../sentry/tracing/addTracingExtensions.js | 59 ---- packages/sentry/tracing/index.d.ts | 5 - packages/sentry/tracing/index.js | 4 - packages/sentry/tracing/nativeframes.d.ts | 68 ----- packages/sentry/tracing/nativeframes.js | 171 ----------- packages/sentry/tracing/nstracing.d.ts | 69 ----- packages/sentry/tracing/nstracing.js | 84 ------ packages/sentry/tracing/ops.d.ts | 9 - packages/sentry/tracing/ops.js | 10 - .../tracing/routingInstrumentation.d.ts | 51 ---- .../sentry/tracing/routingInstrumentation.js | 34 --- packages/sentry/tracing/stalltracking.d.ts | 92 ------ packages/sentry/tracing/stalltracking.js | 265 ------------------ packages/sentry/tracing/transaction.d.ts | 10 - packages/sentry/tracing/transaction.js | 36 --- packages/sentry/tracing/types.d.ts | 21 -- packages/sentry/tracing/types.js | 2 - packages/sentry/tracing/utils.d.ts | 48 ---- packages/sentry/tracing/utils.js | 114 -------- packages/sentry/transports/TextEncoder.d.ts | 2 - packages/sentry/transports/TextEncoder.js | 12 - packages/sentry/transports/native.d.ts | 31 -- packages/sentry/transports/native.js | 36 --- packages/sentry/utils/environment.d.ts | 2 - packages/sentry/utils/environment.js | 5 - packages/sentry/utils/outcome.d.ts | 5 - packages/sentry/utils/outcome.js | 19 -- packages/sentry/utils/safe.d.ts | 17 -- packages/sentry/utils/safe.js | 44 --- packages/sentry/vendor/buffer/index.d.ts | 1 - packages/sentry/vendor/buffer/index.js | 2 - .../sentry/vendor/buffer/utf8ToBytes.d.ts | 9 - packages/sentry/vendor/buffer/utf8ToBytes.js | 81 ------ packages/sentry/vendor/index.d.ts | 1 - packages/sentry/vendor/index.js | 2 - packages/sentry/version.d.ts | 3 - packages/sentry/version.js | 4 - packages/sentry/wrapper.android.d.ts | 47 ---- packages/sentry/wrapper.d.ts | 109 ------- 65 files changed, 2253 deletions(-) delete mode 100644 packages/sentry/breadcrumb.d.ts delete mode 100644 packages/sentry/breadcrumb.js delete mode 100644 packages/sentry/integrations/debugsymbolicator.d.ts delete mode 100644 packages/sentry/integrations/debugsymbolicator.js delete mode 100644 packages/sentry/integrations/default.d.ts delete mode 100644 packages/sentry/integrations/devicecontext.d.ts delete mode 100644 packages/sentry/integrations/devicecontext.js delete mode 100644 packages/sentry/integrations/eventorigin.d.ts delete mode 100644 packages/sentry/integrations/eventorigin.js delete mode 100644 packages/sentry/integrations/factory.d.ts delete mode 100644 packages/sentry/integrations/factory.js delete mode 100644 packages/sentry/integrations/index.d.ts delete mode 100644 packages/sentry/integrations/index.js delete mode 100644 packages/sentry/integrations/nativescripterrorhandlers.d.ts delete mode 100644 packages/sentry/integrations/nativescripterrorhandlers.js delete mode 100644 packages/sentry/integrations/release.d.ts delete mode 100644 packages/sentry/integrations/release.js delete mode 100644 packages/sentry/integrations/rewriteframe.d.ts delete mode 100644 packages/sentry/integrations/rewriteframe.js delete mode 100644 packages/sentry/integrations/screenshot.d.ts delete mode 100644 packages/sentry/integrations/screenshot.js delete mode 100644 packages/sentry/integrations/sdkinfo.d.ts delete mode 100644 packages/sentry/integrations/sdkinfo.js delete mode 100644 packages/sentry/scope.d.ts delete mode 100644 packages/sentry/scope.js delete mode 100644 packages/sentry/tracing/addTracingExtensions.d.ts delete mode 100644 packages/sentry/tracing/addTracingExtensions.js delete mode 100644 packages/sentry/tracing/index.d.ts delete mode 100644 packages/sentry/tracing/index.js delete mode 100644 packages/sentry/tracing/nativeframes.d.ts delete mode 100644 packages/sentry/tracing/nativeframes.js delete mode 100644 packages/sentry/tracing/nstracing.d.ts delete mode 100644 packages/sentry/tracing/nstracing.js delete mode 100644 packages/sentry/tracing/ops.d.ts delete mode 100644 packages/sentry/tracing/ops.js delete mode 100644 packages/sentry/tracing/routingInstrumentation.d.ts delete mode 100644 packages/sentry/tracing/routingInstrumentation.js delete mode 100644 packages/sentry/tracing/stalltracking.d.ts delete mode 100644 packages/sentry/tracing/stalltracking.js delete mode 100644 packages/sentry/tracing/transaction.d.ts delete mode 100644 packages/sentry/tracing/transaction.js delete mode 100644 packages/sentry/tracing/types.d.ts delete mode 100644 packages/sentry/tracing/types.js delete mode 100644 packages/sentry/tracing/utils.d.ts delete mode 100644 packages/sentry/tracing/utils.js delete mode 100644 packages/sentry/transports/TextEncoder.d.ts delete mode 100644 packages/sentry/transports/TextEncoder.js delete mode 100644 packages/sentry/transports/native.d.ts delete mode 100644 packages/sentry/transports/native.js delete mode 100644 packages/sentry/utils/environment.d.ts delete mode 100644 packages/sentry/utils/environment.js delete mode 100644 packages/sentry/utils/outcome.d.ts delete mode 100644 packages/sentry/utils/outcome.js delete mode 100644 packages/sentry/utils/safe.d.ts delete mode 100644 packages/sentry/utils/safe.js delete mode 100644 packages/sentry/vendor/buffer/index.d.ts delete mode 100644 packages/sentry/vendor/buffer/index.js delete mode 100644 packages/sentry/vendor/buffer/utf8ToBytes.d.ts delete mode 100644 packages/sentry/vendor/buffer/utf8ToBytes.js delete mode 100644 packages/sentry/vendor/index.d.ts delete mode 100644 packages/sentry/vendor/index.js delete mode 100644 packages/sentry/version.d.ts delete mode 100644 packages/sentry/version.js delete mode 100644 packages/sentry/wrapper.android.d.ts delete mode 100644 packages/sentry/wrapper.d.ts diff --git a/packages/sentry/breadcrumb.d.ts b/packages/sentry/breadcrumb.d.ts deleted file mode 100644 index 78a0643..0000000 --- a/packages/sentry/breadcrumb.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { type Breadcrumb, type SeverityLevel } from '@sentry/core'; -export declare const DEFAULT_BREADCRUMB_LEVEL: SeverityLevel; -type BreadcrumbCandidate = { - [K in keyof Partial]: unknown; -}; -/** - * Convert plain object to a valid Breadcrumb - */ -export declare function breadcrumbFromObject(candidate: BreadcrumbCandidate): Breadcrumb; -export {}; diff --git a/packages/sentry/breadcrumb.js b/packages/sentry/breadcrumb.js deleted file mode 100644 index 5f794b4..0000000 --- a/packages/sentry/breadcrumb.js +++ /dev/null @@ -1,34 +0,0 @@ -import { severityLevelFromString } from '@sentry/core'; -export const DEFAULT_BREADCRUMB_LEVEL = 'info'; -/** - * Convert plain object to a valid Breadcrumb - */ -export function breadcrumbFromObject(candidate) { - const breadcrumb = {}; - if (typeof candidate.type === 'string') { - breadcrumb.type = candidate.type; - } - if (typeof candidate.level === 'string') { - breadcrumb.level = severityLevelFromString(candidate.level); - } - if (typeof candidate.event_id === 'string') { - breadcrumb.event_id = candidate.event_id; - } - if (typeof candidate.category === 'string') { - breadcrumb.category = candidate.category; - } - if (typeof candidate.message === 'string') { - breadcrumb.message = candidate.message; - } - if (typeof candidate.data === 'object' && candidate.data !== null) { - breadcrumb.data = candidate.data; - } - if (typeof candidate.timestamp === 'string') { - const timestampSeconds = Date.parse(candidate.timestamp) / 1000; // breadcrumb timestamp is in seconds - if (!isNaN(timestampSeconds)) { - breadcrumb.timestamp = timestampSeconds; - } - } - return breadcrumb; -} -//# sourceMappingURL=breadcrumb.js.map \ No newline at end of file diff --git a/packages/sentry/integrations/debugsymbolicator.d.ts b/packages/sentry/integrations/debugsymbolicator.d.ts deleted file mode 100644 index b64da7d..0000000 --- a/packages/sentry/integrations/debugsymbolicator.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import type { Integration, StackFrame } from '@sentry/core'; -/** - * React Native Error - */ -type NativescriptError = Error & { - stackTrace?: string; - framesToPop?: number; - jsEngine?: string; - preventSymbolication?: boolean; - componentStack?: string; -}; -export interface NativescriptStackFrame extends StackFrame { - native?: boolean; -} -export declare function parseErrorStack(e: NativescriptError): StackFrame[]; -/** Tries to symbolicate the JS stack trace on the device. */ -export declare const debugSymbolicatorIntegration: () => Integration; -export {}; diff --git a/packages/sentry/integrations/debugsymbolicator.js b/packages/sentry/integrations/debugsymbolicator.js deleted file mode 100644 index 7d07ddb..0000000 --- a/packages/sentry/integrations/debugsymbolicator.js +++ /dev/null @@ -1,103 +0,0 @@ -import { stackParserFromStackParserOptions } from '@sentry/core'; -const INTEGRATION_NAME = 'DebugSymbolicator'; -// xport type ExtendedError = Error & { -// jsEngine?: string, -// preventSymbolication?: boolean, -// componentStack?: string, -// forceRedbox?: boolean, -// isComponentError?: boolean, -// ... -// }; -const UNKNOWN_FUNCTION = undefined; -// function createFrame(filename, func, lineno, colno) { -function createFrame(frame) { - frame.in_app = (frame.filename && !frame.filename.includes('node_modules')) || (!!frame.colno && !!frame.lineno); - frame.platform = frame.filename.endsWith('.js') ? 'javascript' : 'android'; - return frame; -} -const nativescriptRegex = /^\s*at (?:(.*\).*?|.*?) ?\()?((?:file|native|webpack||[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i; -const nativescriptFunc = (line) => { - const parts = nativescriptRegex.exec(line); - if (parts) { - return createFrame({ - filename: parts[2], - platform: 'javascript', - function: parts[1] || UNKNOWN_FUNCTION, - lineno: parts[3] ? +parts[3] : undefined, - colno: parts[4] ? +parts[4] : undefined - }); - } - return null; -}; -const nativescriptLineParser = [30, nativescriptFunc]; -const androidRegex = /^\s*(?:(.*\).*?|.*?) ?\()?((?:Native Method|[-a-z]+:)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i; -const androidFunc = (line) => { - const parts = androidRegex.exec(line); - if (parts) { - let func = UNKNOWN_FUNCTION, mod; - if (parts[1]) { - const splitted = parts[1].split('.'); - func = splitted[splitted.length - 1]; - mod = splitted.slice(0, -1).join('.'); - } - if (!parts[2].endsWith('.java')) { - return null; - } - return createFrame({ - filename: parts[2], - function: func, - module: mod, - native: func && func.indexOf('Native Method') !== -1, - lineno: parts[3] ? +parts[3] : undefined, - colno: parts[4] ? +parts[4] : undefined - }); - } - return null; -}; -const androidLineParser = [50, androidFunc]; -const stackParser = stackParserFromStackParserOptions([nativescriptLineParser, androidLineParser]); -export function parseErrorStack(e) { - const stack = e?.['stackTrace'] || e?.stack; - if (!stack) { - return []; - } - return stackParser(stack); -} -/** Tries to symbolicate the JS stack trace on the device. */ -export const debugSymbolicatorIntegration = () => ({ - name: INTEGRATION_NAME, - // eslint-disable-next-line @typescript-eslint/require-await - processEvent: async (event, hint) => { - if (!event.exception?.values?.length) { - return event; - } - const error = (hint?.originalException || hint?.syntheticException); - if (!error || typeof error !== 'object' || error.preventSymbolication) { - return event; - } - const stack = parseErrorStack(error); - if (!stack.length) { - return event; - } - // Ideally this should go into contexts but android sdk doesn't support it - event.extra = { - ...event.extra, - componentStack: error.componentStack, - jsEngine: error.jsEngine - }; - replaceFramesInEvent(event, stack); - event.platform = 'node'; // Setting platform node makes sure we do not show source maps errors - return event; - } -}); -/** - * Replaces the frames in the exception of a error. - * @param event Event - * @param frames StackFrame[] - */ -function replaceFramesInEvent(event, frames) { - if (event.exception?.values?.[0].stacktrace) { - event.exception.values[0].stacktrace.frames = frames.reverse(); - } -} -//# sourceMappingURL=debugsymbolicator.js.map \ No newline at end of file diff --git a/packages/sentry/integrations/default.d.ts b/packages/sentry/integrations/default.d.ts deleted file mode 100644 index efeee10..0000000 --- a/packages/sentry/integrations/default.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -import type { Integration, StackFrame } from '@sentry/core'; -import type { NativescriptClientOptions, NativescriptOptions } from '../options'; -export declare let rewriteFrameIntegration: Integration & { - _iteratee: (frame: StackFrame) => StackFrame; -}; -/** - * Returns the default Nativescript integrations based on the current environment. - * - * Native integrations are only returned when native is enabled. - * - * Web integrations are only returned when running on web. - */ -export declare function getDefaultIntegrations(options: NativescriptClientOptions & NativescriptOptions): Integration[]; diff --git a/packages/sentry/integrations/devicecontext.d.ts b/packages/sentry/integrations/devicecontext.d.ts deleted file mode 100644 index fe3fb9f..0000000 --- a/packages/sentry/integrations/devicecontext.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import type { Integration } from '@sentry/core'; -export declare const INTEGRATION_NAME = "DeviceContext"; -/** Load device context from native. */ -export declare const deviceContextIntegration: () => Integration; diff --git a/packages/sentry/integrations/devicecontext.js b/packages/sentry/integrations/devicecontext.js deleted file mode 100644 index d0fab33..0000000 --- a/packages/sentry/integrations/devicecontext.js +++ /dev/null @@ -1,67 +0,0 @@ -import { addEventProcessor, debug, severityLevelFromString } from '@sentry/core'; -import { Application } from '@nativescript/core'; -import { breadcrumbFromObject } from '../breadcrumb'; -import { NATIVE } from '../wrapper'; -export const INTEGRATION_NAME = 'DeviceContext'; -/** Load device context from native. */ -export const deviceContextIntegration = () => ({ - name: INTEGRATION_NAME, - setup: () => { - addEventProcessor(async (event) => { - let native = null; - try { - native = await NATIVE.fetchNativeDeviceContexts(); - } - catch (e) { - debug.log(`Failed to get device context from native: ${e}`); - } - if (!native) { - return event; - } - const nativeUser = native.user; - if (!event.user && nativeUser) { - event.user = nativeUser; - } - let nativeContexts = native.contexts; - // if (AppState.currentState !== 'unknown') { - nativeContexts = nativeContexts || {}; - nativeContexts.app = { - ...nativeContexts.app, - in_foreground: !Application.inBackground - }; - // } - if (nativeContexts) { - event.contexts = { ...nativeContexts, ...event.contexts }; - if (nativeContexts.app) { - event.contexts.app = { ...nativeContexts.app, ...event.contexts.app }; - } - } - const nativeTags = native.tags; - if (nativeTags) { - event.tags = { ...nativeTags, ...event.tags }; - } - const nativeExtra = native.extra; - if (nativeExtra) { - event.extra = { ...nativeExtra, ...event.extra }; - } - const nativeFingerprint = native.fingerprint; - if (nativeFingerprint) { - event.fingerprint = (event.fingerprint ?? []).concat(nativeFingerprint.filter((item) => (event.fingerprint ?? []).indexOf(item) < 0)); - } - const nativeLevel = typeof native['level'] === 'string' ? severityLevelFromString(native['level']) : undefined; - if (!event.level && nativeLevel) { - event.level = nativeLevel; - } - const nativeEnvironment = native['environment']; - if (!event.environment && nativeEnvironment) { - event.environment = nativeEnvironment; - } - const nativeBreadcrumbs = Array.isArray(native['breadcrumbs']) ? native['breadcrumbs'].map(breadcrumbFromObject) : undefined; - if (nativeBreadcrumbs) { - event.breadcrumbs = nativeBreadcrumbs.concat(event.breadcrumbs || []); - } - return event; - }); - } -}); -//# sourceMappingURL=devicecontext.js.map \ No newline at end of file diff --git a/packages/sentry/integrations/eventorigin.d.ts b/packages/sentry/integrations/eventorigin.d.ts deleted file mode 100644 index 84fe1c8..0000000 --- a/packages/sentry/integrations/eventorigin.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import type { Integration } from '@sentry/core'; -/** Default EventOrigin instrumentation */ -export declare const eventOriginIntegration: () => Integration; diff --git a/packages/sentry/integrations/eventorigin.js b/packages/sentry/integrations/eventorigin.js deleted file mode 100644 index 7d52e36..0000000 --- a/packages/sentry/integrations/eventorigin.js +++ /dev/null @@ -1,15 +0,0 @@ -import { addEventProcessor } from '@sentry/core'; -const INTEGRATION_NAME = 'EventOrigin'; -/** Default EventOrigin instrumentation */ -export const eventOriginIntegration = () => ({ - name: INTEGRATION_NAME, - setup: () => { - addEventProcessor((event) => { - event.tags = event.tags ?? {}; - event.tags['event.origin'] = __ANDROID__ ? 'android' : __IOS__ ? 'ios' : 'javascript'; - event.tags['event.environment'] = 'nativescript'; - return event; - }); - } -}); -//# sourceMappingURL=eventorigin.js.map \ No newline at end of file diff --git a/packages/sentry/integrations/factory.d.ts b/packages/sentry/integrations/factory.d.ts deleted file mode 100644 index 152506d..0000000 --- a/packages/sentry/integrations/factory.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import type { Integration } from '@sentry/types'; -/** - * Creates an integration out of the provided name and setup function. - * @hidden - */ -export declare function createIntegration(name: Integration['name'], setupOnce?: Integration['setupOnce']): Integration; diff --git a/packages/sentry/integrations/factory.js b/packages/sentry/integrations/factory.js deleted file mode 100644 index e47d11f..0000000 --- a/packages/sentry/integrations/factory.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Creates an integration out of the provided name and setup function. - * @hidden - */ -export function createIntegration(name, setupOnce = () => { - /* noop */ -}) { - return { - name, - setupOnce, - }; -} -//# sourceMappingURL=factory.js.map \ No newline at end of file diff --git a/packages/sentry/integrations/index.d.ts b/packages/sentry/integrations/index.d.ts deleted file mode 100644 index 81d9203..0000000 --- a/packages/sentry/integrations/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { debugSymbolicatorIntegration } from './debugsymbolicator'; -export { deviceContextIntegration } from './devicecontext'; -export { nativescriptErrorHandlersIntegration, getCurrentNativescriptErrorHandlersIntegration, getNativescriptErrorHandlersIntegration } from './nativescripterrorhandlers'; -export { releaseIntegration } from './release'; diff --git a/packages/sentry/integrations/index.js b/packages/sentry/integrations/index.js deleted file mode 100644 index aece8d8..0000000 --- a/packages/sentry/integrations/index.js +++ /dev/null @@ -1,5 +0,0 @@ -export { debugSymbolicatorIntegration } from './debugsymbolicator'; -export { deviceContextIntegration } from './devicecontext'; -export { nativescriptErrorHandlersIntegration, getCurrentNativescriptErrorHandlersIntegration, getNativescriptErrorHandlersIntegration } from './nativescripterrorhandlers'; -export { releaseIntegration } from './release'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/sentry/integrations/nativescripterrorhandlers.d.ts b/packages/sentry/integrations/nativescripterrorhandlers.d.ts deleted file mode 100644 index ea330e4..0000000 --- a/packages/sentry/integrations/nativescripterrorhandlers.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -import type { Client, Integration } from '@sentry/core'; -export declare const INTEGRATION_NAME = "NativescriptErrorHandlers"; -/** NativescriptErrorHandlers Options */ -export interface NativescriptErrorHandlersOptions { - onerror?: boolean; - onunhandledrejection?: boolean; - /** - * When enabled, Sentry will overwrite the global Promise instance to ensure that unhandled rejections are correctly tracked. - * If you run into issues with Promise polyfills such as `core-js`, make sure you polyfill after Sentry is initialized. - * Read more at https://docs.sentry.io/platforms/react-native/troubleshooting/#unhandled-promise-rejections - * - * When disabled, this option will not disable unhandled rejection tracking. Set `onunhandledrejection: false` on the `ReactNativeErrorHandlers` integration instead. - * - * @default true - */ - patchGlobalPromise?: boolean; -} -export declare const defaultNativescriptErrorHandlersOptions: NativescriptErrorHandlersOptions; -export interface NativescriptErrorHandlersState { - handlingFatal: boolean; -} -export declare const nativescriptErrorHandlersIntegration: (options?: Partial) => Integration & { - options: NativescriptErrorHandlersOptions; - state: NativescriptErrorHandlersState; -}; -export type NativescriptErrorHandlersIntegration = ReturnType; -/** - * Returns the current NativescriptErrorHandlers integration. - */ -export declare function getCurrentNativescriptErrorHandlersIntegration(): NativescriptErrorHandlersIntegration | undefined; -/** - * Returns NativescriptErrorHandlers integration of given client. - */ -export declare function getNativescriptErrorHandlersIntegration(client: Client): NativescriptErrorHandlersIntegration | undefined; diff --git a/packages/sentry/integrations/nativescripterrorhandlers.js b/packages/sentry/integrations/nativescripterrorhandlers.js deleted file mode 100644 index fb1ea1a..0000000 --- a/packages/sentry/integrations/nativescripterrorhandlers.js +++ /dev/null @@ -1,127 +0,0 @@ -import { Application } from '@nativescript/core'; -import { addExceptionMechanism, debug, getClient } from '@sentry/core'; -import { attachScreenshotToEventHint } from './screenshot'; -import { eventFromUnknownInput } from '../utils/eventbuilder'; -export const INTEGRATION_NAME = 'NativescriptErrorHandlers'; -export const defaultNativescriptErrorHandlersOptions = { - // uncaughtErrors: false, - onerror: false, - onunhandledrejection: false, - patchGlobalPromise: true -}; -export const nativescriptErrorHandlersIntegration = (options = {}) => { - const state = { - handlingFatal: false - }; - const finalOptions = { - ...defaultNativescriptErrorHandlersOptions, - ...options - }; - const globalHanderEvent = (event) => { - globalHander(event.error); - }; - const globalHander = (error, isFatal) => { - try { - // We want to handle fatals, but only in production mode. - const shouldHandleFatal = isFatal && !__DEV__; - if (shouldHandleFatal) { - if (state.handlingFatal) { - debug.log('Encountered multiple fatals in a row. The latest:', error); - return; - } - state.handlingFatal = true; - } - const client = getClient(); - if (!client) { - debug.error('Sentry client is missing, the error event might be lost.', error); - // If there is no client something is fishy, anyway we call the default handler - // defaultHandler(error, isFatal); - return; - } - // We override client.eventFromException because it is async function - // while not needed and we want to be sync - if (error['stackTrace']) { - error['stacktrace'] = error['stackTrace']; - } - let hint = { - originalException: error - }; - const syntheticException = (hint && hint.syntheticException) || undefined; - const clientOptions = client.getOptions(); - hint = attachScreenshotToEventHint(hint, { attachScreenshot: clientOptions.attachScreenshot }); - const event = eventFromUnknownInput(clientOptions.stackParser, error, syntheticException, clientOptions.attachStacktrace); - addExceptionMechanism(event); // defaults to { type: 'generic', handled: true } - event.level = 'error'; - if (hint && hint.event_id) { - event.event_id = hint.event_id; - } - if (isFatal) { - event.level = 'fatal'; - addExceptionMechanism(event, { - handled: false, - type: 'onerror' - }); - } - client.captureEvent(event); - } - catch (error) { - console.error(error); - } - // if (!__DEV__) { - // void client.flush(options.shutdownTimeout || 2000).then(() => { - // defaultHandler(error, isFatal); - // }); - // } else { - // // If in dev, we call the default handler anyway and hope the error will be sent - // // Just for a better dev experience - // defaultHandler(error, isFatal); - // } - }; - const setup = (_client) => { - // Handle Promises - if (finalOptions.onunhandledrejection) { - // if (finalOptions.uncaughtErrors) { - Application.on(Application.uncaughtErrorEvent, globalHanderEvent); - // } - // if (finalOptions.patchGlobalPromise) { - // polyfillPromise(); - // } - // attachUnhandledRejectionHandler(); - // checkPromiseAndWarn(); - } - // Handle errors - if (finalOptions.onerror) { - // let handlingFatal = false; - // Application.on(Application.uncaughtErrorEvent, globalHanderEvent); - Application.on(Application.discardedErrorEvent, globalHanderEvent); - // Trace.setErrorHandler({ - // handlerError: globalHander - // }); - // const defaultHandler = ErrorUtils.getGlobalHandler && ErrorUtils.getGlobalHandler(); - // ErrorUtils.setGlobalHandler); - } - }; - return { - name: INTEGRATION_NAME, - setup, - options: finalOptions, - state - }; -}; -/** - * Returns the current NativescriptErrorHandlers integration. - */ -export function getCurrentNativescriptErrorHandlersIntegration() { - const client = getClient(); - if (!client) { - return undefined; - } - return getNativescriptErrorHandlersIntegration(client); -} -/** - * Returns NativescriptErrorHandlers integration of given client. - */ -export function getNativescriptErrorHandlersIntegration(client) { - return client.getIntegrationByName(INTEGRATION_NAME); -} -//# sourceMappingURL=nativescripterrorhandlers.js.map \ No newline at end of file diff --git a/packages/sentry/integrations/release.d.ts b/packages/sentry/integrations/release.d.ts deleted file mode 100644 index cc648e4..0000000 --- a/packages/sentry/integrations/release.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import type { Integration } from '@sentry/core'; -/** Release integration responsible to load release from file. */ -export declare const releaseIntegration: () => Integration; diff --git a/packages/sentry/integrations/release.js b/packages/sentry/integrations/release.js deleted file mode 100644 index aef57fb..0000000 --- a/packages/sentry/integrations/release.js +++ /dev/null @@ -1,45 +0,0 @@ -import { addEventProcessor, getClient } from '@sentry/core'; -import { NATIVE } from '../wrapper'; -const INTEGRATION_NAME = 'Release'; -/** Release integration responsible to load release from file. */ -export const releaseIntegration = () => ({ - name: INTEGRATION_NAME, - setup: () => { - addEventProcessor(async (event) => { - const options = getClient()?.getOptions(); - /* - __sentry_release and __sentry_dist is set by the user with setRelease and setDist. If this is used then this is the strongest. - Otherwise we check for the release and dist in the options passed on init, as this is stronger than the release/dist from the native build. - */ - if (typeof event.extra?.__sentry_release === 'string') { - event.release = `${event.extra.__sentry_release}`; - } - else if (typeof options?.release === 'string') { - event.release = options.release; - } - if (typeof event.extra?.__sentry_dist === 'string') { - event.dist = `${event.extra.__sentry_dist}`; - } - else if (typeof options?.dist === 'string') { - event.dist = options.dist; - } - if (event.release && event.dist) { - return event; - } - try { - const nativeRelease = (await NATIVE.fetchNativeRelease()); - if (!event.release) { - event.release = `${nativeRelease.id}@${nativeRelease.version}+${nativeRelease.build}`; - } - if (!event.dist) { - event.dist = `${nativeRelease.build}.${__IOS__ ? 'ios' : 'android'}`; - } - } - catch (_Oo) { - // Something went wrong, we just continue - } - return event; - }); - } -}); -//# sourceMappingURL=release.js.map \ No newline at end of file diff --git a/packages/sentry/integrations/rewriteframe.d.ts b/packages/sentry/integrations/rewriteframe.d.ts deleted file mode 100644 index e69de29..0000000 diff --git a/packages/sentry/integrations/rewriteframe.js b/packages/sentry/integrations/rewriteframe.js deleted file mode 100644 index 676caa6..0000000 --- a/packages/sentry/integrations/rewriteframe.js +++ /dev/null @@ -1 +0,0 @@ -//# sourceMappingURL=rewriteframe.js.map \ No newline at end of file diff --git a/packages/sentry/integrations/screenshot.d.ts b/packages/sentry/integrations/screenshot.d.ts deleted file mode 100644 index 4871d29..0000000 --- a/packages/sentry/integrations/screenshot.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import type { EventHint, Integration } from '@sentry/core'; -export declare const INTEGRATION_NAME = "Screenshot"; -/** - * If enabled attaches a screenshot to the event hint. - */ -export declare function attachScreenshotToEventHint(hint: EventHint, { attachScreenshot }: { - attachScreenshot?: boolean; -}): EventHint; -/** Adds screenshots to error events */ -export declare const screenshotIntegration: () => Integration; diff --git a/packages/sentry/integrations/screenshot.js b/packages/sentry/integrations/screenshot.js deleted file mode 100644 index 7d9be91..0000000 --- a/packages/sentry/integrations/screenshot.js +++ /dev/null @@ -1,23 +0,0 @@ -import { NATIVE } from '../wrapper'; -export const INTEGRATION_NAME = 'Screenshot'; -/** - * If enabled attaches a screenshot to the event hint. - */ -export function attachScreenshotToEventHint(hint, { attachScreenshot }) { - if (!attachScreenshot) { - return hint; - } - const screenshots = NATIVE.captureScreenshot(); - if (screenshots !== null && screenshots.length > 0) { - hint.attachments = [...screenshots, ...(hint?.attachments || [])]; - } - return hint; -} -/** Adds screenshots to error events */ -export const screenshotIntegration = () => ({ - name: INTEGRATION_NAME, - setup: () => { - /* noop */ - } -}); -//# sourceMappingURL=screenshot.js.map \ No newline at end of file diff --git a/packages/sentry/integrations/sdkinfo.d.ts b/packages/sentry/integrations/sdkinfo.d.ts deleted file mode 100644 index 3bbdda7..0000000 --- a/packages/sentry/integrations/sdkinfo.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import type { Integration, SdkInfo as SdkInfoType } from '@sentry/core'; -type DefaultSdkInfo = Pick, 'name' | 'packages' | 'version'>; -export declare const defaultSdkInfo: DefaultSdkInfo; -/** Default SdkInfo instrumentation */ -export declare const sdkInfoIntegration: () => Integration; -export {}; diff --git a/packages/sentry/integrations/sdkinfo.js b/packages/sentry/integrations/sdkinfo.js deleted file mode 100644 index c4d8d5d..0000000 --- a/packages/sentry/integrations/sdkinfo.js +++ /dev/null @@ -1,43 +0,0 @@ -import { debug } from '@sentry/core'; -import { SDK_NAME, SDK_PACKAGE_NAME, SDK_VERSION } from '../version'; -import { NATIVE } from '../wrapper'; -export const defaultSdkInfo = { - name: SDK_NAME, - packages: [ - { - name: SDK_PACKAGE_NAME, - version: SDK_VERSION - } - ], - version: SDK_VERSION -}; -const INTEGRATION_NAME = 'SdkInfo'; -/** Default SdkInfo instrumentation */ -export const sdkInfoIntegration = () => { - let nativeSdkInfo = null; - return { - name: INTEGRATION_NAME, - processEvent: async (event) => { - // The native SDK info package here is only used on iOS as `beforeSend` is not called on `captureEnvelope`. - // nativeSdkInfo should be defined a following time so this call won't always be awaited. - if (nativeSdkInfo === null) { - try { - nativeSdkInfo = await NATIVE.fetchNativeSdkInfo(); - } - catch (e) { - // If this fails, go ahead as usual as we would rather have the event be sent with a package missing. - debug.warn('[SdkInfo] Native SDK Info retrieval failed...something could be wrong with your Sentry installation:'); - debug.warn(e); - } - } - event.platform = event.platform || 'javascript'; - event.sdk = { - ...(event.sdk ?? {}), - ...defaultSdkInfo, - packages: [...((event.sdk && event.sdk.packages) || []), ...((nativeSdkInfo && [nativeSdkInfo]) || []), ...defaultSdkInfo.packages] - }; - return event; - } - }; -}; -//# sourceMappingURL=sdkinfo.js.map \ No newline at end of file diff --git a/packages/sentry/scope.d.ts b/packages/sentry/scope.d.ts deleted file mode 100644 index e466e4d..0000000 --- a/packages/sentry/scope.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import type { Scope } from '@sentry/core'; -/** - * Hooks into the scope set methods and sync new data added to the given scope with the native SDKs. - */ -export declare function enableSyncToNative(scope: Scope): void; diff --git a/packages/sentry/scope.js b/packages/sentry/scope.js deleted file mode 100644 index c5cc35c..0000000 --- a/packages/sentry/scope.js +++ /dev/null @@ -1,70 +0,0 @@ -import { debug } from '@sentry/core'; -import { DEFAULT_BREADCRUMB_LEVEL } from './breadcrumb'; -import { fillTyped } from './utils/fill'; -import { convertToNormalizedObject } from './utils/normalize'; -import { NATIVE } from './wrapper'; -/** - * This WeakMap is used to keep track of which scopes have been synced to the native SDKs. - * This ensures that we don't double sync the same scope. - */ -const syncedToNativeMap = new WeakMap(); -/** - * Hooks into the scope set methods and sync new data added to the given scope with the native SDKs. - */ -export function enableSyncToNative(scope) { - if (syncedToNativeMap.has(scope)) { - return; - } - syncedToNativeMap.set(scope, true); - fillTyped(scope, 'setUser', (original) => (user) => { - NATIVE.setUser(user); - return original.call(scope, user); - }); - fillTyped(scope, 'setTag', (original) => (key, value) => { - NATIVE.setTag(key, String(value)); - return original.call(scope, key, value); - }); - fillTyped(scope, 'setTags', (original) => (tags) => { - // As native only has setTag, we just loop through each tag key. - Object.keys(tags).forEach((key) => { - NATIVE.setTag(key, String(tags[key])); - }); - return original.call(scope, tags); - }); - fillTyped(scope, 'setExtras', (original) => (extras) => { - Object.keys(extras).forEach((key) => { - NATIVE.setExtra(key, extras[key]); - }); - return original.call(scope, extras); - }); - fillTyped(scope, 'setExtra', (original) => (key, value) => { - NATIVE.setExtra(key, value); - return original.call(scope, key, value); - }); - fillTyped(scope, 'addBreadcrumb', (original) => (breadcrumb, maxBreadcrumbs) => { - const mergedBreadcrumb = { - ...breadcrumb, - level: breadcrumb.level || DEFAULT_BREADCRUMB_LEVEL, - data: breadcrumb.data ? convertToNormalizedObject(breadcrumb.data) : undefined - }; - original.call(scope, mergedBreadcrumb, maxBreadcrumbs); - const finalBreadcrumb = typeof scope.getLastBreadcrumb === 'function' ? scope.getLastBreadcrumb() : undefined; - if (finalBreadcrumb) { - NATIVE.addBreadcrumb(finalBreadcrumb); - } - else { - debug.warn('[ScopeSync] Last created breadcrumb is undefined. Skipping sync to native.'); - } - return scope; - }); - fillTyped(scope, 'clearBreadcrumbs', (original) => () => { - NATIVE.clearBreadcrumbs(); - return original.call(scope); - }); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - fillTyped(scope, 'setContext', (original) => (key, context) => { - NATIVE.setContext(key, context); - return original.call(scope, key, context); - }); -} -//# sourceMappingURL=scope.js.map \ No newline at end of file diff --git a/packages/sentry/tracing/addTracingExtensions.d.ts b/packages/sentry/tracing/addTracingExtensions.d.ts deleted file mode 100644 index f0eed1a..0000000 --- a/packages/sentry/tracing/addTracingExtensions.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { Hub, Transaction } from '@sentry/core'; -import type { CustomSamplingContext, TransactionContext } from '@sentry/types'; -/** - * Adds React Native's extensions. Needs to be called before any transactions are created. - */ -export declare function _addTracingExtensions(): void; -export type StartTransactionFunction = (this: Hub, transactionContext: TransactionContext, customSamplingContext?: CustomSamplingContext) => Transaction; diff --git a/packages/sentry/tracing/addTracingExtensions.js b/packages/sentry/tracing/addTracingExtensions.js deleted file mode 100644 index 4e31944..0000000 --- a/packages/sentry/tracing/addTracingExtensions.js +++ /dev/null @@ -1,59 +0,0 @@ -// eslint-disable-next-line no-duplicate-imports -import { addTracingExtensions, getCurrentHub, getMainCarrier } from '@sentry/core'; -import { NativescriptTracing } from './nstracing'; -import { DEFAULT } from './ops'; -/** - * Adds React Native's extensions. Needs to be called before any transactions are created. - */ -export function _addTracingExtensions() { - addTracingExtensions(); - const carrier = getMainCarrier(); - if (carrier.__SENTRY__) { - carrier.__SENTRY__.extensions = carrier.__SENTRY__.extensions || {}; - if (carrier.__SENTRY__.extensions.startTransaction) { - const originalStartTransaction = carrier.__SENTRY__.extensions.startTransaction; - /* - Overwrites the transaction start and finish to start and finish stall tracking. - Preferably instead of overwriting add a callback method for this in the Transaction itself. - */ - const _startTransaction = _patchStartTransaction(originalStartTransaction); - carrier.__SENTRY__.extensions.startTransaction = _startTransaction; - } - } -} -/** - * Overwrite the startTransaction extension method to start and end stall tracking. - */ -const _patchStartTransaction = (originalStartTransaction) => { - /** - * Method to overwrite with - */ - function _startTransaction(transactionContext, customSamplingContext) { - // Native SDKs require op to be set - for JS Relay sets `default` - if (!transactionContext.op) { - transactionContext.op = DEFAULT; - } - const transaction = originalStartTransaction.apply(this, [transactionContext, customSamplingContext]); - const originalStartChild = transaction.startChild.bind(transaction); - transaction.startChild = (spanContext) => originalStartChild({ - ...spanContext, - // Native SDKs require op to be set - op: spanContext?.op || DEFAULT, - }); - const reactNativeTracing = getCurrentHub().getIntegration(NativescriptTracing); - if (reactNativeTracing) { - reactNativeTracing.onTransactionStart(transaction); - // eslint-disable-next-line @typescript-eslint/unbound-method - const originalFinish = transaction.finish; - transaction.finish = (endTimestamp) => { - if (reactNativeTracing) { - reactNativeTracing.onTransactionFinish(transaction); - } - return originalFinish.apply(transaction, [endTimestamp]); - }; - } - return transaction; - } - return _startTransaction; -}; -//# sourceMappingURL=addTracingExtensions.js.map \ No newline at end of file diff --git a/packages/sentry/tracing/index.d.ts b/packages/sentry/tracing/index.d.ts deleted file mode 100644 index 17dcb7f..0000000 --- a/packages/sentry/tracing/index.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export { nativescriptTracingIntegration, INTEGRATION_NAME as NATIVESCRIPT_TRACING_INTEGRATION_NAME, getCurrentNativescriptTracingIntegration, getNativescriptTracingIntegration } from './nstracing'; -export type { NativescriptTracingIntegration } from './nstracing'; -export { startIdleNavigationSpan, startIdleSpan, getDefaultIdleNavigationSpanOptions } from './span'; -export type { NativescriptNavigationCurrentRoute, NativescriptNavigationRoute } from './types'; -export * from './ops'; diff --git a/packages/sentry/tracing/index.js b/packages/sentry/tracing/index.js deleted file mode 100644 index 04c065e..0000000 --- a/packages/sentry/tracing/index.js +++ /dev/null @@ -1,4 +0,0 @@ -export { nativescriptTracingIntegration, INTEGRATION_NAME as NATIVESCRIPT_TRACING_INTEGRATION_NAME, getCurrentNativescriptTracingIntegration, getNativescriptTracingIntegration } from './nstracing'; -export { startIdleNavigationSpan, startIdleSpan, getDefaultIdleNavigationSpanOptions } from './span'; -export * from './ops'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/sentry/tracing/nativeframes.d.ts b/packages/sentry/tracing/nativeframes.d.ts deleted file mode 100644 index 4d4bccd..0000000 --- a/packages/sentry/tracing/nativeframes.d.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { Transaction } from '@sentry/tracing'; -import { EventProcessor, MeasurementUnit, Measurements } from '@sentry/types'; -export interface NativeFramesResponse { - totalFrames: number; - slowFrames: number; - frozenFrames: number; -} -export interface FramesMeasurements extends Measurements { - frames_total: { - value: number; - unit: MeasurementUnit; - }; - frames_slow: { - value: number; - unit: MeasurementUnit; - }; - frames_frozen: { - value: number; - unit: MeasurementUnit; - }; -} -/** - * Instrumentation to add native slow/frozen frames measurements onto transactions. - */ -export declare class NativeFramesInstrumentation { - /** The native frames at the transaction finish time, keyed by traceId. */ - private _finishFrames; - /** The listeners for each native frames response, keyed by traceId */ - private _framesListeners; - /** The native frames at the finish time of the most recent span. */ - private _lastSpanFinishFrames?; - constructor(addGlobalEventProcessor: (e: EventProcessor) => void, doesExist: () => boolean); - /** - * To be called when a transaction is started. - * Logs the native frames at this start point and instruments child span finishes. - */ - onTransactionStart(transaction: Transaction): void; - /** - * To be called when a transaction is finished - */ - onTransactionFinish(transaction: Transaction): void; - /** - * Called on a span finish to fetch native frames to support transactions with trimEnd. - * Only to be called when a span does not have an end timestamp. - */ - private _onSpanFinish; - /** - * Returns the computed frames measurements and awaits for them if they are not ready yet. - */ - private _getFramesMeasurements; - /** - * Returns the computed frames measurements given ready data - */ - private _prepareMeasurements; - /** - * Fetch finish frames for a transaction at the current time. Calls any awaiting listeners. - */ - private _fetchFramesForTransaction; - /** - * On a finish frames failure, we cancel the await. - */ - private _cancelFinishFrames; - /** - * Adds frames measurements to an event. Called from a valid event processor. - * Awaits for finish frames if needed. - */ - private _processEvent; -} diff --git a/packages/sentry/tracing/nativeframes.js b/packages/sentry/tracing/nativeframes.js deleted file mode 100644 index ca6c6a2..0000000 --- a/packages/sentry/tracing/nativeframes.js +++ /dev/null @@ -1,171 +0,0 @@ -import { logger, timestampInSeconds } from '@sentry/utils'; -import { NATIVE } from '../wrapper'; -import { instrumentChildSpanFinish } from './utils'; -/** - * A margin of error of 50ms is allowed for the async native bridge call. - * Anything larger would reduce the accuracy of our frames measurements. - */ -const MARGIN_OF_ERROR_SECONDS = 0.05; -/** - * Instrumentation to add native slow/frozen frames measurements onto transactions. - */ -export class NativeFramesInstrumentation { - constructor(addGlobalEventProcessor, doesExist) { - /** The native frames at the transaction finish time, keyed by traceId. */ - this._finishFrames = new Map(); - /** The listeners for each native frames response, keyed by traceId */ - this._framesListeners = new Map(); - logger.log('[NativescriptTracing] Native frames instrumentation initialized.'); - addGlobalEventProcessor((event) => this._processEvent(event, doesExist)); - } - /** - * To be called when a transaction is started. - * Logs the native frames at this start point and instruments child span finishes. - */ - onTransactionStart(transaction) { - void NATIVE.fetchNativeFrames().then((framesMetrics) => { - if (framesMetrics) { - transaction.setData('__startFrames', framesMetrics); - } - }); - instrumentChildSpanFinish(transaction, (_, endTimestamp) => { - if (!endTimestamp) { - this._onSpanFinish(); - } - }); - } - /** - * To be called when a transaction is finished - */ - onTransactionFinish(transaction) { - void this._fetchFramesForTransaction(transaction); - } - /** - * Called on a span finish to fetch native frames to support transactions with trimEnd. - * Only to be called when a span does not have an end timestamp. - */ - _onSpanFinish() { - const timestamp = timestampInSeconds(); - void NATIVE.fetchNativeFrames().then((nativeFrames) => { - if (nativeFrames) { - this._lastSpanFinishFrames = { - timestamp, - nativeFrames - }; - } - }); - } - /** - * Returns the computed frames measurements and awaits for them if they are not ready yet. - */ - async _getFramesMeasurements(traceId, finalEndTimestamp, startFrames) { - if (this._finishFrames.has(traceId)) { - return this._prepareMeasurements(traceId, finalEndTimestamp, startFrames); - } - return new Promise((resolve) => { - const timeout = setTimeout(() => { - this._framesListeners.delete(traceId); - resolve(null); - }, 2000); - this._framesListeners.set(traceId, () => { - resolve(this._prepareMeasurements(traceId, finalEndTimestamp, startFrames)); - clearTimeout(timeout); - this._framesListeners.delete(traceId); - }); - }); - } - /** - * Returns the computed frames measurements given ready data - */ - _prepareMeasurements(traceId, finalEndTimestamp, // The actual transaction finish time. - startFrames) { - let finalFinishFrames; - const finish = this._finishFrames.get(traceId); - if (finish && - finish.nativeFrames && - // Must be in the margin of error of the actual transaction finish time (finalEndTimestamp) - Math.abs(finish.timestamp - finalEndTimestamp) < MARGIN_OF_ERROR_SECONDS) { - finalFinishFrames = finish.nativeFrames; - } - else if (this._lastSpanFinishFrames && Math.abs(this._lastSpanFinishFrames.timestamp - finalEndTimestamp) < MARGIN_OF_ERROR_SECONDS) { - // Fallback to the last span finish if it is within the margin of error of the actual finish timestamp. - // This should be the case for trimEnd. - finalFinishFrames = this._lastSpanFinishFrames.nativeFrames; - } - else { - return null; - } - const measurements = { - frames_total: { - value: finalFinishFrames.totalFrames - startFrames.totalFrames, - unit: 'none' - }, - frames_frozen: { - value: finalFinishFrames.frozenFrames - startFrames.frozenFrames, - unit: 'none' - }, - frames_slow: { - value: finalFinishFrames.slowFrames - startFrames.slowFrames, - unit: 'none' - } - }; - return measurements; - } - /** - * Fetch finish frames for a transaction at the current time. Calls any awaiting listeners. - */ - async _fetchFramesForTransaction(transaction) { - const startFrames = transaction.data.__startFrames; - // This timestamp marks when the finish frames were retrieved. It should be pretty close to the transaction finish. - const timestamp = timestampInSeconds(); - let finishFrames = null; - if (startFrames) { - finishFrames = await NATIVE.fetchNativeFrames(); - } - this._finishFrames.set(transaction.traceId, { - nativeFrames: finishFrames, - timestamp - }); - this._framesListeners.get(transaction.traceId)?.(); - setTimeout(() => this._cancelFinishFrames(transaction), 2000); - } - /** - * On a finish frames failure, we cancel the await. - */ - _cancelFinishFrames(transaction) { - if (this._finishFrames.has(transaction.traceId)) { - this._finishFrames.delete(transaction.traceId); - logger.log(`[NativeFrames] Native frames timed out for ${transaction.op} transaction ${transaction.name}. Not adding native frames measurements.`); - } - } - /** - * Adds frames measurements to an event. Called from a valid event processor. - * Awaits for finish frames if needed. - */ - async _processEvent(event, doesExist) { - if (!doesExist()) { - return event; - } - if (event.type === 'transaction' && event.transaction && event.contexts && event.contexts.trace) { - const traceContext = event.contexts.trace; - const traceId = traceContext.trace_id; - if (traceId && traceContext.data?.__startFrames && event.timestamp) { - const measurements = await this._getFramesMeasurements(traceId, event.timestamp, traceContext.data.__startFrames); - if (!measurements) { - logger.log(`[NativeFrames] Could not fetch native frames for ${traceContext.op} transaction ${event.transaction}. Not adding native frames measurements.`); - } - else { - logger.log(`[Measurements] Adding measurements to ${traceContext.op} transaction ${event.transaction}: ${JSON.stringify(measurements, undefined, 2)}`); - event.measurements = { - ...(event.measurements ?? {}), - ...measurements - }; - this._finishFrames.delete(traceId); - } - delete traceContext.data.__startFrames; - } - } - return event; - } -} -//# sourceMappingURL=nativeframes.js.map \ No newline at end of file diff --git a/packages/sentry/tracing/nstracing.d.ts b/packages/sentry/tracing/nstracing.d.ts deleted file mode 100644 index 567a0ce..0000000 --- a/packages/sentry/tracing/nstracing.d.ts +++ /dev/null @@ -1,69 +0,0 @@ -import type { Client, Integration, StartSpanOptions } from '@sentry/core'; -export declare const INTEGRATION_NAME = "NativescriptTracing"; -export interface NativescriptTracingOptions { - /** - * The time that has to pass without any span being created. - * If this time is exceeded, the idle span will finish. - * - * @default 1_000 (ms) - */ - idleTimeoutMs?: number; - /** - * The max. time an idle span may run. - * If this time is exceeded, the idle span will finish no matter what. - * - * @default 60_0000 (ms) - */ - finalTimeoutMs?: number; - /** - * Flag to disable patching all together for fetch requests. - * - * Fetch in React Native is a `whatwg-fetch` polyfill which uses XHR under the hood. - * This causes duplicates when both `traceFetch` and `traceXHR` are enabled at the same time. - * - * @default false - */ - traceFetch: boolean; - /** - * Flag to disable patching all together for xhr requests. - * - * @default true - */ - traceXHR: boolean; - /** - * If true, Sentry will capture http timings and add them to the corresponding http spans. - * - * @default true - */ - enableHTTPTimings: boolean; - /** - * A callback which is called before a span for a navigation is started. - * It receives the options passed to `startSpan`, and expects to return an updated options object. - */ - beforeStartSpan?: (options: StartSpanOptions) => StartSpanOptions; - /** - * This function will be called before creating a span for a request with the given url. - * Return false if you don't want a span for the given url. - * - * @default (url: string) => true - */ - shouldCreateSpanForRequest?(this: void, url: string): boolean; -} -export declare const defaultNativescriptTracingOptions: NativescriptTracingOptions; -export interface NativescriptTracingState { - currentRoute: string | undefined; -} -export declare const nativescriptTracingIntegration: (options?: Partial) => Integration & { - options: NativescriptTracingOptions; - state: NativescriptTracingState; - setCurrentRoute: (route: string) => void; -}; -export type NativescriptTracingIntegration = ReturnType; -/** - * Returns the current Nativescript Tracing integration. - */ -export declare function getCurrentNativescriptTracingIntegration(): NativescriptTracingIntegration | undefined; -/** - * Returns Nativescript Tracing integration of given client. - */ -export declare function getNativescriptTracingIntegration(client: Client): NativescriptTracingIntegration | undefined; diff --git a/packages/sentry/tracing/nstracing.js b/packages/sentry/tracing/nstracing.js deleted file mode 100644 index 64d024f..0000000 --- a/packages/sentry/tracing/nstracing.js +++ /dev/null @@ -1,84 +0,0 @@ -/* eslint-disable max-lines */ -import { instrumentOutgoingRequests } from '@sentry/browser'; -import { getClient } from '@sentry/core'; -import { addDefaultOpForSpanFrom, addThreadInfoToSpan, defaultIdleOptions } from './span'; -export const INTEGRATION_NAME = 'NativescriptTracing'; -function getDefaultTracePropagationTargets() { - return [/.*/]; -} -export const defaultNativescriptTracingOptions = { - // all fetch requests are xhr under the hood in NativeScript because of whatwg-fetch polyfill - traceFetch: false, - traceXHR: true, - enableHTTPTimings: true -}; -export const nativescriptTracingIntegration = (options = {}) => { - const state = { - currentRoute: undefined - }; - const finalOptions = { - ...defaultNativescriptTracingOptions, - ...options, - beforeStartSpan: options.beforeStartSpan ?? ((options) => options), - finalTimeoutMs: options.finalTimeoutMs ?? defaultIdleOptions.finalTimeout, - idleTimeoutMs: options.idleTimeoutMs ?? defaultIdleOptions.idleTimeout - }; - const userShouldCreateSpanForRequest = finalOptions.shouldCreateSpanForRequest; - // Drop Dev Server Spans - const devServerUrl = undefined; - const finalShouldCreateSpanForRequest = devServerUrl === undefined - ? userShouldCreateSpanForRequest - : (url) => { - if (url.startsWith(devServerUrl)) { - return false; - } - if (userShouldCreateSpanForRequest) { - return userShouldCreateSpanForRequest(url); - } - return true; - }; - finalOptions.shouldCreateSpanForRequest = finalShouldCreateSpanForRequest; - const setup = (client) => { - addDefaultOpForSpanFrom(client); - addThreadInfoToSpan(client); - instrumentOutgoingRequests(client, { - traceFetch: finalOptions.traceFetch, - traceXHR: finalOptions.traceXHR, - shouldCreateSpanForRequest: finalOptions.shouldCreateSpanForRequest, - tracePropagationTargets: client.getOptions().tracePropagationTargets || getDefaultTracePropagationTargets() - }); - }; - const processEvent = (event) => { - if (event.contexts && state.currentRoute) { - event.contexts.app = { view_names: [state.currentRoute], ...event.contexts.app }; - } - return event; - }; - return { - name: INTEGRATION_NAME, - setup, - processEvent, - options: finalOptions, - state, - setCurrentRoute: (route) => { - state.currentRoute = route; - } - }; -}; -/** - * Returns the current Nativescript Tracing integration. - */ -export function getCurrentNativescriptTracingIntegration() { - const client = getClient(); - if (!client) { - return undefined; - } - return getNativescriptTracingIntegration(client); -} -/** - * Returns Nativescript Tracing integration of given client. - */ -export function getNativescriptTracingIntegration(client) { - return client.getIntegrationByName(INTEGRATION_NAME); -} -//# sourceMappingURL=nstracing.js.map \ No newline at end of file diff --git a/packages/sentry/tracing/ops.d.ts b/packages/sentry/tracing/ops.d.ts deleted file mode 100644 index 6a1590c..0000000 --- a/packages/sentry/tracing/ops.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -export declare const DEFAULT = "default"; -export declare const NAVIGATION = "navigation"; -export declare const UI_LOAD = "ui.load"; -export declare const UI_ACTION = "ui.action"; -export declare const UI_ACTION_TOUCH = "ui.action.touch"; -export declare const APP_START_COLD = "app.start.cold"; -export declare const APP_START_WARM = "app.start.warm"; -export declare const UI_LOAD_INITIAL_DISPLAY = "ui.load.initial_display"; -export declare const UI_LOAD_FULL_DISPLAY = "ui.load.full_display"; diff --git a/packages/sentry/tracing/ops.js b/packages/sentry/tracing/ops.js deleted file mode 100644 index b945db9..0000000 --- a/packages/sentry/tracing/ops.js +++ /dev/null @@ -1,10 +0,0 @@ -export const DEFAULT = 'default'; -export const NAVIGATION = 'navigation'; -export const UI_LOAD = 'ui.load'; -export const UI_ACTION = 'ui.action'; -export const UI_ACTION_TOUCH = 'ui.action.touch'; -export const APP_START_COLD = 'app.start.cold'; -export const APP_START_WARM = 'app.start.warm'; -export const UI_LOAD_INITIAL_DISPLAY = 'ui.load.initial_display'; -export const UI_LOAD_FULL_DISPLAY = 'ui.load.full_display'; -//# sourceMappingURL=ops.js.map \ No newline at end of file diff --git a/packages/sentry/tracing/routingInstrumentation.d.ts b/packages/sentry/tracing/routingInstrumentation.d.ts deleted file mode 100644 index 12ae5a3..0000000 --- a/packages/sentry/tracing/routingInstrumentation.d.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { Hub } from '@sentry/hub'; -import { Transaction, TransactionContext } from '@sentry/types'; -import { BeforeNavigate } from './types'; -export type TransactionCreator = (context: TransactionContext) => Transaction | undefined; -export type OnConfirmRoute = (context: TransactionContext) => void; -export interface RoutingInstrumentationInstance { - /** - * Name of the routing instrumentation - */ - readonly name: string; - /** - * Registers a listener that's called on every route change with a `TransactionContext`. - * - * Do not overwrite this unless you know what you are doing. - * - * @param listener A `RouteListener` - * @param beforeNavigate BeforeNavigate - * @param inConfirmRoute OnConfirmRoute - */ - registerRoutingInstrumentation(listener: TransactionCreator, beforeNavigate: BeforeNavigate, onConfirmRoute: OnConfirmRoute): void; - /** - * To be called when the route changes, BEFORE the new route mounts. - * If this is called after a route mounts the child spans will not be correctly attached. - * - * @param context A `TransactionContext` used to initialize the transaction. - */ - onRouteWillChange(context: TransactionContext): Transaction | undefined; -} -/** - * Base Routing Instrumentation. Can be used by users to manually instrument custom routers. - * Pass this to the tracing integration, and call `onRouteWillChange` every time before a route changes. - */ -export declare class RoutingInstrumentation implements RoutingInstrumentationInstance { - static instrumentationName: string; - readonly name: string; - protected _getCurrentHub?: () => Hub; - protected _beforeNavigate?: BeforeNavigate; - protected _onConfirmRoute?: OnConfirmRoute; - protected _tracingListener?: TransactionCreator; - /** @inheritdoc */ - registerRoutingInstrumentation(listener: TransactionCreator, beforeNavigate: BeforeNavigate, onConfirmRoute: OnConfirmRoute): void; - /** @inheritdoc */ - onRouteWillChange(context: TransactionContext): Transaction | undefined; -} -/** - * Internal base routing instrumentation where `_onConfirmRoute` is not called in onRouteWillChange - */ -export declare class InternalRoutingInstrumentation extends RoutingInstrumentation { - /** @inheritdoc */ - onRouteWillChange(context: TransactionContext): Transaction | undefined; -} diff --git a/packages/sentry/tracing/routingInstrumentation.js b/packages/sentry/tracing/routingInstrumentation.js deleted file mode 100644 index 96db4d9..0000000 --- a/packages/sentry/tracing/routingInstrumentation.js +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Base Routing Instrumentation. Can be used by users to manually instrument custom routers. - * Pass this to the tracing integration, and call `onRouteWillChange` every time before a route changes. - */ -export class RoutingInstrumentation { - constructor() { - this.name = RoutingInstrumentation.instrumentationName; - } - /** @inheritdoc */ - registerRoutingInstrumentation(listener, beforeNavigate, onConfirmRoute) { - this._tracingListener = listener; - this._beforeNavigate = beforeNavigate; - this._onConfirmRoute = onConfirmRoute; - } - /** @inheritdoc */ - onRouteWillChange(context) { - const transaction = this._tracingListener?.(context); - if (transaction) { - this._onConfirmRoute?.(context); - } - return transaction; - } -} -RoutingInstrumentation.instrumentationName = 'base-routing-instrumentation'; -/** - * Internal base routing instrumentation where `_onConfirmRoute` is not called in onRouteWillChange - */ -export class InternalRoutingInstrumentation extends RoutingInstrumentation { - /** @inheritdoc */ - onRouteWillChange(context) { - return this._tracingListener?.(context); - } -} -//# sourceMappingURL=routingInstrumentation.js.map \ No newline at end of file diff --git a/packages/sentry/tracing/stalltracking.d.ts b/packages/sentry/tracing/stalltracking.d.ts deleted file mode 100644 index 867e524..0000000 --- a/packages/sentry/tracing/stalltracking.d.ts +++ /dev/null @@ -1,92 +0,0 @@ -import { IdleTransaction, Transaction } from '@sentry/tracing'; -import { MeasurementUnit, Measurements } from '@sentry/types'; -export interface StallMeasurements extends Measurements { - 'stall_count': { - value: number; - unit: MeasurementUnit; - }; - 'stall_total_time': { - value: number; - unit: MeasurementUnit; - }; - 'stall_longest_time': { - value: number; - unit: MeasurementUnit; - }; -} -export interface StallTrackingOptions { - /** - * How long in milliseconds an event loop iteration can be delayed for before being considered a "stall." - * @default 100 - */ - minimumStallThreshold: number; -} -/** - * Stall measurement tracker inspired by the `JSEventLoopWatchdog` used internally in React Native: - * https://github.com/facebook/react-native/blob/006f5afe120c290a37cf6ff896748fbc062bf7ed/Libraries/Interaction/JSEventLoopWatchdog.js - * - * However, we modified the interval implementation to instead have a fixed loop timeout interval of `LOOP_TIMEOUT_INTERVAL_MS`. - * We then would consider that iteration a stall when the total time for that interval to run is greater than `LOOP_TIMEOUT_INTERVAL_MS + minimumStallThreshold` - */ -export declare class StallTrackingInstrumentation { - isTracking: boolean; - private _minimumStallThreshold; - /** Total amount of time of all stalls that occurred during the current tracking session */ - private _totalStallTime; - /** Total number of stalls that occurred during the current tracking session */ - private _stallCount; - /** The last timestamp the iteration ran in milliseconds */ - private _lastIntervalMs; - private _timeout; - private _statsByTransaction; - constructor(options?: StallTrackingOptions); - /** - * @inheritDoc - * Not used for this integration. Instead call `registerTransactionStart` to start tracking. - */ - setupOnce(): void; - /** - * Register a transaction as started. Starts stall tracking if not already running. - * @returns A finish method that returns the stall measurements. - */ - onTransactionStart(transaction: Transaction): void; - /** - * Logs a transaction as finished. - * Stops stall tracking if no more transactions are running. - * @returns The stall measurements - */ - onTransactionFinish(transaction: Transaction | IdleTransaction, passedEndTimestamp?: number): void; - /** - * Logs the finish time of the span for use in `trimEnd: true` transactions. - */ - private _markSpanFinish; - /** - * Get the current stats for a transaction at a given time. - */ - private _getCurrentStats; - /** - * Start tracking stalls - */ - private _startTracking; - /** - * Stops the stall tracking interval and calls reset(). - */ - private _stopTracking; - /** - * Will stop tracking if there are no more transactions. - */ - private _shouldStopTracking; - /** - * Clears all the collected stats - */ - private _reset; - /** - * Iteration of the stall tracking interval. Measures how long the timer strayed from its expected time of running, and how - * long the stall is for. - */ - private _iteration; - /** - * Deletes leaked transactions (Earliest transactions when we have more than MAX_RUNNING_TRANSACTIONS transactions.) - */ - private _flushLeakedTransactions; -} diff --git a/packages/sentry/tracing/stalltracking.js b/packages/sentry/tracing/stalltracking.js deleted file mode 100644 index bcab48d..0000000 --- a/packages/sentry/tracing/stalltracking.js +++ /dev/null @@ -1,265 +0,0 @@ -import { logger, timestampInSeconds } from '@sentry/utils'; -/** Margin of error of 20ms */ -const MARGIN_OF_ERROR_SECONDS = 0.02; -/** How long between each iteration in the event loop tracker timeout */ -const LOOP_TIMEOUT_INTERVAL_MS = 50; -/** Limit for how many transactions the stall tracker will track at a time to prevent leaks due to transactions not being finished */ -const MAX_RUNNING_TRANSACTIONS = 10; -/** - * Stall measurement tracker inspired by the `JSEventLoopWatchdog` used internally in React Native: - * https://github.com/facebook/react-native/blob/006f5afe120c290a37cf6ff896748fbc062bf7ed/Libraries/Interaction/JSEventLoopWatchdog.js - * - * However, we modified the interval implementation to instead have a fixed loop timeout interval of `LOOP_TIMEOUT_INTERVAL_MS`. - * We then would consider that iteration a stall when the total time for that interval to run is greater than `LOOP_TIMEOUT_INTERVAL_MS + minimumStallThreshold` - */ -export class StallTrackingInstrumentation { - constructor(options = { minimumStallThreshold: 50 }) { - this.isTracking = false; - /** Total amount of time of all stalls that occurred during the current tracking session */ - this._totalStallTime = 0; - /** Total number of stalls that occurred during the current tracking session */ - this._stallCount = 0; - /** The last timestamp the iteration ran in milliseconds */ - this._lastIntervalMs = 0; - this._timeout = null; - this._statsByTransaction = new Map(); - this._minimumStallThreshold = options.minimumStallThreshold; - } - /** - * @inheritDoc - * Not used for this integration. Instead call `registerTransactionStart` to start tracking. - */ - setupOnce() { - // Do nothing. - } - /** - * Register a transaction as started. Starts stall tracking if not already running. - * @returns A finish method that returns the stall measurements. - */ - onTransactionStart(transaction) { - if (this._statsByTransaction.has(transaction)) { - logger.error('[StallTracking] Tried to start stall tracking on a transaction already being tracked. Measurements might be lost.'); - return; - } - this._startTracking(); - this._statsByTransaction.set(transaction, { - longestStallTime: 0, - atTimestamp: null, - atStart: this._getCurrentStats(transaction), - }); - this._flushLeakedTransactions(); - if (transaction.spanRecorder) { - // eslint-disable-next-line @typescript-eslint/unbound-method - const originalAdd = transaction.spanRecorder.add; - transaction.spanRecorder.add = (span) => { - originalAdd.apply(transaction.spanRecorder, [span]); - // eslint-disable-next-line @typescript-eslint/unbound-method - const originalSpanFinish = span.finish; - span.finish = (endTimestamp) => { - // We let the span determine its own end timestamp as well in case anything gets changed upstream - originalSpanFinish.apply(span, [endTimestamp]); - // The span should set a timestamp, so this would be defined. - if (span.endTimestamp) { - this._markSpanFinish(transaction, span.endTimestamp); - } - }; - }; - } - } - /** - * Logs a transaction as finished. - * Stops stall tracking if no more transactions are running. - * @returns The stall measurements - */ - onTransactionFinish(transaction, passedEndTimestamp) { - const transactionStats = this._statsByTransaction.get(transaction); - if (!transactionStats) { - // Transaction has been flushed out somehow, we return null. - logger.log('[StallTracking] Stall measurements were not added to transaction due to exceeding the max count.'); - this._statsByTransaction.delete(transaction); - this._shouldStopTracking(); - return; - } - const endTimestamp = passedEndTimestamp ?? transaction.endTimestamp; - const spans = transaction.spanRecorder - ? transaction.spanRecorder.spans - : []; - const finishedSpanCount = spans.reduce((count, s) => (s !== transaction && s.endTimestamp ? count + 1 : count), 0); - const trimEnd = transaction.toContext().trimEnd; - const endWillBeTrimmed = trimEnd && finishedSpanCount > 0; - /* - This is not safe in the case that something changes upstream, but if we're planning to move this over to @sentry/javascript anyways, - we can have this temporarily for now. - */ - const isIdleTransaction = 'activities' in transaction; - let statsOnFinish; - if (endTimestamp && isIdleTransaction) { - /* - There is different behavior regarding child spans in a normal transaction and an idle transaction. In normal transactions, - the child spans that aren't finished will be dumped, while in an idle transaction they're cancelled and finished. - Note: `endTimestamp` will always be defined if this is called on an idle transaction finish. This is because we only instrument - idle transactions inside `ReactNativeTracing`, which will pass an `endTimestamp`. - */ - // There will be cancelled spans, which means that the end won't be trimmed - const spansWillBeCancelled = spans.some((s) => s !== transaction && - s.startTimestamp < endTimestamp && - !s.endTimestamp); - if (endWillBeTrimmed && !spansWillBeCancelled) { - // the last span's timestamp will be used. - if (transactionStats.atTimestamp) { - statsOnFinish = transactionStats.atTimestamp.stats; - } - } - else { - // this endTimestamp will be used. - statsOnFinish = this._getCurrentStats(transaction); - } - } - else if (endWillBeTrimmed) { - // If `trimEnd` is used, and there is a span to trim to. If there isn't, then the transaction should use `endTimestamp` or generate one. - if (transactionStats.atTimestamp) { - statsOnFinish = transactionStats.atTimestamp.stats; - } - } - else if (!endTimestamp) { - statsOnFinish = this._getCurrentStats(transaction); - } - this._statsByTransaction.delete(transaction); - this._shouldStopTracking(); - if (!statsOnFinish) { - if (typeof endTimestamp !== 'undefined') { - logger.log('[StallTracking] Stall measurements not added due to `endTimestamp` being set.'); - } - else if (trimEnd) { - logger.log('[StallTracking] Stall measurements not added due to `trimEnd` being set but we could not determine the stall measurements at that time.'); - } - return; - } - transaction.setMeasurement('stall_count', statsOnFinish.stall_count.value - - transactionStats.atStart.stall_count.value, transactionStats.atStart.stall_count.unit); - transaction.setMeasurement('stall_total_time', statsOnFinish.stall_total_time.value - - transactionStats.atStart.stall_total_time.value, transactionStats.atStart.stall_total_time.unit); - transaction.setMeasurement('stall_longest_time', statsOnFinish.stall_longest_time.value, statsOnFinish.stall_longest_time.unit); - } - /** - * Logs the finish time of the span for use in `trimEnd: true` transactions. - */ - _markSpanFinish(transaction, spanEndTimestamp) { - const previousStats = this._statsByTransaction.get(transaction); - if (previousStats) { - if (Math.abs(timestampInSeconds() - spanEndTimestamp) > - MARGIN_OF_ERROR_SECONDS) { - logger.log('[StallTracking] Span end not logged due to end timestamp being outside the margin of error from now.'); - if (previousStats.atTimestamp && - previousStats.atTimestamp.timestamp < spanEndTimestamp) { - // We also need to delete the stat for the last span, as the transaction would be trimmed to this span not the last one. - this._statsByTransaction.set(transaction, { - ...previousStats, - atTimestamp: null, - }); - } - } - else { - this._statsByTransaction.set(transaction, { - ...previousStats, - atTimestamp: { - timestamp: spanEndTimestamp, - stats: this._getCurrentStats(transaction), - }, - }); - } - } - } - /** - * Get the current stats for a transaction at a given time. - */ - _getCurrentStats(transaction) { - return { - stall_count: { value: this._stallCount, unit: 'none' }, - stall_total_time: { value: this._totalStallTime, unit: 'millisecond' }, - stall_longest_time: { - value: this._statsByTransaction.get(transaction)?.longestStallTime ?? 0, unit: 'millisecond' - }, - }; - } - /** - * Start tracking stalls - */ - _startTracking() { - if (!this.isTracking) { - this.isTracking = true; - this._lastIntervalMs = Math.floor(timestampInSeconds() * 1000); - this._iteration(); - } - } - /** - * Stops the stall tracking interval and calls reset(). - */ - _stopTracking() { - this.isTracking = false; - if (this._timeout !== null) { - clearTimeout(this._timeout); - this._timeout = null; - } - this._reset(); - } - /** - * Will stop tracking if there are no more transactions. - */ - _shouldStopTracking() { - if (this._statsByTransaction.size === 0) { - this._stopTracking(); - } - } - /** - * Clears all the collected stats - */ - _reset() { - this._stallCount = 0; - this._totalStallTime = 0; - this._lastIntervalMs = 0; - this._statsByTransaction.clear(); - } - /** - * Iteration of the stall tracking interval. Measures how long the timer strayed from its expected time of running, and how - * long the stall is for. - */ - _iteration() { - const now = timestampInSeconds() * 1000; - const totalTimeTaken = now - this._lastIntervalMs; - if (totalTimeTaken >= - LOOP_TIMEOUT_INTERVAL_MS + this._minimumStallThreshold) { - const stallTime = totalTimeTaken - LOOP_TIMEOUT_INTERVAL_MS; - this._stallCount += 1; - this._totalStallTime += stallTime; - for (const [transaction, value] of this._statsByTransaction.entries()) { - const longestStallTime = Math.max(value.longestStallTime ?? 0, stallTime); - this._statsByTransaction.set(transaction, { - ...value, - longestStallTime, - }); - } - } - this._lastIntervalMs = now; - if (this.isTracking) { - this._timeout = setTimeout(this._iteration.bind(this), LOOP_TIMEOUT_INTERVAL_MS); - } - } - /** - * Deletes leaked transactions (Earliest transactions when we have more than MAX_RUNNING_TRANSACTIONS transactions.) - */ - _flushLeakedTransactions() { - if (this._statsByTransaction.size > MAX_RUNNING_TRANSACTIONS) { - let counter = 0; - const len = this._statsByTransaction.size - MAX_RUNNING_TRANSACTIONS; - const transactions = this._statsByTransaction.keys(); - for (const t of transactions) { - if (counter >= len) - break; - counter += 1; - this._statsByTransaction.delete(t); - } - } - } -} -//# sourceMappingURL=stalltracking.js.map \ No newline at end of file diff --git a/packages/sentry/tracing/transaction.d.ts b/packages/sentry/tracing/transaction.d.ts deleted file mode 100644 index b7999e6..0000000 --- a/packages/sentry/tracing/transaction.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { type BeforeFinishCallback, type IdleTransaction } from '@sentry/core'; -/** - * Idle Transaction callback to only sample transactions with child spans. - * To avoid side effects of other callbacks this should be hooked as the last callback. - */ -export declare const onlySampleIfChildSpans: BeforeFinishCallback; -/** - * Hooks on AppState change to cancel the transaction if the app goes background. - */ -export declare const cancelInBackground: (transaction: IdleTransaction) => void; diff --git a/packages/sentry/tracing/transaction.js b/packages/sentry/tracing/transaction.js deleted file mode 100644 index 007fdb3..0000000 --- a/packages/sentry/tracing/transaction.js +++ /dev/null @@ -1,36 +0,0 @@ -import { Application } from '@nativescript/core'; -import { logger } from '@sentry/utils'; -// import type { AppStateStatus } from 'react-native'; -// import { AppState } from 'react-native'; -/** - * Idle Transaction callback to only sample transactions with child spans. - * To avoid side effects of other callbacks this should be hooked as the last callback. - */ -export const onlySampleIfChildSpans = (transaction) => { - const spansCount = transaction.spanRecorder && - transaction.spanRecorder.spans.filter(span => span.spanId !== transaction.spanId).length; - if (!spansCount || spansCount <= 0) { - logger.log(`Not sampling as ${transaction.op} transaction has no child spans.`); - transaction.sampled = false; - } -}; -/** - * Hooks on AppState change to cancel the transaction if the app goes background. - */ -export const cancelInBackground = (transaction) => { - function onBackground() { - logger.debug(`Setting ${transaction.op} transaction to cancelled because the app is in the background.`); - transaction.setStatus('cancelled'); - transaction.finish(); - } - Application.on(Application.backgroundEvent, onBackground); - // const subscription = AppState.addEventListener('change', (newState: AppStateStatus) => { - // if (newState === 'background') { - // } - // }); - transaction.registerBeforeFinishCallback(() => { - logger.debug(`Removing AppState listener for ${transaction.op} transaction.`); - Application.off(Application.backgroundEvent, onBackground); - }); -}; -//# sourceMappingURL=transaction.js.map \ No newline at end of file diff --git a/packages/sentry/tracing/types.d.ts b/packages/sentry/tracing/types.d.ts deleted file mode 100644 index eeee1c6..0000000 --- a/packages/sentry/tracing/types.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -import type { Span } from '@sentry/core'; -export interface NativescriptNavigationRoute { - name: string; - key: string; - params: Record; -} -export interface NativescriptNavigationCurrentRoute extends NativescriptNavigationRoute { - hasBeenSeen: boolean; -} -export interface RouteChangeContextData { - previousRoute?: { - [key: string]: unknown; - name: string; - } | null; - route: { - [key: string]: unknown; - name: string; - hasBeenSeen: boolean; - }; -} -export type BeforeNavigate = (context: Span) => void; diff --git a/packages/sentry/tracing/types.js b/packages/sentry/tracing/types.js deleted file mode 100644 index 718fd38..0000000 --- a/packages/sentry/tracing/types.js +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=types.js.map \ No newline at end of file diff --git a/packages/sentry/tracing/utils.d.ts b/packages/sentry/tracing/utils.d.ts deleted file mode 100644 index d920f5b..0000000 --- a/packages/sentry/tracing/utils.d.ts +++ /dev/null @@ -1,48 +0,0 @@ -import type { MeasurementUnit, Span, SpanJSON, TransactionSource } from '@sentry/core'; -export declare const defaultTransactionSource: TransactionSource; -export declare const customTransactionSource: TransactionSource; -/** - * A margin of error of 50ms is allowed for the async native bridge call. - * Anything larger would reduce the accuracy of our frames measurements. - */ -export declare const MARGIN_OF_ERROR_SECONDS = 0.05; -/** - * Returns the timestamp where the JS global scope was initialized. - */ -export declare function getTimeOriginMilliseconds(): number; -/** - * Determines if the timestamp is now or within the specified margin of error from now. - */ -export declare function isNearToNow(timestamp: number | undefined): boolean; -/** - * Sets the duration of the span as a measurement. - * Uses `setMeasurement` function from @sentry/core. - */ -export declare function setSpanDurationAsMeasurement(name: string, span: Span): void; -/** - * Sets the duration of the span as a measurement. - * Uses `setMeasurement` function from @sentry/core. - */ -export declare function setSpanDurationAsMeasurementOnSpan(name: string, span: Span, on: Span): void; -/** - * Sets measurement on the give span. - */ -export declare function setSpanMeasurement(span: Span, key: string, value: number, unit: MeasurementUnit): void; -/** - * Returns the latest end timestamp of the child spans of the given span. - */ -export declare function getLatestChildSpanEndTimestamp(span: Span): number | undefined; -/** - * Returns unix timestamp in ms of the bundle start time. - * - * If not available, returns undefined. - */ -export declare function getBundleStartTimestampMs(): number | undefined; -/** - * Creates valid span JSON object from the given data. - */ -export declare function createSpanJSON(from: Partial & Pick, 'description' | 'start_timestamp' | 'timestamp' | 'origin'>): SpanJSON; -/** - * - */ -export declare function createChildSpanJSON(parent: SpanJSON, from: Partial & Pick, 'description' | 'start_timestamp' | 'timestamp'>): SpanJSON; diff --git a/packages/sentry/tracing/utils.js b/packages/sentry/tracing/utils.js deleted file mode 100644 index 63d14ae..0000000 --- a/packages/sentry/tracing/utils.js +++ /dev/null @@ -1,114 +0,0 @@ -import { SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT, SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE, SEMANTIC_ATTRIBUTE_SENTRY_OP, SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, debug, dropUndefinedKeys, getSpanDescendants, setMeasurement, spanToJSON, timestampInSeconds, uuid4 } from '@sentry/core'; -import { NS_GLOBAL_OBJ } from '../utils/worldwide'; -export const defaultTransactionSource = 'component'; -export const customTransactionSource = 'custom'; -/** - * A margin of error of 50ms is allowed for the async native bridge call. - * Anything larger would reduce the accuracy of our frames measurements. - */ -export const MARGIN_OF_ERROR_SECONDS = 0.05; -const timeOriginMilliseconds = Date.now(); -/** - * Returns the timestamp where the JS global scope was initialized. - */ -export function getTimeOriginMilliseconds() { - return timeOriginMilliseconds; -} -/** - * Determines if the timestamp is now or within the specified margin of error from now. - */ -export function isNearToNow(timestamp) { - if (!timestamp) { - return false; - } - return Math.abs(timestampInSeconds() - timestamp) <= MARGIN_OF_ERROR_SECONDS; -} -/** - * Sets the duration of the span as a measurement. - * Uses `setMeasurement` function from @sentry/core. - */ -export function setSpanDurationAsMeasurement(name, span) { - const { timestamp: spanEnd, start_timestamp: spanStart } = spanToJSON(span); - if (!spanEnd || !spanStart) { - return; - } - setMeasurement(name, (spanEnd - spanStart) * 1000, 'millisecond'); -} -/** - * Sets the duration of the span as a measurement. - * Uses `setMeasurement` function from @sentry/core. - */ -export function setSpanDurationAsMeasurementOnSpan(name, span, on) { - const { timestamp: spanEnd, start_timestamp: spanStart } = spanToJSON(span); - if (!spanEnd || !spanStart) { - return; - } - setSpanMeasurement(on, name, (spanEnd - spanStart) * 1000, 'millisecond'); -} -/** - * Sets measurement on the give span. - */ -export function setSpanMeasurement(span, key, value, unit) { - span.addEvent(key, { - [SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]: value, - [SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]: unit - }); -} -/** - * Returns the latest end timestamp of the child spans of the given span. - */ -export function getLatestChildSpanEndTimestamp(span) { - const childEndTimestamps = getSpanDescendants(span) - .map((span) => spanToJSON(span).timestamp) - .filter((timestamp) => !!timestamp); - return childEndTimestamps.length ? Math.max(...childEndTimestamps) : undefined; -} -/** - * Returns unix timestamp in ms of the bundle start time. - * - * If not available, returns undefined. - */ -export function getBundleStartTimestampMs() { - const bundleStartTime = NS_GLOBAL_OBJ.__BUNDLE_START_TIME__; - if (!bundleStartTime) { - debug.warn('Missing the bundle start time on the global object.'); - return undefined; - } - if (!NS_GLOBAL_OBJ.nativePerformanceNow) { - // bundleStartTime is Date.now() in milliseconds - return bundleStartTime; - } - // nativePerformanceNow() is monotonic clock like performance.now() - const approxStartingTimeOrigin = Date.now() - NS_GLOBAL_OBJ.nativePerformanceNow(); - return approxStartingTimeOrigin + bundleStartTime; -} -/** - * Creates valid span JSON object from the given data. - */ -export function createSpanJSON(from) { - return dropUndefinedKeys({ - status: 'ok', - ...from, - span_id: from.span_id ? from.span_id : uuid4().substring(16), - trace_id: from.trace_id ? from.trace_id : uuid4(), - data: dropUndefinedKeys({ - [SEMANTIC_ATTRIBUTE_SENTRY_OP]: from.op, - [SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: from.origin, - ...(from.data ? from.data : {}) - }) - }); -} -const SENTRY_DEFAULT_ORIGIN = 'manual'; -/** - * - */ -export function createChildSpanJSON(parent, from) { - return createSpanJSON({ - op: parent.op, - trace_id: parent.trace_id, - parent_span_id: parent.span_id, - origin: parent.origin || SENTRY_DEFAULT_ORIGIN, - ...from - }); -} -//# sourceMappingURL=utils.js.map \ No newline at end of file diff --git a/packages/sentry/transports/TextEncoder.d.ts b/packages/sentry/transports/TextEncoder.d.ts deleted file mode 100644 index fc821ea..0000000 --- a/packages/sentry/transports/TextEncoder.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import { TextEncoderInternal } from '@sentry/types'; -export declare const makeUtf8TextEncoder: () => TextEncoderInternal; diff --git a/packages/sentry/transports/TextEncoder.js b/packages/sentry/transports/TextEncoder.js deleted file mode 100644 index 9a7df0e..0000000 --- a/packages/sentry/transports/TextEncoder.js +++ /dev/null @@ -1,12 +0,0 @@ -import { utf8ToBytes } from '../vendor'; -export const makeUtf8TextEncoder = () => { - const textEncoder = { - encode: (text) => - // const bytes = new Uint8Array(NATIVE.utf8ToBytes(text)); - // NATIVE.utf8ToBytes(text) - new Uint8Array(utf8ToBytes(text)), - encoding: 'utf-8', - }; - return textEncoder; -}; -//# sourceMappingURL=TextEncoder.js.map \ No newline at end of file diff --git a/packages/sentry/transports/native.d.ts b/packages/sentry/transports/native.d.ts deleted file mode 100644 index 403af1e..0000000 --- a/packages/sentry/transports/native.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { BaseTransportOptions, Envelope, PromiseBuffer, Transport, type TransportMakeRequestResponse } from '@sentry/core'; -export declare const DEFAULT_BUFFER_SIZE = 30; -export type BaseNativeTransport = BaseTransportOptions; -export interface BaseNativeTransportOptions { - bufferSize?: number; -} -/** Native Transport class implementation */ -export declare class NativeTransport implements Transport { - /** A simple buffer holding all requests. */ - protected readonly _buffer: PromiseBuffer; - constructor(options?: BaseNativeTransportOptions); - /** - * Sends the envelope to the Store endpoint in Sentry. - * - * @param envelope Envelope that should be sent to Sentry. - */ - send(envelope: Envelope): PromiseLike; - /** - * Wait for all envelopes to be sent or the timeout to expire, whichever comes first. - * - * @param timeout Maximum time in ms the transport should wait for envelopes to be flushed. Omitting this parameter will - * cause the transport to wait until all events are sent before resolving the promise. - * @returns A promise that will resolve with `true` if all events are sent before the timeout, or `false` if there are - * still events in the queue when the timeout is reached. - */ - flush(timeout?: number): PromiseLike; -} -/** - * Creates a Native Transport. - */ -export declare function makeNativescriptTransport(options?: BaseNativeTransportOptions): NativeTransport; diff --git a/packages/sentry/transports/native.js b/packages/sentry/transports/native.js deleted file mode 100644 index adc9c08..0000000 --- a/packages/sentry/transports/native.js +++ /dev/null @@ -1,36 +0,0 @@ -import { makePromiseBuffer } from '@sentry/core'; -import { NATIVE } from '../wrapper'; -export const DEFAULT_BUFFER_SIZE = 30; -/** Native Transport class implementation */ -export class NativeTransport { - constructor(options = {}) { - this._buffer = makePromiseBuffer(options.bufferSize || DEFAULT_BUFFER_SIZE); - } - /** - * Sends the envelope to the Store endpoint in Sentry. - * - * @param envelope Envelope that should be sent to Sentry. - */ - send(envelope) { - // TODO: We currently can't retrieve the response information from native - return this._buffer.add(() => NATIVE.sendEnvelope(envelope)).then(() => ({})); - } - /** - * Wait for all envelopes to be sent or the timeout to expire, whichever comes first. - * - * @param timeout Maximum time in ms the transport should wait for envelopes to be flushed. Omitting this parameter will - * cause the transport to wait until all events are sent before resolving the promise. - * @returns A promise that will resolve with `true` if all events are sent before the timeout, or `false` if there are - * still events in the queue when the timeout is reached. - */ - flush(timeout) { - return this._buffer.drain(timeout); - } -} -/** - * Creates a Native Transport. - */ -export function makeNativescriptTransport(options = {}) { - return new NativeTransport(options); -} -//# sourceMappingURL=native.js.map \ No newline at end of file diff --git a/packages/sentry/utils/environment.d.ts b/packages/sentry/utils/environment.d.ts deleted file mode 100644 index 5a79089..0000000 --- a/packages/sentry/utils/environment.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -/** Returns default environment based on __DEV__ */ -export declare function getDefaultEnvironment(): 'development' | 'production'; diff --git a/packages/sentry/utils/environment.js b/packages/sentry/utils/environment.js deleted file mode 100644 index 2c027fe..0000000 --- a/packages/sentry/utils/environment.js +++ /dev/null @@ -1,5 +0,0 @@ -/** Returns default environment based on __DEV__ */ -export function getDefaultEnvironment() { - return typeof __DEV__ !== 'undefined' && __DEV__ ? 'development' : 'production'; -} -//# sourceMappingURL=environment.js.map \ No newline at end of file diff --git a/packages/sentry/utils/outcome.d.ts b/packages/sentry/utils/outcome.d.ts deleted file mode 100644 index 924a391..0000000 --- a/packages/sentry/utils/outcome.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import type { Outcome } from '@sentry/core'; -/** - * Merges buffer with new outcomes. - */ -export declare function mergeOutcomes(...merge: Outcome[][]): Outcome[]; diff --git a/packages/sentry/utils/outcome.js b/packages/sentry/utils/outcome.js deleted file mode 100644 index 836d6ef..0000000 --- a/packages/sentry/utils/outcome.js +++ /dev/null @@ -1,19 +0,0 @@ -/** - * Merges buffer with new outcomes. - */ -export function mergeOutcomes(...merge) { - const map = new Map(); - const process = (outcome) => { - const key = `${outcome.reason}:${outcome.category}`; - const existing = map.get(key); - if (existing) { - existing.quantity += outcome.quantity; - } - else { - map.set(key, outcome); - } - }; - merge.forEach((outcomes) => outcomes.forEach(process)); - return [...map.values()]; -} -//# sourceMappingURL=outcome.js.map \ No newline at end of file diff --git a/packages/sentry/utils/safe.d.ts b/packages/sentry/utils/safe.d.ts deleted file mode 100644 index 8b8b8a1..0000000 --- a/packages/sentry/utils/safe.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { NativescriptOptions } from '../options'; -type DangerTypesWithoutCallSignature = Object | null | undefined; -/** - * Returns callback factory wrapped with try/catch - * or the original passed value is it's not a function. - * - * If the factory fails original data are returned as it. - * They might be partially modified by the failed function. - */ -export declare function safeFactory(danger: ((...args: A) => R) | T, options?: { - loggerMessage?: string; -}): ((...args: A) => R) | T; -/** - * Returns sage tracesSampler that returns 0 if the original failed. - */ -export declare function safeTracesSampler(tracesSampler: NativescriptOptions['tracesSampler']): NativescriptOptions['tracesSampler']; -export {}; diff --git a/packages/sentry/utils/safe.js b/packages/sentry/utils/safe.js deleted file mode 100644 index 9873ca9..0000000 --- a/packages/sentry/utils/safe.js +++ /dev/null @@ -1,44 +0,0 @@ -import { debug } from '@sentry/core'; -/** - * Returns callback factory wrapped with try/catch - * or the original passed value is it's not a function. - * - * If the factory fails original data are returned as it. - * They might be partially modified by the failed function. - */ -export function safeFactory(danger, options = {}) { - if (typeof danger === 'function') { - return (...args) => { - try { - return danger(...args); - } - catch (error) { - debug.error(options.loggerMessage ? options.loggerMessage : `The ${danger.name} callback threw an error`, error); - return args[0]; - } - }; - } - else { - return danger; - } -} -/** - * Returns sage tracesSampler that returns 0 if the original failed. - */ -export function safeTracesSampler(tracesSampler) { - if (tracesSampler) { - return (...args) => { - try { - return tracesSampler(...args); - } - catch (error) { - debug.error('The tracesSampler callback threw an error', error); - return 0; - } - }; - } - else { - return tracesSampler; - } -} -//# sourceMappingURL=safe.js.map \ No newline at end of file diff --git a/packages/sentry/vendor/buffer/index.d.ts b/packages/sentry/vendor/buffer/index.d.ts deleted file mode 100644 index 6b28775..0000000 --- a/packages/sentry/vendor/buffer/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export { utf8ToBytes, } from './utf8ToBytes'; diff --git a/packages/sentry/vendor/buffer/index.js b/packages/sentry/vendor/buffer/index.js deleted file mode 100644 index 8accd45..0000000 --- a/packages/sentry/vendor/buffer/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export { utf8ToBytes, } from './utf8ToBytes'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/sentry/vendor/buffer/utf8ToBytes.d.ts b/packages/sentry/vendor/buffer/utf8ToBytes.d.ts deleted file mode 100644 index 30f5ee1..0000000 --- a/packages/sentry/vendor/buffer/utf8ToBytes.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -/** - * Convert a string to a byte array - * - * This is a utf8ToBytes function from the buffer module (with added types) - * https://github.com/feross/buffer/blob/795bbb5bda1b39f1370ebd784bea6107b087e3a7/index.js#L1956 - * - * License: MIT (https://github.com/feross/buffer) - */ -export declare function utf8ToBytes(string: string, units?: number): number[]; diff --git a/packages/sentry/vendor/buffer/utf8ToBytes.js b/packages/sentry/vendor/buffer/utf8ToBytes.js deleted file mode 100644 index 5843861..0000000 --- a/packages/sentry/vendor/buffer/utf8ToBytes.js +++ /dev/null @@ -1,81 +0,0 @@ -/** - * Convert a string to a byte array - * - * This is a utf8ToBytes function from the buffer module (with added types) - * https://github.com/feross/buffer/blob/795bbb5bda1b39f1370ebd784bea6107b087e3a7/index.js#L1956 - * - * License: MIT (https://github.com/feross/buffer) - */ -export function utf8ToBytes(string, units) { - units = units || Infinity; - let codePoint; - const length = string.length; - let leadSurrogate = null; - const bytes = []; - for (let i = 0; i < length; ++i) { - codePoint = string.charCodeAt(i); - // is surrogate component - if (codePoint > 0xD7FF && codePoint < 0xE000) { - // last char was a lead - if (!leadSurrogate) { - // no lead yet - if (codePoint > 0xDBFF) { - // unexpected trail - if ((units -= 3) > -1) - bytes.push(0xEF, 0xBF, 0xBD); - continue; - } - else if (i + 1 === length) { - // unpaired lead - if ((units -= 3) > -1) - bytes.push(0xEF, 0xBF, 0xBD); - continue; - } - // valid lead - leadSurrogate = codePoint; - continue; - } - // 2 leads in a row - if (codePoint < 0xDC00) { - if ((units -= 3) > -1) - bytes.push(0xEF, 0xBF, 0xBD); - leadSurrogate = codePoint; - continue; - } - // valid surrogate pair - codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000; - } - else if (leadSurrogate) { - // valid bmp char, but last char was a lead - if ((units -= 3) > -1) - bytes.push(0xEF, 0xBF, 0xBD); - } - leadSurrogate = null; - // encode utf8 - if (codePoint < 0x80) { - if ((units -= 1) < 0) - break; - bytes.push(codePoint); - } - else if (codePoint < 0x800) { - if ((units -= 2) < 0) - break; - bytes.push(codePoint >> 0x6 | 0xC0, codePoint & 0x3F | 0x80); - } - else if (codePoint < 0x10000) { - if ((units -= 3) < 0) - break; - bytes.push(codePoint >> 0xC | 0xE0, codePoint >> 0x6 & 0x3F | 0x80, codePoint & 0x3F | 0x80); - } - else if (codePoint < 0x110000) { - if ((units -= 4) < 0) - break; - bytes.push(codePoint >> 0x12 | 0xF0, codePoint >> 0xC & 0x3F | 0x80, codePoint >> 0x6 & 0x3F | 0x80, codePoint & 0x3F | 0x80); - } - else { - throw new Error('Invalid code point'); - } - } - return bytes; -} -//# sourceMappingURL=utf8ToBytes.js.map \ No newline at end of file diff --git a/packages/sentry/vendor/index.d.ts b/packages/sentry/vendor/index.d.ts deleted file mode 100644 index 630bf86..0000000 --- a/packages/sentry/vendor/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export { utf8ToBytes, } from './buffer'; diff --git a/packages/sentry/vendor/index.js b/packages/sentry/vendor/index.js deleted file mode 100644 index 869d950..0000000 --- a/packages/sentry/vendor/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export { utf8ToBytes, } from './buffer'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/sentry/version.d.ts b/packages/sentry/version.d.ts deleted file mode 100644 index 6baa0fc..0000000 --- a/packages/sentry/version.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export declare const SDK_PACKAGE_NAME = "npm:@nativescript-community/sentry"; -export declare const SDK_NAME = "sentry.nativescript"; -export declare const SDK_VERSION: any; diff --git a/packages/sentry/version.js b/packages/sentry/version.js deleted file mode 100644 index df53d2b..0000000 --- a/packages/sentry/version.js +++ /dev/null @@ -1,4 +0,0 @@ -export const SDK_PACKAGE_NAME = 'npm:@nativescript-community/sentry'; -export const SDK_NAME = 'sentry.nativescript'; -export const SDK_VERSION = require('./package.json').version; -//# sourceMappingURL=version.js.map \ No newline at end of file diff --git a/packages/sentry/wrapper.android.d.ts b/packages/sentry/wrapper.android.d.ts deleted file mode 100644 index bf010c9..0000000 --- a/packages/sentry/wrapper.android.d.ts +++ /dev/null @@ -1,47 +0,0 @@ -import type { Breadcrumb, Envelope, User } from '@sentry/core'; -import { NativescriptOptions } from './options'; -export declare namespace NATIVE { - function isNativeTransportAvailable(): boolean; - function sendEnvelope(envelope: Envelope): Promise; - function prepareEnvelope(envelope: Envelope): number[]; - function prepareEnvelopeNative(envelope: Envelope): Uint8Array; - function captureEnvelope(envelope: string | Uint8Array | number[], { store }?: { - store?: boolean; - }): Promise; - function flush(timeout?: number): void; - function initNativeSdk(originalOptions?: NativescriptOptions): Promise; - function disableNativeFramesTracking(): void; - function enableNativeFramesTracking(): void; - function fetchNativeSdkInfo(): { - name: string; - version: string; - }; - function fetchNativeRelease(): any; - function closeNativeSdk(): Promise; - function nativeCrash(): void; - function fetchNativeDeviceContexts(): Promise; - function captureScreenshot(fileName?: string): { - contentType: string; - data: Uint8Array; - filename: string; - }[]; - function fetchNativeFrames(): Promise<{ - totalFrames: number; - slowFrames: number; - frozenFrames: number; - }>; - function fetchNativeAppStart(): Promise<{ - appStartTime: number; - isColdStart: java.lang.Boolean; - didFetchAppStart: boolean; - }>; - function setUser(user: User | null): void; - function setTag(key: string, value: string): void; - function setExtra(key: string, extra: any): void; - function addBreadcrumb(breadcrumb: Breadcrumb, maxBreadcrumbs?: number): void; - function clearBreadcrumbs(): void; - function setContext(key: string, context: { - [key: string]: any; - } | null): void; - function crashedLastRun(): Promise; -} diff --git a/packages/sentry/wrapper.d.ts b/packages/sentry/wrapper.d.ts deleted file mode 100644 index dd18cf3..0000000 --- a/packages/sentry/wrapper.d.ts +++ /dev/null @@ -1,109 +0,0 @@ -import { Attachment, Breadcrumb, Envelope, Event, User } from '@sentry/types'; -import { NativescriptOptions } from './options'; - -export interface NativeAppStartResponse { - isColdStart: boolean; - appStartTime: number; - didFetchAppStart: boolean; -} - -export interface NativeFramesResponse { - totalFrames: number; - slowFrames: number; - frozenFrames: number; -} - -export interface NativeReleaseResponse { - build: string; - id: string; - version: string; -} -export interface UserFeedback { - eventId: string; - comments?: string; - email?: string; - name?: string; -} -/** - * This type describes serialized scope from sentry-cocoa and sentry-android - * https://github.com/getsentry/sentry-cocoa/blob/master/Sources/Sentry/SentryScope.m - * https://github.com/getsentry/sentry-java/blob/a461f7e125b65240004e6162b341f383ce2e1394/sentry-android-core/src/main/java/io/sentry/android/core/InternalSentrySdk.java#L32 - */ -export interface NativeDeviceContextsResponse { - [key: string]: unknown; - tags?: Record; - extra?: Record; - contexts?: Record>; - user?: { - userId?: string; - email?: string; - username?: string; - ipAddress?: string; - segment?: string; - data?: Record; - }; - dist?: string; - environment?: string; - fingerprint?: string[]; - level?: string; - breadcrumbs?: { - level?: string; - timestamp?: string; - category?: string; - type?: string; - message?: string; - data?: Record; - }[]; -} - -export interface NativeScreenshot { - data: Uint8Array; - contentType: string; - filename: string; -} - -export namespace NATIVE { - const nativeClientAvailable: boolean; - const nativeTransport: boolean; - let enableNative: boolean; - function sendEvent(event: Event, hint?): Promise; - function sendEnvelope(envelope: Envelope): Promise; - function initNativeSdk(options: NativescriptOptions): Promise; - function closeNativeSdk(): Promise; - function nativeCrash(); - function flush(timeout: number); - function fetchNativeDeviceContexts(): Promise; - function captureUserFeedback(feedback: UserFeedback); - function isNativeTransportAvailable(): boolean; - - function enableNativeFramesTracking(); - function disableNativeFramesTracking(); - function fetchNativeSdkInfo(): any; - function fetchNativeRelease(): any; - function fetchNativeFrames(): Promise<{ - totalFrames; - slowFrames; - frozenFrames; - }>; - function fetchNativeAppStart(): Promise<{ - isColdStart; - appStartTime; - didFetchAppStart; - }>; - - function setUser(user: User | null); - function setTag(key: string, value: string); - - function setExtra(key: string, extra: any); - - function addBreadcrumb(breadcrumb: Breadcrumb, maxBreadcrumbs?: number); - function addAttachment(attachment: Attachment); - - function clearBreadcrumbs(); - - function setContext(key: string, context: { [key: string]: any } | null); - - function utf8ToBytes(str: string): Uint8Array; - - function captureScreenshot(fileName?: string): NativeScreenshot[]; -} From 3532560589e75072ad8d502b6662f3351096eb6d Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Sun, 14 Dec 2025 14:13:44 -0300 Subject: [PATCH 06/16] chore: remove unnecessary @sentry/types dependency --- package.json | 3 +-- packages/sentry/package.json | 1 - yarn.lock | 20 -------------------- 3 files changed, 1 insertion(+), 23 deletions(-) diff --git a/package.json b/package.json index 92e84c0..3e5dcbb 100644 --- a/package.json +++ b/package.json @@ -37,8 +37,7 @@ "@nativescript-community/arraybuffers": "^1.1.5", "@nativescript-community/plugin-seed-tools": "portal:tools", "@sentry/browser": "^10.30.0", - "@sentry/core": "^10.30.0", - "@sentry/types": "^10.30.0" + "@sentry/core": "^10.30.0" }, "repository": { "type": "git", diff --git a/packages/sentry/package.json b/packages/sentry/package.json index 5d41500..3d6c4c7 100644 --- a/packages/sentry/package.json +++ b/packages/sentry/package.json @@ -43,7 +43,6 @@ "@nativescript-community/arraybuffers": "^1.1.5", "@sentry/browser": "10.3.0", "@sentry/core": "10.3.0", - "@sentry/types": "10.3.0", "stacktrace-parser": "^0.1.10" }, "gitHead": "1e799d9f3a3eeb19c0fc4188be82a6cded4ea727" diff --git a/yarn.lock b/yarn.lock index 6ebbd0d..9641821 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2232,7 +2232,6 @@ __metadata: "@nativescript-community/arraybuffers": "npm:^1.1.5" "@sentry/browser": "npm:10.3.0" "@sentry/core": "npm:10.3.0" - "@sentry/types": "npm:10.3.0" stacktrace-parser: "npm:^0.1.10" languageName: unknown linkType: soft @@ -3407,24 +3406,6 @@ __metadata: languageName: node linkType: hard -"@sentry/types@npm:10.3.0": - version: 10.3.0 - resolution: "@sentry/types@npm:10.3.0" - dependencies: - "@sentry/core": "npm:10.3.0" - checksum: 10/cdf9c192e8069b01493e63dadac973c6fad0cf366e0174a272be3b00e475b035285851b4cba0c5e464403e42781601089a87752d948d25cb426ed34c4476d7e2 - languageName: node - linkType: hard - -"@sentry/types@npm:^10.30.0": - version: 10.30.0 - resolution: "@sentry/types@npm:10.30.0" - dependencies: - "@sentry/core": "npm:10.30.0" - checksum: 10/1f8ddd1b716b7a386d864daf9f8e63460e3739df13fcdcb5967f2ddb8f8333b54592e2f3e5a3905a817e605aae22ca0d68b942e4858fc26db83d02b408d58159 - languageName: node - linkType: hard - "@sentry/webpack-plugin@npm:2.14.2": version: 2.14.2 resolution: "@sentry/webpack-plugin@npm:2.14.2" @@ -14206,7 +14187,6 @@ __metadata: "@nativescript-community/plugin-seed-tools": "portal:tools" "@sentry/browser": "npm:^10.30.0" "@sentry/core": "npm:^10.30.0" - "@sentry/types": "npm:^10.30.0" languageName: unknown linkType: soft From 9f6984d9c3b2736406d33bb0be083bec0d5a65b1 Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Sun, 14 Dec 2025 14:14:09 -0300 Subject: [PATCH 07/16] feat: add enableTracing option and export enableNative in wrapper files --- src/sentry/integrations/screenshot.ts | 14 ++++++++++---- src/sentry/options.ts | 7 +++++++ src/sentry/wrapper.android.ts | 2 +- src/sentry/wrapper.ios.ts | 2 +- 4 files changed, 19 insertions(+), 6 deletions(-) diff --git a/src/sentry/integrations/screenshot.ts b/src/sentry/integrations/screenshot.ts index 2c9abea..808592a 100644 --- a/src/sentry/integrations/screenshot.ts +++ b/src/sentry/integrations/screenshot.ts @@ -20,8 +20,14 @@ export function attachScreenshotToEventHint(hint: EventHint, { attachScreenshot /** Adds screenshots to error events */ export const screenshotIntegration = (): Integration => ({ - name: INTEGRATION_NAME, - setup: () => { - /* noop */ - } + name: INTEGRATION_NAME + // TODO: right now we're manually adding screenshots in error handlers. Should we instead just rely on this? + // processEvent(event, hint, client: any) { + // const hasException = event.exception?.values && event.exception.values.length > 0; + // if (!hasException || client.getOptions().beforeScreenshot?.(event, hint) === false) { + // return event; + // } + // attachScreenshotToEventHint(hint, { attachScreenshot: true }); + // return event; + // } }); diff --git a/src/sentry/options.ts b/src/sentry/options.ts index 0b0932d..7c5761e 100644 --- a/src/sentry/options.ts +++ b/src/sentry/options.ts @@ -212,6 +212,13 @@ export interface BaseNativescriptOptions { * @default false */ // enableUserInteractionTracing?: boolean; + + /** + * Enable tracing for the application (same as setting tracesSampleRate or tracesSampler). + * + * @default false + */ + enableTracing?: boolean; } /** * Configuration options for the Sentry Nativescript SDK. diff --git a/src/sentry/wrapper.android.ts b/src/sentry/wrapper.android.ts index 6ee548a..616a075 100644 --- a/src/sentry/wrapper.android.ts +++ b/src/sentry/wrapper.android.ts @@ -46,7 +46,7 @@ function concatTypedArrays(a, b) { } export namespace NATIVE { - let enableNative = true; + export let enableNative = true; const _DisabledNativeError = new SentryError('Native is disabled'); let frameMetricsAggregator: androidx.core.app.FrameMetricsAggregator; diff --git a/src/sentry/wrapper.ios.ts b/src/sentry/wrapper.ios.ts index 44ab7f1..2c3e9fa 100644 --- a/src/sentry/wrapper.ios.ts +++ b/src/sentry/wrapper.ios.ts @@ -66,7 +66,7 @@ function dataSerialize(data?: any, wrapPrimitives?: boolean) { const FATAL_ERROR_REGEXP = /NativeScript encountered a fatal error:([^]*?) at([\t\n\s]*)?([^]*)$/m; export namespace NATIVE { - let enableNative = true; + export let enableNative = true; const _DisabledNativeError = new SentryError('Native is disabled'); function convertToNativeJavascriptStacktrace( From 283226ffff04a4e13b42356bd2a5353f80a230c0 Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Sun, 14 Dec 2025 15:40:09 -0300 Subject: [PATCH 08/16] feat: update Sentry integration with new breadcrumbs and error handling improvements --- src/sentry/client.ts | 2 +- src/sentry/index.ts | 57 +++++++++++++-- src/sentry/integrations/breadcrumbs.ts | 73 ++++++++++++++++++++ src/sentry/integrations/debugsymbolicator.ts | 9 ++- src/sentry/integrations/default.ts | 2 + src/sentry/integrations/exports.ts | 10 +++ src/sentry/integrations/rewriteframe.ts | 0 src/sentry/wrapper.ios.ts | 2 +- 8 files changed, 146 insertions(+), 9 deletions(-) create mode 100644 src/sentry/integrations/breadcrumbs.ts create mode 100644 src/sentry/integrations/exports.ts delete mode 100644 src/sentry/integrations/rewriteframe.ts diff --git a/src/sentry/client.ts b/src/sentry/client.ts index 9aa16c8..b2ae8b3 100755 --- a/src/sentry/client.ts +++ b/src/sentry/client.ts @@ -89,7 +89,7 @@ export class NativescriptClient extends Client { const event = await eventFromException(this._options.stackParser, exception, hintWithScreenshot, this._options.attachStacktrace); if (exception['nativeException']) { try { - const stack = parseErrorStack({ stack: 'at ' + exception['stackTrace'] } as any).filter((f) => f.platform !== 'javascript'); + const stack = parseErrorStack({ stack: 'at ' + exception['stackTrace'] }).filter((f) => f.platform !== 'javascript'); stack.forEach((frame) => rewriteFrameIntegration._iteratee(frame)); event.exception.values.unshift({ type: 'NativeException', diff --git a/src/sentry/index.ts b/src/sentry/index.ts index a14967a..89b17b2 100755 --- a/src/sentry/index.ts +++ b/src/sentry/index.ts @@ -1,8 +1,57 @@ -export type { Breadcrumb, SdkInfo, Event, Exception, StackFrame, Stacktrace, Thread, User } from '@sentry/core'; +export type { + Breadcrumb, + SdkInfo, + Event, + Exception, + SendFeedbackParams, + SeverityLevel, + Span, + StackFrame, + Stacktrace, + Thread, + User, + UserFeedback, + ErrorEvent, + TransactionEvent, + Metric +} from '@sentry/core'; -export { addBreadcrumb, captureException, captureEvent, captureMessage, Scope, setContext, setExtra, setExtras, setTag, setTags, setUser } from '@sentry/core'; +export { + addBreadcrumb, + addIntegration, + captureException, + captureEvent, + captureFeedback, + captureMessage, + Scope, + setContext, + setExtra, + setExtras, + setTag, + setTags, + setUser, + startInactiveSpan, + startSpan, + startSpanManual, + getActiveSpan, + getRootSpan, + withActiveSpan, + suppressTracing, + spanToJSON, + spanIsSampled, + setMeasurement, + getCurrentScope, + getGlobalScope, + getIsolationScope, + getClient, + setCurrentClient, + addEventProcessor, + lastEventId +} from '@sentry/core'; -import * as Integrations from './integrations'; +export { logger, consoleLoggingIntegration, featureFlagsIntegration, type FeatureFlagsIntegration, metrics } from '@sentry/browser'; + +export * from './integrations/exports'; import { SDK_NAME, SDK_VERSION } from './version'; import { Trace } from '@nativescript/core'; export { NativescriptOptions } from './options'; @@ -13,7 +62,7 @@ export { init, setDist, setRelease, nativeCrash, flush, close, captureUserFeedba export { nativescriptTracingIntegration, getCurrentNativescriptTracingIntegration, getNativescriptTracingIntegration, startIdleNavigationSpan, startIdleSpan } from './tracing'; -export { Integrations, SDK_NAME, SDK_VERSION }; +export { SDK_NAME, SDK_VERSION }; export const SentryTraceCategory = 'Sentry'; diff --git a/src/sentry/integrations/breadcrumbs.ts b/src/sentry/integrations/breadcrumbs.ts new file mode 100644 index 0000000..ff69c15 --- /dev/null +++ b/src/sentry/integrations/breadcrumbs.ts @@ -0,0 +1,73 @@ +import { breadcrumbsIntegration as browserBreadcrumbsIntegration } from '@sentry/browser'; +import type { Integration } from '@sentry/core'; + +interface BreadcrumbsOptions { + /** + * Log calls to console.log, console.debug, and so on. + */ + console: boolean; + + /** + * Log all click and keypress events. + * + * Only available on web. In React Native this is a no-op. + */ + dom: + | boolean + | { + serializeAttribute?: string | string[]; + maxStringLength?: number; + }; + + /** + * Log HTTP requests done with the global Fetch API. + * + * Disabled by default in React Native because fetch is built on XMLHttpRequest. + * Enabled by default on web. + * + * Setting `fetch: true` and `xhr: true` will cause duplicates in React Native. + */ + fetch: boolean; + + /** + * Log calls to history.pushState and related APIs. + * + * Only available on web. In React Native this is a no-op. + */ + history: boolean; + + /** + * Log whenever we send an event to the server. + */ + sentry: boolean; + + /** + * Log HTTP requests done with the XHR API. + * + * Because React Native global fetch is built on XMLHttpRequest, + * this will also log `fetch` network requests. + * + * Setting `fetch: true` and `xhr: true` will cause duplicates in React Native. + */ + xhr: boolean; +} + +export const breadcrumbsIntegration = (options: Partial = {}): Integration => { + const _options: BreadcrumbsOptions = { + // FIXME: In mobile environment XHR is implemented by native APIs, which are instrumented by the Native SDK. + // This will cause duplicates in React Native. On iOS `NSURLSession` is instrumented by default. On Android + // `OkHttp` is only instrumented by SAGP. + xhr: true, + console: true, + sentry: true, + ...options, + fetch: false, + dom: false, + history: false + }; + + // Historically we had very little issue using the browser breadcrumbs integration + // and thus we don't cherry pick the implementation like for example the Sentry Deno SDK does. + // https://github.com/getsentry/sentry-javascript/blob/d007407c2e51d93d6d3933f9dea1e03ff3f4a4ab/packages/deno/src/integrations/breadcrumbs.ts#L34 + return browserBreadcrumbsIntegration(_options); +}; diff --git a/src/sentry/integrations/debugsymbolicator.ts b/src/sentry/integrations/debugsymbolicator.ts index 60fe9d0..61276bf 100755 --- a/src/sentry/integrations/debugsymbolicator.ts +++ b/src/sentry/integrations/debugsymbolicator.ts @@ -100,8 +100,11 @@ const androidLineParser: StackLineParser = [50, androidFunc]; const stackParser = stackParserFromStackParserOptions([nativescriptLineParser, androidLineParser]); -export function parseErrorStack(e: NativescriptError): StackFrame[] { - const stack = e?.['stackTrace'] || e?.stack; +export function parseErrorStack(e: Pick | Pick): StackFrame[] { + if (!e) { + return []; + } + const stack = (e as NativescriptError).stackTrace || (e as NativescriptError).stack; if (!stack) { return []; } @@ -112,7 +115,7 @@ export function parseErrorStack(e: NativescriptError): StackFrame[] { export const debugSymbolicatorIntegration = (): Integration => ({ name: INTEGRATION_NAME, // eslint-disable-next-line @typescript-eslint/require-await - processEvent: async (event: Event, hint?: EventHint): Promise => { + processEvent: (event: Event, hint?: EventHint) => { if (!event.exception?.values?.length) { return event; } diff --git a/src/sentry/integrations/default.ts b/src/sentry/integrations/default.ts index b7993f5..2cea534 100644 --- a/src/sentry/integrations/default.ts +++ b/src/sentry/integrations/default.ts @@ -19,6 +19,7 @@ import { createNativeFramesIntegrations } from '../tracing/integrations/nativeFr import { stallTrackingIntegration } from '../tracing/integrations/stalltracking'; import { screenshotIntegration } from './screenshot'; import { sdkInfoIntegration } from './sdkinfo'; +import { breadcrumbsIntegration } from './breadcrumbs'; // import { Spotlight } from './spotlight'; // import { ViewHierarchy } from './viewhierarchy'; @@ -79,6 +80,7 @@ export function getDefaultIntegrations(options: NativescriptClientOptions & Nati // integrations.push(new BrowserReactIntegrations.Breadcrumbs()); // integrations.push(new BrowserReactIntegrations.Dedupe()); // integrations.push(new BrowserReactIntegrations.HttpContext()); + // integrations.push(breadcrumbsIntegration()); // end @sentry/react-native default integrations integrations.push(releaseIntegration()); diff --git a/src/sentry/integrations/exports.ts b/src/sentry/integrations/exports.ts new file mode 100644 index 0000000..0d9feaf --- /dev/null +++ b/src/sentry/integrations/exports.ts @@ -0,0 +1,10 @@ +export { appStartIntegration } from '../tracing/integrations/appStart'; +export { createNativeFramesIntegrations, nativeFramesIntegration } from '../tracing/integrations/nativeFrames'; +export { stallTrackingIntegration } from '../tracing/integrations/stalltracking'; +export { userInteractionIntegration } from '../tracing/integrations/userInteraction'; +export { breadcrumbsIntegration } from './breadcrumbs'; +export { debugSymbolicatorIntegration } from './debugsymbolicator'; +export { deviceContextIntegration } from './devicecontext'; +export { eventOriginIntegration } from './eventorigin'; +export { screenshotIntegration } from './screenshot'; +export { sdkInfoIntegration } from './sdkinfo'; diff --git a/src/sentry/integrations/rewriteframe.ts b/src/sentry/integrations/rewriteframe.ts deleted file mode 100644 index e69de29..0000000 diff --git a/src/sentry/wrapper.ios.ts b/src/sentry/wrapper.ios.ts index 2c3e9fa..c32a7ca 100644 --- a/src/sentry/wrapper.ios.ts +++ b/src/sentry/wrapper.ios.ts @@ -360,7 +360,7 @@ export namespace NATIVE { } if (count) { for (let index = 0; index < exceptions.count; index++) { - const exception = exceptions.objectAtIndex(index); + const exception = exceptions.objectAtIndex(index) as SentryException; const exceptionvalue = exception.value; if (exceptionvalue) { const matches = exceptionvalue.match(FATAL_ERROR_REGEXP); From 913248e8e0466b051d08be72613ebb91ed22bbb8 Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Wed, 19 Aug 2026 17:14:48 -0300 Subject: [PATCH 09/16] feat: update sentry JS SDK to 10.70.0 and sync isolation scope to native Also ports the upstream 10.30->10.70 eventbuilder changes into the local copy. --- package.json | 4 +- packages/sentry/package.json | 4 +- src/sentry/sdk.ts | 2 + src/sentry/utils/eventbuilder.ts | 25 ++--- yarn.lock | 165 +++++++++++-------------------- 5 files changed, 78 insertions(+), 122 deletions(-) diff --git a/package.json b/package.json index 3e5dcbb..a4764a8 100644 --- a/package.json +++ b/package.json @@ -36,8 +36,8 @@ "dependencies": { "@nativescript-community/arraybuffers": "^1.1.5", "@nativescript-community/plugin-seed-tools": "portal:tools", - "@sentry/browser": "^10.30.0", - "@sentry/core": "^10.30.0" + "@sentry/browser": "^10.70.0", + "@sentry/core": "^10.70.0" }, "repository": { "type": "git", diff --git a/packages/sentry/package.json b/packages/sentry/package.json index 2fb55cd..f9c4bb1 100644 --- a/packages/sentry/package.json +++ b/packages/sentry/package.json @@ -41,8 +41,8 @@ }, "dependencies": { "@nativescript-community/arraybuffers": "^1.1.5", - "@sentry/browser": "10.3.0", - "@sentry/core": "10.3.0", + "@sentry/browser": "10.70.0", + "@sentry/core": "10.70.0", "stacktrace-parser": "^0.1.10" }, "gitHead": "1e799d9f3a3eeb19c0fc4188be82a6cded4ea727" diff --git a/src/sentry/sdk.ts b/src/sentry/sdk.ts index a6d756e..77d8a62 100755 --- a/src/sentry/sdk.ts +++ b/src/sentry/sdk.ts @@ -7,6 +7,7 @@ import { getClient, getGlobalScope, getIntegrationsToSetup, + getIsolationScope, initAndBind, setExtra, stackParserFromStackParserOptions @@ -89,6 +90,7 @@ const DEFAULT_OPTIONS: NativescriptOptions & NativescriptErrorHandlersOptions = */ export function init(passedOptions: NativescriptOptions): void { enableSyncToNative(getGlobalScope()); + enableSyncToNative(getIsolationScope()); const maxQueueSize = passedOptions.maxQueueSize ?? passedOptions.transportOptions?.bufferSize ?? DEFAULT_OPTIONS.maxQueueSize; const options: NativescriptClientOptions & NativescriptOptions = { diff --git a/src/sentry/utils/eventbuilder.ts b/src/sentry/utils/eventbuilder.ts index b7fad8a..766f568 100644 --- a/src/sentry/utils/eventbuilder.ts +++ b/src/sentry/utils/eventbuilder.ts @@ -2,6 +2,7 @@ // copied from @sentry/browser import type { Event, EventHint, Exception, ParameterizedString, SeverityLevel, StackFrame, StackParser } from '@sentry/core'; import { + _INTERNAL_enhanceErrorWithSentryInfo, addExceptionMechanism, addExceptionTypeValue, extractExceptionKeysForMessage, @@ -198,10 +199,10 @@ export function extractMessage(ex: Error & { message: { error?: Error } }): stri } if (message.error && typeof message.error.message === 'string') { - return message.error.message; + return _INTERNAL_enhanceErrorWithSentryInfo(message.error); } - return message; + return _INTERNAL_enhanceErrorWithSentryInfo(ex); } /** @@ -257,6 +258,15 @@ export function eventFromUnknownInput(stackParser: StackParser, exception: unkno if ('stack' in (exception as Error)) { event = eventFromError(stackParser, exception as Error); + + const firstException = event.exception?.values?.[0]; + if (attachStacktrace && syntheticException && firstException && !firstException.stacktrace) { + const frames = parseStackFrames(stackParser, syntheticException); + if (frames.length) { + firstException.stacktrace = { frames }; + addExceptionMechanism(event, { synthetic: true }); + } + } } else { const name = domException.name || (isDOMError(domException) ? 'DOMError' : 'DOMException'); const message = domException.message ? `${name}: ${domException.message}` : name; @@ -360,14 +370,5 @@ function getObjectClassName(obj: unknown): string | undefined | void { /** If a plain object has a property that is an `Error`, return this error. */ function getErrorPropertyFromObject(obj: Record): Error | undefined { - for (const prop in obj) { - if (Object.prototype.hasOwnProperty.call(obj, prop)) { - const value = obj[prop]; - if (value instanceof Error) { - return value; - } - } - } - - return undefined; + return Object.values(obj).find(isError); } diff --git a/yarn.lock b/yarn.lock index 9641821..853d289 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2230,8 +2230,8 @@ __metadata: resolution: "@nativescript-community/sentry@workspace:packages/sentry" dependencies: "@nativescript-community/arraybuffers": "npm:^1.1.5" - "@sentry/browser": "npm:10.3.0" - "@sentry/core": "npm:10.3.0" + "@sentry/browser": "npm:10.70.0" + "@sentry/core": "npm:10.70.0" stacktrace-parser: "npm:^0.1.10" languageName: unknown linkType: soft @@ -3181,82 +3181,6 @@ __metadata: languageName: node linkType: hard -"@sentry-internal/browser-utils@npm:10.3.0": - version: 10.3.0 - resolution: "@sentry-internal/browser-utils@npm:10.3.0" - dependencies: - "@sentry/core": "npm:10.3.0" - checksum: 10/a526e7eb98f7f99aacd40c9fdd23247088ed1f5e024e6316b84011bde27cfe8f6842e8d22c804f303c75bbb59a4f097397932328d5bfb2b56c74b82ab738054d - languageName: node - linkType: hard - -"@sentry-internal/browser-utils@npm:10.30.0": - version: 10.30.0 - resolution: "@sentry-internal/browser-utils@npm:10.30.0" - dependencies: - "@sentry/core": "npm:10.30.0" - checksum: 10/d64d89a8f88d58ecc4984b03f9c15ae2b3e747bff10b56989235b2eca7dcae220ee707856b5e9726c1a1855355d4834c4c24dd0b0c21c663c7ef9151f475909d - languageName: node - linkType: hard - -"@sentry-internal/feedback@npm:10.3.0": - version: 10.3.0 - resolution: "@sentry-internal/feedback@npm:10.3.0" - dependencies: - "@sentry/core": "npm:10.3.0" - checksum: 10/3d2da6a21d2b3a6f15872a8e3e8d9bdb0cf1ac445e7826fa42943cb99cc18766a83aa966037a0494c78afb6ec0969f3d09ce2651b0fbfccf2e83b893af89a471 - languageName: node - linkType: hard - -"@sentry-internal/feedback@npm:10.30.0": - version: 10.30.0 - resolution: "@sentry-internal/feedback@npm:10.30.0" - dependencies: - "@sentry/core": "npm:10.30.0" - checksum: 10/b86b32e679681e5147f1cd36e9baafcfd769537e650bbf1ad523b51eb590d5f421cc1125001986372081cef685ee14fadcf3478d6031b06c04c72a363a4f7f12 - languageName: node - linkType: hard - -"@sentry-internal/replay-canvas@npm:10.3.0": - version: 10.3.0 - resolution: "@sentry-internal/replay-canvas@npm:10.3.0" - dependencies: - "@sentry-internal/replay": "npm:10.3.0" - "@sentry/core": "npm:10.3.0" - checksum: 10/405741f47a35d51471e220b39e55cd8b592dc062cdaa28581bca38c73cf9453e1f3cec889af747faba55cbdd0f16e8304f91d5daff3e4eea35083774b5dc60c8 - languageName: node - linkType: hard - -"@sentry-internal/replay-canvas@npm:10.30.0": - version: 10.30.0 - resolution: "@sentry-internal/replay-canvas@npm:10.30.0" - dependencies: - "@sentry-internal/replay": "npm:10.30.0" - "@sentry/core": "npm:10.30.0" - checksum: 10/500109540d65e3987c088e8d3f749dec8d9defb6f0db6f132b292ce9e067d33f4f30d5c885d095d57935a7e7cffdd2634ed51c60a6d52f3dd1e4881e703f6f26 - languageName: node - linkType: hard - -"@sentry-internal/replay@npm:10.3.0": - version: 10.3.0 - resolution: "@sentry-internal/replay@npm:10.3.0" - dependencies: - "@sentry-internal/browser-utils": "npm:10.3.0" - "@sentry/core": "npm:10.3.0" - checksum: 10/c84aa99bafdb8715b06b89f6b8eed29e4e63d7e93b6fc76d0a633568291763e27df4888499a7a005645c43bb2f5a3faff60697b51877659e3179341af9a2ec8c - languageName: node - linkType: hard - -"@sentry-internal/replay@npm:10.30.0": - version: 10.30.0 - resolution: "@sentry-internal/replay@npm:10.30.0" - dependencies: - "@sentry-internal/browser-utils": "npm:10.30.0" - "@sentry/core": "npm:10.30.0" - checksum: 10/e4ee6a339f7ee283b7fb567ac85b5988a613d9f8481006c539616f36e293849acf8a1ea7d30a5446329b9bb1e93633c0c0d5ed7de7d11e65469662c30b910f47 - languageName: node - linkType: hard - "@sentry/babel-plugin-component-annotate@npm:2.14.2": version: 2.14.2 resolution: "@sentry/babel-plugin-component-annotate@npm:2.14.2" @@ -3264,29 +3188,27 @@ __metadata: languageName: node linkType: hard -"@sentry/browser@npm:10.3.0": - version: 10.3.0 - resolution: "@sentry/browser@npm:10.3.0" +"@sentry/browser-utils@npm:10.70.0": + version: 10.70.0 + resolution: "@sentry/browser-utils@npm:10.70.0" dependencies: - "@sentry-internal/browser-utils": "npm:10.3.0" - "@sentry-internal/feedback": "npm:10.3.0" - "@sentry-internal/replay": "npm:10.3.0" - "@sentry-internal/replay-canvas": "npm:10.3.0" - "@sentry/core": "npm:10.3.0" - checksum: 10/2919fbcf626b6ab01339b32728d0eca6fe2b388e8c0cf8eac1c00f93d89111579a91f4e9b3db3637c090cf7a74e0d9624a0458dee68769bad571354c3658e019 + "@sentry/conventions": "npm:^0.16.0" + "@sentry/core": "npm:10.70.0" + checksum: 10/a9ff168ccf59a63befabd4d37f953168c7927748a302a5c07a27bbb81b85b4d0f49a8bdd03a4e60375bb5109bf4a4913b1c7f26c45ca267014b2619b28e847a0 languageName: node linkType: hard -"@sentry/browser@npm:^10.30.0": - version: 10.30.0 - resolution: "@sentry/browser@npm:10.30.0" +"@sentry/browser@npm:10.70.0, @sentry/browser@npm:^10.70.0": + version: 10.70.0 + resolution: "@sentry/browser@npm:10.70.0" dependencies: - "@sentry-internal/browser-utils": "npm:10.30.0" - "@sentry-internal/feedback": "npm:10.30.0" - "@sentry-internal/replay": "npm:10.30.0" - "@sentry-internal/replay-canvas": "npm:10.30.0" - "@sentry/core": "npm:10.30.0" - checksum: 10/506553b13594cbb6c81eaabcc1ff98c686ab3d7b8c1b64b3aa47703f967d5f4dd1fe0670ea6edd785479dcdd562301b8daa768a087bd254d3e9d08c381e8a9b0 + "@sentry/browser-utils": "npm:10.70.0" + "@sentry/conventions": "npm:^0.16.0" + "@sentry/core": "npm:10.70.0" + "@sentry/feedback": "npm:10.70.0" + "@sentry/replay": "npm:10.70.0" + "@sentry/replay-canvas": "npm:10.70.0" + checksum: 10/8b51c9e44f724ded90fec81973fa50e70f58867b0a03dee3b3449e6a228c2ad43d961df61d33df0e0251baf133d4cb05d292868c9b516ba9c40e26b00899072d languageName: node linkType: hard @@ -3392,17 +3314,48 @@ __metadata: languageName: node linkType: hard -"@sentry/core@npm:10.3.0": - version: 10.3.0 - resolution: "@sentry/core@npm:10.3.0" - checksum: 10/ac31ff0c32a91b3993837a2e5ab8e3b648732f6bf99d79a62216cbb2fc5aad206920daeb2bc494872a8ce782da7596addeca47190b1f9b11d5eeea5a7a2761ec +"@sentry/conventions@npm:^0.16.0": + version: 0.16.0 + resolution: "@sentry/conventions@npm:0.16.0" + checksum: 10/21c5bdbde32ff5058954a87f7d6b40b670cdd08c10a1c6787fedc3b94b89804b0df92817e5a37d0ed60e8f1ce6747d01b840f05a5e8940742f9a1dcb0f2d490e languageName: node linkType: hard -"@sentry/core@npm:10.30.0, @sentry/core@npm:^10.30.0": - version: 10.30.0 - resolution: "@sentry/core@npm:10.30.0" - checksum: 10/8f046c8091ace766bd4e265ec7eaae6f630d71709cf6638cd91b23fdcdfaa1a050255a570ce8039e4f42c004943a5ad4edb7dd8c34e05877f38980cf3c14d7ef +"@sentry/core@npm:10.70.0, @sentry/core@npm:^10.70.0": + version: 10.70.0 + resolution: "@sentry/core@npm:10.70.0" + dependencies: + "@sentry/conventions": "npm:^0.16.0" + checksum: 10/b580108cedde8ae38ddcb68144c2c35090d1c81ee7074c88aebfb11571246d7e31982969e952cbd0232fc5e9d5533a0c25150a31bd8e499270a846f31b4ce544 + languageName: node + linkType: hard + +"@sentry/feedback@npm:10.70.0": + version: 10.70.0 + resolution: "@sentry/feedback@npm:10.70.0" + dependencies: + "@sentry/core": "npm:10.70.0" + checksum: 10/a7e77ada01c315fbc0626ec2ec2e6c36f2f6f532cdf4cc1991bb1666a4474a6054b590424e80fabc228882db2c766c7adc2a4579452c1ac20a748289650bf7e4 + languageName: node + linkType: hard + +"@sentry/replay-canvas@npm:10.70.0": + version: 10.70.0 + resolution: "@sentry/replay-canvas@npm:10.70.0" + dependencies: + "@sentry/core": "npm:10.70.0" + "@sentry/replay": "npm:10.70.0" + checksum: 10/952a9b0ac42d517803ebf5b3b4b01a89297de63bcc4a1adc384c80ea5c4d5fae927364fdd1102ea1c87587d6de80a99a91ecf862052e7ef3070d8b71bcf245e8 + languageName: node + linkType: hard + +"@sentry/replay@npm:10.70.0": + version: 10.70.0 + resolution: "@sentry/replay@npm:10.70.0" + dependencies: + "@sentry/browser-utils": "npm:10.70.0" + "@sentry/core": "npm:10.70.0" + checksum: 10/92dd9d33ebddb5fcb39f7c369cf4414d70e7c17b770fd91ba04d96297c536d71656b11c7e676c80886e35d12bc097aab59dc2fd42f0113801b7d81bd2ddf07d5 languageName: node linkType: hard @@ -14185,8 +14138,8 @@ __metadata: dependencies: "@nativescript-community/arraybuffers": "npm:^1.1.5" "@nativescript-community/plugin-seed-tools": "portal:tools" - "@sentry/browser": "npm:^10.30.0" - "@sentry/core": "npm:^10.30.0" + "@sentry/browser": "npm:^10.70.0" + "@sentry/core": "npm:^10.70.0" languageName: unknown linkType: soft From 184008f3948e1220cdebf4a35e9636bd46b742b6 Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Wed, 19 Aug 2026 18:38:21 -0300 Subject: [PATCH 10/16] feat!: update native SDKs (sentry-cocoa 9.19.1, sentry-android 8.52.0) and add scope attributes sync - iOS now requires deployment target 15.0 (sentry-cocoa 9 requirement) - Remove the NSSentry Obj-C shim: PrivateSentrySDKOnly is public in cocoa 9 and SentrySDK is a final Swift class, so call both directly - Options are built via PrivateSentrySDKOnly.optionsWithDictionary; the removed options.integrations list means disabledNativeIntegrations is no longer supported on iOS and enableNativeCrashHandling maps to enableCrashHandler - Android: sentry-android-gradle-plugin 6.18.0 (bundles 8.52.0), AppStartMetrics replaces the long-gone AppStartState, ScopesAdapter replaces HubAdapter, create the outbox dir before writing envelopes (8.51.0 no longer creates it), drop the packages/integrations copy that 8.x made a self-assignment - Regenerate both platform typings from the new SDKs - Sync scope attributes (setAttribute/setAttributes/removeAttribute) to the native scopes and re-export the @sentry/core top-level helpers - Port RN's primitiveTagIntegration/primitiveProcessor for tag stringification - Fix swapped value/key args in iOS setTagValueForKey/setExtraValueForKey, the inverted fetchNativeFrames zero-check, and the app start timestamp unit --- demo-snippets/webpack.config.vue.js | 4 + .../platforms/android/buildscript.gradle | 2 +- .../sentry/platforms/android/include.gradle | 2 +- .../platforms/android/native-api-usage.json | 18 +- packages/sentry/platforms/ios/Podfile | 2 +- packages/sentry/platforms/ios/src/Info.plist | Bin 235 -> 0 bytes packages/sentry/platforms/ios/src/NSSentry.h | 19 - packages/sentry/platforms/ios/src/NSSentry.m | 47 - .../sentry/platforms/ios/src/module.modulemap | 4 - src/sentry/index.ts | 2 + src/sentry/integrations/default.ts | 2 + src/sentry/integrations/primitivetag.ts | 36 + src/sentry/options.ts | 3 + src/sentry/references.d.ts | 1 - src/sentry/scope.ts | 33 +- src/sentry/typings/android.d.ts | 19121 +++++++++++----- src/sentry/typings/ios.d.ts | 6047 ++++- src/sentry/typings/ns.ios.d.ts | 25 - src/sentry/utils/primitiveConverter.ts | 26 + src/sentry/wrapper.android.ts | 89 +- src/sentry/wrapper.d.ts | 9 +- src/sentry/wrapper.ios.ts | 132 +- 22 files changed, 18315 insertions(+), 7309 deletions(-) delete mode 100644 packages/sentry/platforms/ios/src/Info.plist delete mode 100644 packages/sentry/platforms/ios/src/NSSentry.h delete mode 100644 packages/sentry/platforms/ios/src/NSSentry.m delete mode 100644 packages/sentry/platforms/ios/src/module.modulemap create mode 100644 src/sentry/integrations/primitivetag.ts delete mode 100644 src/sentry/typings/ns.ios.d.ts create mode 100644 src/sentry/utils/primitiveConverter.ts diff --git a/demo-snippets/webpack.config.vue.js b/demo-snippets/webpack.config.vue.js index 9af0f67..a951038 100644 --- a/demo-snippets/webpack.config.vue.js +++ b/demo-snippets/webpack.config.vue.js @@ -41,6 +41,10 @@ module.exports.onWebpackConfig = function (config, env, params) { }); config.resolve.symlinks = false; config.devtool = 'source-map'; + if (!process.env.SENTRY_AUTH_TOKEN) { + // Local builds without Sentry credentials skip the release/sourcemap upload. + return config; + } config.plugins.push( sentryWebpackPlugin({ org: process.env.SENTRY_ORG, diff --git a/packages/sentry/platforms/android/buildscript.gradle b/packages/sentry/platforms/android/buildscript.gradle index dbfc83b..207199a 100644 --- a/packages/sentry/platforms/android/buildscript.gradle +++ b/packages/sentry/platforms/android/buildscript.gradle @@ -4,7 +4,7 @@ repositories { mavenCentral() } dependencies { - def sentryGradleVersion = hasProperty("sentryGradleVersion") ? sentryGradleVersion : "4.14.1" + def sentryGradleVersion = hasProperty("sentryGradleVersion") ? sentryGradleVersion : "6.18.0" println "sentryGradleVersion $sentryGradleVersion" classpath "io.sentry:sentry-android-gradle-plugin:$sentryGradleVersion" } diff --git a/packages/sentry/platforms/android/include.gradle b/packages/sentry/platforms/android/include.gradle index a5c476a..d3e4b51 100644 --- a/packages/sentry/platforms/android/include.gradle +++ b/packages/sentry/platforms/android/include.gradle @@ -7,7 +7,7 @@ android { } } dependencies { - def sentryVersion = project.hasProperty("sentryVersion") ? project.sentryVersion : "7.22.6" + def sentryVersion = project.hasProperty("sentryVersion") ? project.sentryVersion : "8.52.0" println("sentryVersion $sentryVersion") implementation "io.sentry:sentry-android:$sentryVersion" } diff --git a/packages/sentry/platforms/android/native-api-usage.json b/packages/sentry/platforms/android/native-api-usage.json index 1b1a58d..61d7b03 100644 --- a/packages/sentry/platforms/android/native-api-usage.json +++ b/packages/sentry/platforms/android/native-api-usage.json @@ -2,15 +2,17 @@ "uses": [ "androidx.core.app:FrameMetricsAggregator", "io.sentry.android.core.internal.util:ScreenshotUtils", + "io.sentry.android.core.performance:AppStartMetrics", + "io.sentry.android.core.performance:TimeSpan", "io.sentry.android.core:AndroidLogger", "io.sentry.android.core:AnrIntegration", - "io.sentry.android.core:AppStartState", "io.sentry.android.core:BuildInfoProvider", - "io.sentry.android.core:InternalSentrySdk", "io.sentry.android.core:CurrentActivityHolder", + "io.sentry.android.core:InternalSentrySdk", "io.sentry.android.core:NdkIntegration", "io.sentry.android.core:SentryAndroid", "io.sentry.android.core:SentryAndroidOptions", + "io.sentry.android.fragment:FragmentLifecycleIntegration", "io.sentry.exception:ExceptionMechanismException", "io.sentry.protocol:Message", "io.sentry.protocol:SdkVersion", @@ -24,15 +26,17 @@ "io.sentry.transport:ITransportGate", "io.sentry.transport:RateLimiter", "io.sentry:Breadcrumb", - "io.sentry:HubAdapter", - "io.sentry:Integration", "io.sentry:ILogger", + "io.sentry:Integration", "io.sentry:IScope", "io.sentry:ITransportFactory", "io.sentry:RequestDetails", "io.sentry:ScopeCallback", + "io.sentry:ScopesAdapter", "io.sentry:Sentry", "io.sentry:Sentry.OptionsConfiguration", + "io.sentry:SentryAttribute", + "io.sentry:SentryAttributes", "io.sentry:SentryBaseEvent", "io.sentry:SentryEvent", "io.sentry:SentryLevel", @@ -40,8 +44,7 @@ "io.sentry:SentryOptions.BeforeBreadcrumbCallback", "io.sentry:SentryOptions.BeforeSendCallback", "io.sentry:UncaughtExceptionHandlerIntegration", - "io.sentry:UserFeedback", - "io.sentry.android.fragment:FragmentLifecycleIntegration", + "java.io:File", "java.lang:Boolean", "java.lang:Integer", "java.lang:Long", @@ -49,7 +52,8 @@ "java.nio.charset:Charset", "java.nio:CharBuffer", "java.util:Collection", + "java.util:HashMap", "java.util:Map", "java.util:UUID" ] -} \ No newline at end of file +} diff --git a/packages/sentry/platforms/ios/Podfile b/packages/sentry/platforms/ios/Podfile index 0be3935..382c2bb 100644 --- a/packages/sentry/platforms/ios/Podfile +++ b/packages/sentry/platforms/ios/Podfile @@ -1 +1 @@ -pod 'Sentry/HybridSDK', :git => 'https://github.com/getsentry/sentry-cocoa.git', :tag => '8.52.1' +pod 'Sentry', :git => 'https://github.com/getsentry/sentry-cocoa.git', :tag => '9.19.1' diff --git a/packages/sentry/platforms/ios/src/Info.plist b/packages/sentry/platforms/ios/src/Info.plist deleted file mode 100644 index 6270d997ac1edc29450ea3cd9bb18bfab19b6b8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235 zcmYc)$jK}&F)+Bs$i&RT%Er#Y$;HhTFTn5Y=2V)Ol9L*iT2!2wpBFD63=;`ROwLYB zPYtOoNR1bef{6xa Y{FaH6XUtj300xYV5SoDpO2erA0NBh%wg3PC diff --git a/packages/sentry/platforms/ios/src/NSSentry.h b/packages/sentry/platforms/ios/src/NSSentry.h deleted file mode 100644 index ec6174e..0000000 --- a/packages/sentry/platforms/ios/src/NSSentry.h +++ /dev/null @@ -1,19 +0,0 @@ -#import -#import -#import -#import - -@interface NSSentrySDK: SentrySDK -+ (void)captureEnvelope:(SentryEnvelope *)envelope; -+ (void)storeEnvelope:(SentryEnvelope *)envelope; -+ (nullable SentryEnvelope *)envelopeWithData:(NSData *)data; - -@property (class, nonatomic, readonly, copy) NSString *installationID; -@property (class, nonatomic, assign, readonly) BOOL isFramesTrackingRunning; - -@property (class, nonatomic, assign, readonly) SentryScreenFrames *currentScreenFrames; -@property (class, nullable, nonatomic, readonly) SentryAppStartMeasurement *appStartMeasurement; -@property (class, nonatomic, assign) BOOL appStartMeasurementHybridSDKMode; -@property (class, nonatomic, assign) BOOL framesTrackingMeasurementHybridSDKMode; - -@end diff --git a/packages/sentry/platforms/ios/src/NSSentry.m b/packages/sentry/platforms/ios/src/NSSentry.m deleted file mode 100644 index 4aa04b5..0000000 --- a/packages/sentry/platforms/ios/src/NSSentry.m +++ /dev/null @@ -1,47 +0,0 @@ -#import "NSSentry.h" -#import -#import - -@implementation NSSentrySDK - -+ (void)captureEnvelope:(SentryEnvelope *)envelope -{ - return [PrivateSentrySDKOnly captureEnvelope:envelope]; -} -+ (void)storeEnvelope:(SentryEnvelope *)envelope -{ - return [PrivateSentrySDKOnly storeEnvelope:envelope]; -} -+ (nullable SentryEnvelope *)envelopeWithData:(NSData *)data -{ - return [PrivateSentrySDKOnly envelopeWithData:data]; -} - -+ (NSString *)installationID -{ - return [PrivateSentrySDKOnly installationID]; -} - -+ (nullable SentryAppStartMeasurement *)appStartMeasurement -{ - return [PrivateSentrySDKOnly appStartMeasurement]; -} - -+ (SentryScreenFrames *)currentScreenFrames -{ - return [PrivateSentrySDKOnly currentScreenFrames]; -} - -+ (BOOL)isFramesTrackingRunning -{ - return [PrivateSentrySDKOnly isFramesTrackingRunning]; -} -+ (void)setAppStartMeasurementHybridSDKMode:(BOOL)appStartMeasurementHybridSDKMode -{ - [PrivateSentrySDKOnly setAppStartMeasurementHybridSDKMode:appStartMeasurementHybridSDKMode]; -} -+ (void)setFramesTrackingMeasurementHybridSDKMode:(BOOL)framesTrackingMeasurementHybridSDKMode -{ - [PrivateSentrySDKOnly setFramesTrackingMeasurementHybridSDKMode:framesTrackingMeasurementHybridSDKMode]; -} -@end diff --git a/packages/sentry/platforms/ios/src/module.modulemap b/packages/sentry/platforms/ios/src/module.modulemap deleted file mode 100644 index ba62052..0000000 --- a/packages/sentry/platforms/ios/src/module.modulemap +++ /dev/null @@ -1,4 +0,0 @@ -module NSSentry { - header "NSSentry.h" - export * -} \ No newline at end of file diff --git a/src/sentry/index.ts b/src/sentry/index.ts index 89b17b2..df5e331 100755 --- a/src/sentry/index.ts +++ b/src/sentry/index.ts @@ -24,6 +24,8 @@ export { captureFeedback, captureMessage, Scope, + setAttribute, + setAttributes, setContext, setExtra, setExtras, diff --git a/src/sentry/integrations/default.ts b/src/sentry/integrations/default.ts index 0759165..777b851 100644 --- a/src/sentry/integrations/default.ts +++ b/src/sentry/integrations/default.ts @@ -17,6 +17,7 @@ import { releaseIntegration } from './release'; // import { createReactNativeRewriteFrames } from './rewriteframes'; import { createNativeFramesIntegrations } from '../tracing/integrations/nativeFrames'; import { stallTrackingIntegration } from '../tracing/integrations/stalltracking'; +import { primitiveTagIntegration } from './primitivetag'; import { screenshotIntegration } from './screenshot'; import { sdkInfoIntegration } from './sdkinfo'; import { breadcrumbsIntegration } from './breadcrumbs'; @@ -86,6 +87,7 @@ export function getDefaultIntegrations(options: NativescriptClientOptions & Nati integrations.push(releaseIntegration()); integrations.push(eventOriginIntegration()); integrations.push(sdkInfoIntegration()); + integrations.push(primitiveTagIntegration()); // integrations.push(new ReactNativeInfo()); // if (__DEV__ && notWeb()) { diff --git a/src/sentry/integrations/primitivetag.ts b/src/sentry/integrations/primitivetag.ts new file mode 100644 index 0000000..facb2ff --- /dev/null +++ b/src/sentry/integrations/primitivetag.ts @@ -0,0 +1,36 @@ +import type { Integration, Primitive } from '@sentry/core'; + +import { PrimitiveToString } from '../utils/primitiveConverter'; +import { NATIVE } from '../wrapper'; + +export const INTEGRATION_NAME = 'PrimitiveTagIntegration'; + +/** + * Format tags set with Primitive values with a standard string format. + * + * When this Integration is enable, the following types will have the following behaviour: + * + * Unaltered: string, null, number, and undefined values remain unchanged. + * + * Altered: + * Boolean values are now capitalized: true -> True, false -> False. + * Symbols are stringified. + * + */ +export const primitiveTagIntegration = (): Integration => ({ + name: INTEGRATION_NAME, + setup(client) { + client.on('beforeSendEvent', (event) => { + if (event.tags) { + Object.keys(event.tags).forEach((key) => { + event.tags![key] = PrimitiveToString(event.tags![key]); + }); + } + }); + }, + afterAllSetup() { + if (NATIVE.enableNative) { + NATIVE._setPrimitiveProcessor((value: Primitive) => PrimitiveToString(value)); + } + } +}); diff --git a/src/sentry/options.ts b/src/sentry/options.ts index 7c5761e..a6de63f 100644 --- a/src/sentry/options.ts +++ b/src/sentry/options.ts @@ -24,6 +24,9 @@ export interface BaseNativescriptOptions { /** * native integrations to disable. + * + * Android only — sentry-cocoa 9 removed the integrations list, so on iOS + * use the dedicated native options instead (e.g. enableWatchdogTerminationTracking). */ disabledNativeIntegrations?: string[]; diff --git a/src/sentry/references.d.ts b/src/sentry/references.d.ts index bb7b246..76c73d3 100644 --- a/src/sentry/references.d.ts +++ b/src/sentry/references.d.ts @@ -1,6 +1,5 @@ /* eslint-disable spaced-comment */ /// /// -/// declare const TNS_ENV: string; diff --git a/src/sentry/scope.ts b/src/sentry/scope.ts index 19d1cc6..1746277 100644 --- a/src/sentry/scope.ts +++ b/src/sentry/scope.ts @@ -27,14 +27,14 @@ export function enableSyncToNative(scope: Scope): void { }); fillTyped(scope, 'setTag', (original) => (key, value): Scope => { - NATIVE.setTag(key, String(value)); + NATIVE.setTag(key, NATIVE.primitiveProcessor(value)); return original.call(scope, key, value); }); fillTyped(scope, 'setTags', (original) => (tags): Scope => { // As native only has setTag, we just loop through each tag key. Object.keys(tags).forEach((key) => { - NATIVE.setTag(key, String(tags[key])); + NATIVE.setTag(key, NATIVE.primitiveProcessor(tags[key])); }); return original.call(scope, tags); }); @@ -80,4 +80,33 @@ export function enableSyncToNative(scope: Scope): void { NATIVE.setContext(key, context); return original.call(scope, key, context); }); + + fillTyped(scope, 'setAttribute', (original) => (key: string, value: unknown): Scope => { + // Only sync primitive types + if (typeof value === 'string' || typeof value === 'number' || typeof value === 'boolean') { + NATIVE.setAttribute(key, value); + } + return original.call(scope, key, value); + }); + + fillTyped(scope, 'setAttributes', (original) => (attributes: Record): Scope => { + // Filter to only primitive types + const primitiveAttrs: Record = {}; + Object.keys(attributes).forEach((key) => { + const value = attributes[key]; + if (typeof value === 'string' || typeof value === 'number' || typeof value === 'boolean') { + primitiveAttrs[key] = value; + } + }); + + if (Object.keys(primitiveAttrs).length > 0) { + NATIVE.setAttributes(primitiveAttrs); + } + return original.call(scope, attributes); + }); + + fillTyped(scope, 'removeAttribute', (original) => (key: string): Scope => { + NATIVE.removeAttribute(key); + return original.call(scope, key); + }); } diff --git a/src/sentry/typings/android.d.ts b/src/sentry/typings/android.d.ts index 310755f..ff111e4 100644 --- a/src/sentry/typings/android.d.ts +++ b/src/sentry/typings/android.d.ts @@ -2,435 +2,729 @@ /* eslint-disable @typescript-eslint/adjacent-overload-signatures */ /* eslint-disable no-redeclare */ -declare namespace io { - export namespace sentry { - export class AsyncHttpTransportFactory extends java.lang.Object implements io.sentry.ITransportFactory { + +declare module io { + export module sentry { + export class AsyncHttpTransportFactory extends io.sentry.ITransportFactory { public static class: java.lang.Class; + public create(options: io.sentry.SentryOptions, requestDetails: io.sentry.RequestDetails): io.sentry.transport.ITransport; public constructor(); public create(param0: io.sentry.SentryOptions, param1: io.sentry.RequestDetails): io.sentry.transport.ITransport; } } } -declare namespace io { - export namespace sentry { - export class Attachment extends java.lang.Object { +declare module io { + export module sentry { + export class Attachment { public static class: java.lang.Class; + public constructor(pathname: string, filename: string, contentType: string, addToTransactions: boolean); + public constructor(pathname: string, filename: string, contentType: string, addToTransactions: boolean, attachmentType: string); + public constructor(bytes: androidNative.Array, filename: string); + public static fromViewHierarchy(viewHierarchy: io.sentry.protocol.ViewHierarchy): io.sentry.Attachment; public getFilename(): string; - public constructor(param0: androidNative.Array, param1: string, param2: string); public getPathname(): string; - public constructor(param0: androidNative.Array, param1: string, param2: string, param3: boolean); - public constructor(param0: string, param1: string, param2: string); + public static fromScreenshot(screenshotBytes: androidNative.Array): io.sentry.Attachment; + public constructor(bytes: androidNative.Array, filename: string, contentType: string, attachmentType: string, addToTransactions: boolean); + public constructor(serializable: io.sentry.JsonSerializable, filename: string, contentType: string, attachmentType: string, addToTransactions: boolean); public getContentType(): string; - public constructor(param0: io.sentry.JsonSerializable, param1: string, param2: string, param3: string, param4: boolean); - public constructor(param0: string, param1: string); + public static fromTombstone(bytes: androidNative.Array): io.sentry.Attachment; + public constructor(pathname: string, filename: string, contentType: string, attachmentType: string, addToTransactions: boolean); + public constructor(pathname: string); + public static fromThreadDump(bytes: androidNative.Array): io.sentry.Attachment; + public constructor(pathname: string, filename: string); public getBytes(): androidNative.Array; - public constructor(param0: androidNative.Array, param1: string, param2: string, param3: string, param4: boolean); - public constructor(param0: androidNative.Array, param1: string); + public static fromByteProvider(provider: java.util.concurrent.Callable>, filename: string, contentType: string, addToTransactions: boolean): io.sentry.Attachment; + public constructor(byteProvider: java.util.concurrent.Callable>, filename: string, contentType: string, attachmentType: string, addToTransactions: boolean); + public getByteProvider(): java.util.concurrent.Callable>; + public constructor(bytes: androidNative.Array, filename: string, contentType: string); public getAttachmentType(): string; - public constructor(param0: string, param1: string, param2: string, param3: boolean, param4: string); - public static fromScreenshot(param0: androidNative.Array): io.sentry.Attachment; - public static fromViewHierarchy(param0: io.sentry.protocol.ViewHierarchy): io.sentry.Attachment; - public constructor(param0: string, param1: string, param2: string, param3: boolean); - public static fromThreadDump(param0: androidNative.Array): io.sentry.Attachment; - public constructor(param0: string); - public constructor(param0: string, param1: string, param2: string, param3: string, param4: boolean); + public constructor(bytes: androidNative.Array, filename: string, contentType: string, addToTransactions: boolean); + public constructor(pathname: string, filename: string, contentType: string); public getSerializable(): io.sentry.JsonSerializable; } } } -declare namespace io { - export namespace sentry { - export class BackfillingEventProcessor extends java.lang.Object implements io.sentry.EventProcessor { +declare module io { + export module sentry { + export class BackfillingEventProcessor extends io.sentry.EventProcessor { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.BackfillingEventProcessor interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ public constructor(implementation: { - process(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.SentryEvent; - process(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.Hint): io.sentry.protocol.SentryTransaction; + process(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.SentryEvent; + process(transaction: io.sentry.protocol.SentryTransaction, hint: io.sentry.Hint): io.sentry.protocol.SentryTransaction; + process(event: io.sentry.SentryReplayEvent, hint: io.sentry.Hint): io.sentry.SentryReplayEvent; + process(event: io.sentry.SentryLogEvent): io.sentry.SentryLogEvent; + process(event: io.sentry.SentryMetricsEvent, hint: io.sentry.Hint): io.sentry.SentryMetricsEvent; + getOrder(): java.lang.Long; }); public constructor(); - public process(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.Hint): io.sentry.protocol.SentryTransaction; - public process(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.SentryEvent; + public getOrder(): java.lang.Long; + public process(event: io.sentry.SentryReplayEvent, hint: io.sentry.Hint): io.sentry.SentryReplayEvent; + public process(event: io.sentry.SentryMetricsEvent, hint: io.sentry.Hint): io.sentry.SentryMetricsEvent; + public process(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.SentryEvent; + public process(event: io.sentry.SentryLogEvent): io.sentry.SentryLogEvent; + public process(transaction: io.sentry.protocol.SentryTransaction, hint: io.sentry.Hint): io.sentry.protocol.SentryTransaction; } } } -declare namespace io { - export namespace sentry { - export class Baggage extends java.lang.Object { +declare module io { + export module sentry { + export class Baggage { public static class: java.lang.Class; - public setUserId(param0: string): void; - public static fromHeader(param0: java.util.List): io.sentry.Baggage; - public constructor(param0: io.sentry.ILogger); + public isShouldFreeze(): boolean; + public static fromHeader(headerValues: java.util.List, includeThirdPartyValues: boolean, logger: io.sentry.ILogger): io.sentry.Baggage; + public setValuesFromSamplingDecision(samplingDecision: io.sentry.TracesSamplingDecision): void; + public setOrgId(orgId: string): void; + public setSampleRand(sampleRand: java.lang.Double): void; public toTraceContext(): io.sentry.TraceContext; - public setPublicKey(param0: string): void; - public setValuesFromScope(param0: io.sentry.IScope, param1: io.sentry.SentryOptions): void; + public getReplayId(): string; + public static fromEvent(event: io.sentry.SentryBaseEvent, transaction: string, options: io.sentry.SentryOptions): io.sentry.Baggage; + public forceSetReplayId(replayId: io.sentry.protocol.SentryId): void; public getTraceId(): string; - public setValuesFromTransaction(param0: io.sentry.ITransaction, param1: io.sentry.protocol.User, param2: io.sentry.SentryOptions, param3: io.sentry.TracesSamplingDecision): void; public getRelease(): string; - public toHeaderString(param0: string): string; - public static fromHeader(param0: string, param1: io.sentry.ILogger): io.sentry.Baggage; + public setReplayId(replayId: string): void; + public constructor(baggage: io.sentry.Baggage); + public setSampleRate(sampleRate: java.lang.Double): void; + public toHeaderString(ignored: string): string; + public setSampled(sampled: string): void; public getSampled(): string; - public getSampleRateDouble(): java.lang.Double; - public static fromHeader(param0: java.util.List, param1: boolean, param2: io.sentry.ILogger): io.sentry.Baggage; - public setTraceId(param0: string): void; public getEnvironment(): string; public getUserId(): string; - public get(param0: string): string; - public constructor(param0: java.util.Map, param1: string, param2: boolean, param3: io.sentry.ILogger); + public getOrgId(): string; + public static fromHeader(headerValue: string): io.sentry.Baggage; + public get(key: string): string; + public setTransaction(transaction: string): void; public isMutable(): boolean; - public setTransaction(param0: string): void; - public setSampled(param0: string): void; - public constructor(param0: io.sentry.Baggage); - public static fromHeader(param0: java.util.List, param1: io.sentry.ILogger): io.sentry.Baggage; - public static fromEvent(param0: io.sentry.SentryEvent, param1: io.sentry.SentryOptions): io.sentry.Baggage; + public setValuesFromScope(scope: io.sentry.IScope, options: io.sentry.SentryOptions): void; + public getSampleRate(): java.lang.Double; + public static fromHeader(headerValue: string, logger: io.sentry.ILogger): io.sentry.Baggage; + public setTraceId(traceId: string): void; + public setEnvironment(environment: string): void; public getThirdPartyHeader(): string; - public set(param0: string, param1: string): void; + public constructor(logger: io.sentry.ILogger); public getPublicKey(): string; - public getUserSegment(): string; public getTransaction(): string; - public setSampleRate(param0: string): void; public getUnknown(): java.util.Map; public freeze(): void; - public setEnvironment(param0: string): void; - public static fromHeader(param0: string): io.sentry.Baggage; - public setRelease(param0: string): void; - public static fromHeader(param0: string, param1: boolean, param2: io.sentry.ILogger): io.sentry.Baggage; - public setUserSegment(param0: string): void; - public getSampleRate(): string; - } - export namespace Baggage { - export class DSCKeys extends java.lang.Object { + public static fromHeader(separatorIndex: string, key: boolean, keyDecoded: io.sentry.ILogger): io.sentry.Baggage; + public constructor(keyValues: java.util.concurrent.ConcurrentHashMap, sampleRate: java.lang.Double, sampleRand: java.lang.Double, thirdPartyHeader: string, isMutable: boolean, shouldFreeze: boolean, logger: io.sentry.ILogger); + public setPublicKey(publicKey: string): void; + public static fromHeader(headerValues: java.util.List): io.sentry.Baggage; + public setUserId(userId: string): void; + public set(key: string, value: string): void; + public forceSetSampleRate(sampleRate: java.lang.Double): void; + public setValuesFromTransaction(traceId: io.sentry.protocol.SentryId, replayId: io.sentry.protocol.SentryId, sentryOptions: io.sentry.SentryOptions, samplingDecision: io.sentry.TracesSamplingDecision, transactionName: string, transactionNameSource: io.sentry.protocol.TransactionNameSource): void; + public static fromHeader(headerValues: java.util.List, logger: io.sentry.ILogger): io.sentry.Baggage; + public getSampleRand(): java.lang.Double; + public setRelease(release: string): void; + } + export module Baggage { + export class DSCKeys { public static class: java.lang.Class; - public static TRACE_ID: string; - public static PUBLIC_KEY: string; - public static RELEASE: string; - public static USER_ID: string; - public static ENVIRONMENT: string; - public static USER_SEGMENT: string; - public static TRANSACTION: string; - public static SAMPLE_RATE: string; - public static SAMPLED: string; + public static TRACE_ID: string = "sentry-trace_id"; + public static PUBLIC_KEY: string = "sentry-public_key"; + public static RELEASE: string = "sentry-release"; + public static USER_ID: string = "sentry-user_id"; + public static ENVIRONMENT: string = "sentry-environment"; + public static TRANSACTION: string = "sentry-transaction"; + public static SAMPLE_RATE: string = "sentry-sample_rate"; + public static SAMPLE_RAND: string = "sentry-sample_rand"; + public static SAMPLED: string = "sentry-sampled"; + public static REPLAY_ID: string = "sentry-replay_id"; + public static ORG_ID: string = "sentry-org_id"; public static ALL: java.util.List; public constructor(); } + export class DecimalFormatterThreadLocal extends java.lang.ThreadLocal { + public static class: java.lang.Class; + public initialValue(): java.text.DecimalFormat; + } } } } -declare namespace io { - export namespace sentry { - export class BaggageHeader extends java.lang.Object { +declare module io { + export module sentry { + export class BaggageHeader { public static class: java.lang.Class; - public static BAGGAGE_HEADER: string; - public static fromBaggageAndOutgoingHeader(param0: io.sentry.Baggage, param1: java.util.List): io.sentry.BaggageHeader; + public static BAGGAGE_HEADER: string = "baggage"; + public static fromBaggageAndOutgoingHeader(baggage: io.sentry.Baggage, outgoingBaggageHeaders: java.util.List): io.sentry.BaggageHeader; public getName(): string; + public constructor(value: string); public getValue(): string; - public constructor(param0: string); } } } -declare namespace io { - export namespace sentry { - export class Breadcrumb extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { +declare module io { + export module sentry { + export class Breadcrumb extends java.lang.Object { public static class: java.lang.Class; - public static userInteraction(param0: string, param1: string, param2: string): io.sentry.Breadcrumb; - public static userInteraction(param0: string, param1: string, param2: string, param3: java.util.Map): io.sentry.Breadcrumb; - public equals(param0: any): boolean; + public static graphqlDataLoader(key: java.lang.Iterable, keys: java.lang.Class, keyType: java.lang.Class, valueType: string): io.sentry.Breadcrumb; + public getData(key: string): any; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public removeData(param0: string): void; + public static fromMap(deserializedDate: java.util.Map, dataEntry: io.sentry.SentryOptions): io.sentry.Breadcrumb; public setUnknown(param0: java.util.Map): void; - public static user(param0: string, param1: string): io.sentry.Breadcrumb; - public static query(param0: string): io.sentry.Breadcrumb; - public getData(param0: string): any; + public getOrigin(): string; + public static ui(category: string, message: string): io.sentry.Breadcrumb; + public static userInteraction(subCategory: string, viewId: string, viewClass: string, additionalData: java.util.Map): io.sentry.Breadcrumb; public getMessage(): string; - public static graphqlOperation(param0: string, param1: string, param2: string): io.sentry.Breadcrumb; - public static fromMap(param0: java.util.Map, param1: io.sentry.SentryOptions): io.sentry.Breadcrumb; public getData(): java.util.Map; - public static userInteraction(param0: string, param1: string, param2: string, param3: string, param4: java.util.Map): io.sentry.Breadcrumb; - public static http(param0: string, param1: string, param2: java.lang.Integer): io.sentry.Breadcrumb; + public setData(key: string, value: any): void; + public static graphqlOperation(operationName: string, operationType: string, operationId: string): io.sentry.Breadcrumb; + public static graphqlDataFetcher(path: string, field: string, type: string, objectType: string): io.sentry.Breadcrumb; + public constructor(timestamp: number); + public static userInteraction(entry: string, subCategory: string, viewId: string, viewClass: string, viewTag: java.util.Map): io.sentry.Breadcrumb; + public removeData(key: string): void; + public setCategory(category: string): void; + public static http(url: string, method: string): io.sentry.Breadcrumb; public getTimestamp(): java.util.Date; - public setData(param0: string, param1: any): void; - public setLevel(param0: io.sentry.SentryLevel): void; - public constructor(param0: java.util.Date); - public static debug(param0: string): io.sentry.Breadcrumb; - public setCategory(param0: string): void; - public static info(param0: string): io.sentry.Breadcrumb; - public static http(param0: string, param1: string): io.sentry.Breadcrumb; + public static query(message: string): io.sentry.Breadcrumb; + public static user(category: string, message: string): io.sentry.Breadcrumb; + public static debug(message: string): io.sentry.Breadcrumb; + public static userInteraction(subCategory: string, viewId: string, viewClass: string): io.sentry.Breadcrumb; + public setMessage(message: string): void; + public static navigation(from: string, to: string): io.sentry.Breadcrumb; public getType(): string; - public constructor(param0: string); - public static error(param0: string): io.sentry.Breadcrumb; - public static graphqlDataFetcher(param0: string, param1: string, param2: string, param3: string): io.sentry.Breadcrumb; + public setUnknown(unknown: java.util.Map): void; + public setOrigin(origin: string): void; + public constructor(message: string); + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public constructor(timestamp: java.util.Date); + public static error(message: string): io.sentry.Breadcrumb; + public compareTo(o: io.sentry.Breadcrumb): number; + public static http(url: string, method: string, code: java.lang.Integer): io.sentry.Breadcrumb; public constructor(); - public static graphqlDataLoader(param0: java.lang.Iterable, param1: java.lang.Class, param2: java.lang.Class, param3: string): io.sentry.Breadcrumb; - public static navigation(param0: string, param1: string): io.sentry.Breadcrumb; - public setMessage(param0: string): void; + public setLevel(level: io.sentry.SentryLevel): void; + public static info(message: string): io.sentry.Breadcrumb; + public setType(type: string): void; public getUnknown(): java.util.Map; - public static transaction(param0: string): io.sentry.Breadcrumb; - public setType(param0: string): void; + public equals(o: any): boolean; public getLevel(): io.sentry.SentryLevel; + public static transaction(message: string): io.sentry.Breadcrumb; public getCategory(): string; public hashCode(): number; } - export namespace Breadcrumb { + export module Breadcrumb { export class Deserializer extends io.sentry.JsonDeserializer { public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.Breadcrumb; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public deserialize(deserializedData: io.sentry.ObjectReader, exception: io.sentry.ILogger): io.sentry.Breadcrumb; public constructor(); } - export class JsonKeys extends java.lang.Object { + export class JsonKeys { public static class: java.lang.Class; - public static TIMESTAMP: string; - public static MESSAGE: string; - public static TYPE: string; - public static DATA: string; - public static CATEGORY: string; - public static LEVEL: string; + public static TIMESTAMP: string = "timestamp"; + public static MESSAGE: string = "message"; + public static TYPE: string = "type"; + public static DATA: string = "data"; + public static CATEGORY: string = "category"; + public static ORIGIN: string = "origin"; + public static LEVEL: string = "level"; public constructor(); } } } } -declare namespace io { - export namespace sentry { - export class BuildConfig extends java.lang.Object { +declare module io { + export module sentry { + export class BuildConfig { public static class: java.lang.Class; - public static SENTRY_JAVA_SDK_NAME: string; - public static VERSION_NAME: string; + public static SENTRY_JAVA_SDK_NAME: string = "sentry.java"; + public static VERSION_NAME: string = "8.52.0"; + } + } +} + +declare module io { + export module sentry { + export class CancelledFuture extends java.util.concurrent.Future { + public static class: java.lang.Class>; + public cancel(mayInterruptIfRunning: boolean): boolean; + public get(): any; + public isCancelled(): boolean; + public isDone(): boolean; + public get(timeout: number, unit: java.util.concurrent.TimeUnit): any; } } } -declare namespace io { - export namespace sentry { - export class CheckIn extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { +declare module io { + export module sentry { + export class CheckIn implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { public static class: java.lang.Class; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; public getCheckInId(): io.sentry.protocol.SentryId; - public setStatus(param0: io.sentry.CheckInStatus): void; + public setMonitorConfig(monitorConfig: io.sentry.MonitorConfig): void; public getMonitorSlug(): string; + public setMonitorSlug(monitorSlug: string): void; public setUnknown(param0: java.util.Map): void; + public constructor(monitorSlug: string, status: io.sentry.CheckInStatus); + public constructor(checkInId: io.sentry.protocol.SentryId, monitorSlug: string, status: string); public getStatus(): string; + public setEnvironment(environment: string): void; public getDuration(): java.lang.Double; - public setStatus(param0: string): void; - public setDuration(param0: java.lang.Double): void; + public setStatus(status: io.sentry.CheckInStatus): void; public getRelease(): string; public getMonitorConfig(): io.sentry.MonitorConfig; - public setMonitorConfig(param0: io.sentry.MonitorConfig): void; public getUnknown(): java.util.Map; - public constructor(param0: io.sentry.protocol.SentryId, param1: string, param2: io.sentry.CheckInStatus); - public setEnvironment(param0: string): void; - public setRelease(param0: string): void; - public constructor(param0: string, param1: io.sentry.CheckInStatus); - public constructor(param0: io.sentry.protocol.SentryId, param1: string, param2: string); - public setMonitorSlug(param0: string): void; + public constructor(id: io.sentry.protocol.SentryId, monitorSlug: string, status: io.sentry.CheckInStatus); + public setDuration(duration: java.lang.Double): void; + public setStatus(status: string): void; public getEnvironment(): string; public getContexts(): io.sentry.MonitorContexts; + public setUnknown(unknown: java.util.Map): void; + public setRelease(release: string): void; } - export namespace CheckIn { + export module CheckIn { export class Deserializer extends io.sentry.JsonDeserializer { public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.CheckIn; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; public constructor(); + public deserialize(message: io.sentry.ObjectReader, exception: io.sentry.ILogger): io.sentry.CheckIn; } - export class JsonKeys extends java.lang.Object { + export class JsonKeys { public static class: java.lang.Class; - public static CHECK_IN_ID: string; - public static MONITOR_SLUG: string; - public static STATUS: string; - public static DURATION: string; - public static RELEASE: string; - public static ENVIRONMENT: string; - public static CONTEXTS: string; - public static MONITOR_CONFIG: string; + public static CHECK_IN_ID: string = "check_in_id"; + public static MONITOR_SLUG: string = "monitor_slug"; + public static STATUS: string = "status"; + public static DURATION: string = "duration"; + public static RELEASE: string = "release"; + public static ENVIRONMENT: string = "environment"; + public static CONTEXTS: string = "contexts"; + public static MONITOR_CONFIG: string = "monitor_config"; public constructor(); } } } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { export class CheckInStatus { public static class: java.lang.Class; public static IN_PROGRESS: io.sentry.CheckInStatus; + public static OK: io.sentry.CheckInStatus; public static ERROR: io.sentry.CheckInStatus; - public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; public static values(): androidNative.Array; + public static valueOf(name: string): io.sentry.CheckInStatus; public apiName(): string; - public static valueOf(param0: string): io.sentry.CheckInStatus; } } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { export class CircularFifoQueue extends java.util.AbstractCollection { public static class: java.lang.Class>; - public equals(param0: any): boolean; - public stream(): java.util.stream.Stream; - public constructor(param0: java.util.Collection); - public toArray(): androidNative.Array; - public contains(param0: any): boolean; - public get(param0: number): any; - public toArray(param0: any /* any*/): androidNative.Array; - public element(): any; - public iterator(): java.util.Iterator; public isFull(): boolean; + public add(element: any): boolean; public clear(): void; public size(): number; public isEmpty(): boolean; public poll(): any; + public constructor(coll: java.util.Collection); public isAtFullCapacity(): boolean; public constructor(); - public addAll(param0: java.util.Collection): boolean; - public retainAll(param0: java.util.Collection): boolean; public maxSize(): number; - public forEach(param0: any /* any*/): void; public peek(): any; - public remove(param0: any): boolean; - public containsAll(param0: java.util.Collection): boolean; - public offer(param0: any): boolean; public remove(): any; - public add(param0: any): boolean; - public removeAll(param0: java.util.Collection): boolean; - public spliterator(): java.util.Spliterator; - public removeIf(param0: any /* any*/): boolean; - public parallelStream(): java.util.stream.Stream; - public toArray(param0: androidNative.Array): androidNative.Array; - public hashCode(): number; + public get(index: number): any; + public offer(element: any): boolean; + public element(): any; + public iterator(): java.util.Iterator; + } + } +} + +declare module io { + export module sentry { + export class CombinedContextsView extends io.sentry.protocol.Contexts { + public static class: java.lang.Class; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public set(key: string, value: any): any; + public setRuntime(runtime: io.sentry.protocol.SentryRuntime): void; + public setApp(app: io.sentry.protocol.App): void; + public getSize(): number; + public containsKey(key: any): boolean; + public remove(key: any): any; + public getOperatingSystem(): io.sentry.protocol.OperatingSystem; + public serialize(writer: io.sentry.ObjectWriter, logger: io.sentry.ILogger): void; + public putAll(m: java.util.Map): void; + public getRuntime(): io.sentry.protocol.SentryRuntime; + public setTrace(traceContext: io.sentry.SpanContext): void; + public withResponse(callback: io.sentry.util.HintUtils.SentryConsumer): void; + public setResponse(response: io.sentry.protocol.Response): void; + public setSpring(spring: io.sentry.protocol.Spring): void; + public setFeatureFlags(spring: io.sentry.protocol.FeatureFlags): void; + public constructor(entry: io.sentry.protocol.Contexts); + public get(key: any): any; + public putAll(contexts: io.sentry.protocol.Contexts): void; + public setDevice(device: io.sentry.protocol.Device): void; + public size(): number; + public isEmpty(): boolean; + public getFeatureFlags(): io.sentry.protocol.FeatureFlags; + public setBrowser(browser: io.sentry.protocol.Browser): void; + public constructor(globalContexts: io.sentry.protocol.Contexts, isolationContexts: io.sentry.protocol.Contexts, currentContexts: io.sentry.protocol.Contexts, defaultScopeType: io.sentry.ScopeType); + public getBrowser(): io.sentry.protocol.Browser; + public entrySet(): java.util.Set>; + public constructor(); + public setGpu(gpu: io.sentry.protocol.Gpu): void; + public getSpring(): io.sentry.protocol.Spring; + public getApp(): io.sentry.protocol.App; + public getTrace(): io.sentry.SpanContext; + public put(key: string, value: any): any; + public getDevice(): io.sentry.protocol.Device; + public getGpu(): io.sentry.protocol.Gpu; + public getResponse(): io.sentry.protocol.Response; + public setOperatingSystem(operatingSystem: io.sentry.protocol.OperatingSystem): void; + public keys(): java.util.Enumeration; + } + } +} + +declare module io { + export module sentry { + export class CombinedScopeView extends io.sentry.IScope { + public static class: java.lang.Class; + public setContexts(param0: string, param1: string): void; + public setReplayId(param0: io.sentry.protocol.SentryId): void; + public clearTransaction(): void; + public setContexts(param0: string, param1: java.lang.Boolean): void; + public getOptions(): io.sentry.SentryOptions; + public withPropagationContext(param0: io.sentry.Scope.IWithPropagationContext): io.sentry.PropagationContext; + public addBreadcrumb(param0: io.sentry.Breadcrumb, param1: io.sentry.Hint): void; + public addBreadcrumb(breadcrumb: io.sentry.Breadcrumb, hint: io.sentry.Hint): void; + public clear(): void; + public addBreadcrumb(breadcrumb: io.sentry.Breadcrumb): void; + public clone(): io.sentry.IScope; + public setUser(param0: io.sentry.protocol.User): void; + public getRequest(): io.sentry.protocol.Request; + public getExtras(): java.util.Map; + public getEventProcessors(): java.util.List; + public setAttributes(param0: io.sentry.SentryAttributes): void; + public setContexts(param0: string, param1: java.lang.Number): void; + public setScreen(screen: string): void; + public setContexts(param0: string, param1: androidNative.Array): void; + public removeAttribute(key: string): void; + public addFeatureFlag(flag: string, result: java.lang.Boolean): void; + public endSession(): io.sentry.Session; + public clearSession(): void; + public removeContexts(param0: string): void; + public setExtra(param0: string, param1: string): void; + public setLevel(param0: io.sentry.SentryLevel): void; + public clearBreadcrumbs(): void; + public setContexts(key: string, value: java.lang.Boolean): void; + public setTag(key: string, value: string): void; + public setTransaction(transaction: string): void; + public getTransaction(): io.sentry.ITransaction; + public getFeatureFlags(): io.sentry.protocol.FeatureFlags; + public removeExtra(param0: string): void; + public setScreen(param0: string): void; + public removeTag(param0: string): void; + public setAttribute(key: string, value: any): void; + public removeTag(key: string): void; + public setSpanContext(throwable: java.lang.Throwable, span: io.sentry.ISpan, transactionName: string): void; + public addBreadcrumb(param0: io.sentry.Breadcrumb): void; + public replaceOptions(options: io.sentry.SentryOptions): void; + public setSpanContext(param0: java.lang.Throwable, param1: io.sentry.ISpan, param2: string): void; + public setAttributes(attributes: io.sentry.SentryAttributes): void; + public setActiveSpan(param0: io.sentry.ISpan): void; + public setContexts(param0: string, param1: any): void; + public getBreadcrumbs(): java.util.Queue; + public setContexts(key: string, value: any): void; + public addEventProcessor(eventProcessor: io.sentry.EventProcessor): void; + public setPropagationContext(propagationContext: io.sentry.PropagationContext): void; + public setContexts(param0: string, param1: java.lang.Character): void; + public setContexts(key: string, value: androidNative.Array): void; + public setAttribute(attribute: io.sentry.SentryAttribute): void; + public setActiveSpan(span: io.sentry.ISpan): void; + public replaceOptions(param0: io.sentry.SentryOptions): void; + public setContexts(param0: string, param1: java.util.Collection): void; + public getContexts(): io.sentry.protocol.Contexts; + public getUser(): io.sentry.protocol.User; + public setTransaction(transaction: io.sentry.ITransaction): void; + public withTransaction(param0: io.sentry.Scope.IWithTransaction): void; + public startSession(): io.sentry.Scope.SessionPair; + public removeExtra(key: string): void; + public setContexts(key: string, value: java.lang.Character): void; + public setRequest(param0: io.sentry.protocol.Request): void; + public getAttachments(): java.util.List; + public setTransaction(param0: io.sentry.ITransaction): void; + public setLastEventId(param0: io.sentry.protocol.SentryId): void; + public setFingerprint(param0: java.util.List): void; + public getTransactionName(): string; + public withTransaction(callback: io.sentry.Scope.IWithTransaction): void; + public setLastEventId(lastEventId: io.sentry.protocol.SentryId): void; + public getFeatureFlagBuffer(): io.sentry.featureflags.IFeatureFlagBuffer; + public setExtra(key: string, value: string): void; + public getFingerprint(): java.util.List; + public addAttachment(param0: io.sentry.Attachment): void; + public constructor(globalScope: io.sentry.IScope, isolationScope: io.sentry.IScope, scope: io.sentry.IScope); + public setContexts(key: string, value: string): void; + public setRequest(request: io.sentry.protocol.Request): void; + public withSession(param0: io.sentry.Scope.IWithSession): io.sentry.Session; + public bindClient(param0: io.sentry.ISentryClient): void; + public setAttribute(param0: io.sentry.SentryAttribute): void; + public getAttributes(): java.util.Map; + public getSpan(): io.sentry.ISpan; + public getLastEventId(): io.sentry.protocol.SentryId; + public assignTraceContext(param0: io.sentry.SentryEvent): void; + public removeAttribute(param0: string): void; + public getSession(): io.sentry.Session; + public getScreen(): string; + public getEventProcessorsWithOrder(): java.util.List; + public bindClient(client: io.sentry.ISentryClient): void; + public getTags(): java.util.Map; + public setContexts(key: string, value: java.util.Collection): void; + public addAttachment(attachment: io.sentry.Attachment): void; + public setUser(user: io.sentry.protocol.User): void; + public assignTraceContext(event: io.sentry.SentryEvent): void; + public setTag(param0: string, param1: string): void; + public setPropagationContext(param0: io.sentry.PropagationContext): void; + public clearAttachments(): void; + public addFeatureFlag(param0: string, param1: java.lang.Boolean): void; + public withPropagationContext(callback: io.sentry.Scope.IWithPropagationContext): io.sentry.PropagationContext; + public getReplayId(): io.sentry.protocol.SentryId; + public setTransaction(param0: string): void; + public setLevel(level: io.sentry.SentryLevel): void; + public setAttribute(param0: string, param1: any): void; + public setReplayId(replayId: io.sentry.protocol.SentryId): void; + public withSession(sessionCallback: io.sentry.Scope.IWithSession): io.sentry.Session; + public getLevel(): io.sentry.SentryLevel; + public removeContexts(key: string): void; + public getPropagationContext(): io.sentry.PropagationContext; + public getClient(): io.sentry.ISentryClient; + public addEventProcessor(param0: io.sentry.EventProcessor): void; + public setFingerprint(fingerprint: java.util.List): void; + public setContexts(key: string, value: java.lang.Number): void; + public clearFeatureFlags(): void; } } } -declare namespace io { - export namespace sentry { - export class CpuCollectionData extends java.lang.Object { - public static class: java.lang.Class; - public getTimestampMillis(): number; - public getCpuUsagePercentage(): number; - public constructor(param0: number, param1: number); +declare module io { + export module sentry { + export class CompositePerformanceCollector { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.CompositePerformanceCollector interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + start(param0: io.sentry.ITransaction): void; + start(param0: string): void; + onSpanStarted(param0: io.sentry.ISpan): void; + onSpanFinished(param0: io.sentry.ISpan): void; + stop(param0: io.sentry.ITransaction): java.util.List; + stop(param0: string): java.util.List; + close(): void; + }); + public constructor(); + public onSpanFinished(param0: io.sentry.ISpan): void; + public start(param0: string): void; + public stop(param0: string): java.util.List; + public start(param0: io.sentry.ITransaction): void; + public stop(param0: io.sentry.ITransaction): java.util.List; + public close(): void; + public onSpanStarted(param0: io.sentry.ISpan): void; } } } -declare namespace io { - export namespace sentry { - export class CustomSamplingContext extends java.lang.Object { +declare module io { + export module sentry { + export class CustomSamplingContext { public static class: java.lang.Class; - public set(param0: string, param1: any): void; - public get(param0: string): any; + public get(key: string): any; public getData(): java.util.Map; public constructor(); + public set(key: string, value: any): void; } } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { export class DataCategory { public static class: java.lang.Class; public static All: io.sentry.DataCategory; public static Default: io.sentry.DataCategory; public static Error: io.sentry.DataCategory; + public static Feedback: io.sentry.DataCategory; public static Session: io.sentry.DataCategory; public static Attachment: io.sentry.DataCategory; + public static LogItem: io.sentry.DataCategory; + public static LogByte: io.sentry.DataCategory; + public static TraceMetric: io.sentry.DataCategory; + public static TraceMetricByte: io.sentry.DataCategory; + public static Monitor: io.sentry.DataCategory; public static Profile: io.sentry.DataCategory; + public static ProfileChunkUi: io.sentry.DataCategory; + public static ProfileChunk: io.sentry.DataCategory; public static Transaction: io.sentry.DataCategory; + public static Replay: io.sentry.DataCategory; + public static Span: io.sentry.DataCategory; public static Security: io.sentry.DataCategory; public static UserReport: io.sentry.DataCategory; public static Unknown: io.sentry.DataCategory; - public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; - public static valueOf(param0: string): io.sentry.DataCategory; + public static valueOf(name: string): io.sentry.DataCategory; public static values(): androidNative.Array; public getCategory(): string; } } } -declare namespace io { - export namespace sentry { - export class DateUtils extends java.lang.Object { +declare module io { + export module sentry { + export class DateUtils { public static class: java.lang.Class; public static getCurrentDateTime(): java.util.Date; - public static millisToNanos(param0: number): number; - public static millisToSeconds(param0: number): number; - public static nanosToMillis(param0: number): number; - public static toUtilDateNotNull(param0: io.sentry.SentryDate): java.util.Date; - public static getDateTime(param0: string): java.util.Date; - public static toUtilDate(param0: io.sentry.SentryDate): java.util.Date; - public static getTimestamp(param0: java.util.Date): string; - public static nanosToDate(param0: number): java.util.Date; - public static secondsToNanos(param0: number): number; - public static getDateTimeWithMillisPrecision(param0: string): java.util.Date; - public static nanosToSeconds(param0: number): number; - public static dateToSeconds(param0: java.util.Date): number; - public static dateToNanos(param0: java.util.Date): number; - public static getDateTime(param0: number): java.util.Date; - } - } -} - -declare namespace io { - export namespace sentry { - export class DeduplicateMultithreadedEventProcessor extends java.lang.Object implements io.sentry.EventProcessor { + public static getTimestamp(date: java.util.Date): string; + public static nanosToMillis(nanos: number): number; + public static getDateTime(millis: number): java.util.Date; + public static millisToSeconds(millis: number): number; + public static millisToNanos(millis: number): number; + public static nanosToSeconds(nanos: number): number; + public static toUtilDate(sentryDate: io.sentry.SentryDate): java.util.Date; + public static getDateTimeWithMillisPrecision(e: string): java.util.Date; + public static dateToSeconds(date: java.util.Date): number; + public static getDateTime(e: string): java.util.Date; + public static toUtilDateNotNull(sentryDate: io.sentry.SentryDate): java.util.Date; + public static secondsToNanos(seconds: number): number; + public static doubleToBigDecimal(value: number): java.math.BigDecimal; + public static nanosToDate(nanos: number): java.util.Date; + } + } +} + +declare module io { + export module sentry { + export class DeduplicateMultithreadedEventProcessor extends io.sentry.EventProcessor { public static class: java.lang.Class; - public process(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.Hint): io.sentry.protocol.SentryTransaction; - public constructor(param0: io.sentry.SentryOptions); - public process(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.SentryEvent; + public getOrder(): java.lang.Long; + public process(event: io.sentry.SentryReplayEvent, hint: io.sentry.Hint): io.sentry.SentryReplayEvent; + public process(event: io.sentry.SentryMetricsEvent, hint: io.sentry.Hint): io.sentry.SentryMetricsEvent; + public process(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.SentryEvent; + public process(event: io.sentry.SentryLogEvent): io.sentry.SentryLogEvent; + public constructor(options: io.sentry.SentryOptions); + public process(transaction: io.sentry.protocol.SentryTransaction, hint: io.sentry.Hint): io.sentry.protocol.SentryTransaction; } } } -declare namespace io { - export namespace sentry { - export class DefaultTransactionPerformanceCollector extends java.lang.Object implements io.sentry.TransactionPerformanceCollector { - public static class: java.lang.Class; - public constructor(param0: io.sentry.SentryOptions); +declare module io { + export module sentry { + export class DefaultCompositePerformanceCollector extends io.sentry.CompositePerformanceCollector { + public static class: java.lang.Class; + public onSpanFinished(param0: io.sentry.ISpan): void; + public start(timerTask: string): void; + public stop(id: string): java.util.List; + public start(param0: string): void; public start(param0: io.sentry.ITransaction): void; + public constructor(this_: io.sentry.SentryOptions); public stop(param0: io.sentry.ITransaction): java.util.List; + public onSpanFinished(this_: io.sentry.ISpan): void; + public stop(this_: io.sentry.ITransaction): java.util.List; + public stop(param0: string): java.util.List; + public onSpanStarted(this_: io.sentry.ISpan): void; + public close(): void; + public start(this_: io.sentry.ITransaction): void; + public onSpanStarted(param0: io.sentry.ISpan): void; + } + export module DefaultCompositePerformanceCollector { + export class CompositeData { + public static class: java.lang.Class; + } + } + } +} + +declare module io { + export module sentry { + export class DefaultScopesStorage extends io.sentry.IScopesStorage { + public static class: java.lang.Class; + public set(param0: io.sentry.IScopes): io.sentry.ISentryLifecycleToken; + public init(): void; + public constructor(); public close(): void; + public set(scopes: io.sentry.IScopes): io.sentry.ISentryLifecycleToken; + public get(): io.sentry.IScopes; + } + export module DefaultScopesStorage { + export class DefaultScopesLifecycleToken extends io.sentry.ISentryLifecycleToken { + public static class: java.lang.Class; + public close(): void; + } + } + } +} + +declare module io { + export module sentry { + export class DefaultSpanFactory extends io.sentry.ISpanFactory { + public static class: java.lang.Class; + public createTransaction(param0: io.sentry.TransactionContext, param1: io.sentry.IScopes, param2: io.sentry.TransactionOptions, param3: io.sentry.CompositePerformanceCollector): io.sentry.ITransaction; + public createSpan(param0: io.sentry.IScopes, param1: io.sentry.SpanOptions, param2: io.sentry.SpanContext, param3: io.sentry.ISpan): io.sentry.ISpan; + public createSpan(scopes: io.sentry.IScopes, spanOptions: io.sentry.SpanOptions, spanContext: io.sentry.SpanContext, parentSpan: io.sentry.ISpan): io.sentry.ISpan; + public constructor(); + public createTransaction(context: io.sentry.TransactionContext, scopes: io.sentry.IScopes, transactionOptions: io.sentry.TransactionOptions, compositePerformanceCollector: io.sentry.CompositePerformanceCollector): io.sentry.ITransaction; + } + } +} + +declare module io { + export module sentry { + export class DefaultVersionDetector extends io.sentry.IVersionDetector { + public static class: java.lang.Class; + public checkForMixedVersions(): boolean; + public constructor(options: io.sentry.SentryOptions); } } } -declare namespace io { - export namespace sentry { - export class DiagnosticLogger extends java.lang.Object implements io.sentry.ILogger { +declare module io { + export module sentry { + export class DiagnosticLogger extends io.sentry.ILogger { public static class: java.lang.Class; + public constructor(options: io.sentry.SentryOptions, logger: io.sentry.ILogger); + public log(level: io.sentry.SentryLevel, message: string, throwable: java.lang.Throwable): void; public log(param0: io.sentry.SentryLevel, param1: string, param2: java.lang.Throwable): void; - public isEnabled(param0: io.sentry.SentryLevel): boolean; + public log(level: io.sentry.SentryLevel, message: string, args: androidNative.Array): void; + public log(level: io.sentry.SentryLevel, throwable: java.lang.Throwable, message: string, args: androidNative.Array): void; public getLogger(): io.sentry.ILogger; + public isEnabled(param0: io.sentry.SentryLevel): boolean; public log(param0: io.sentry.SentryLevel, param1: java.lang.Throwable, param2: string, param3: androidNative.Array): void; - public constructor(param0: io.sentry.SentryOptions, param1: io.sentry.ILogger); public log(param0: io.sentry.SentryLevel, param1: string, param2: androidNative.Array): void; + public isEnabled(level: io.sentry.SentryLevel): boolean; } } } -declare namespace io { - export namespace sentry { - export abstract class DirectoryProcessor extends java.lang.Object { +declare module io { + export module sentry { + export abstract class DirectoryProcessor { public static class: java.lang.Class; public processFile(param0: java.io.File, param1: io.sentry.Hint): void; - public processDirectory(param0: java.io.File): void; + public processDirectory(rateLimiter: java.io.File): void; public isRelevantFileName(param0: string): boolean; } - export namespace DirectoryProcessor { - export class SendCachedEnvelopeHint extends java.lang.Object implements io.sentry.hints.Cached, io.sentry.hints.Retryable, io.sentry.hints.SubmissionResult, io.sentry.hints.Flushable, io.sentry.hints.Enqueable { + export module DirectoryProcessor { + export class SendCachedEnvelopeHint implements io.sentry.hints.Cached, io.sentry.hints.Retryable, io.sentry.hints.SubmissionResult, io.sentry.hints.Flushable, io.sentry.hints.Enqueable { public static class: java.lang.Class; public isRetry(): boolean; + public setRetry(retry: boolean): void; public setResult(param0: boolean): void; - public constructor(param0: number, param1: io.sentry.ILogger, param2: string, param3: java.util.Queue); public setRetry(param0: boolean): void; public isSuccess(): boolean; + public constructor(flushTimeoutMillis: number, logger: io.sentry.ILogger, filePath: string, processedEnvelopes: java.util.Queue); + public setResult(succeeded: boolean): void; public markEnqueued(): void; public waitFlush(): boolean; } @@ -438,159 +732,275 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export class Dsn extends java.lang.Object { +declare module io { + export module sentry { + export class DisabledQueue extends java.util.AbstractCollection { + public static class: java.lang.Class>; + public add(element: any): boolean; + public peek(): any; + public clear(): void; + public size(): number; + public isEmpty(): boolean; + public remove(): any; + public poll(): any; + public constructor(); + public offer(element: any): boolean; + public element(): any; + public iterator(): java.util.Iterator; + } + } +} + +declare module io { + export module sentry { + export class Dsn { public static class: java.lang.Class; public getSecretKey(): string; public getPublicKey(): string; public getPath(): string; public getProjectId(): string; + public getOrgId(): string; } } } -declare namespace io { - export namespace sentry { - export class DsnUtil extends java.lang.Object { +declare module io { + export module sentry { + export class DsnUtil { public static class: java.lang.Class; - public static urlContainsDsnHost(param0: io.sentry.SentryOptions, param1: string): boolean; + public static urlContainsDsnHost(options: io.sentry.SentryOptions, url: string): boolean; public constructor(); } } } -declare namespace io { - export namespace sentry { - export class DuplicateEventDetectionEventProcessor extends java.lang.Object implements io.sentry.EventProcessor { +declare module io { + export module sentry { + export class DuplicateEventDetectionEventProcessor extends io.sentry.EventProcessor { public static class: java.lang.Class; - public process(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.Hint): io.sentry.protocol.SentryTransaction; - public constructor(param0: io.sentry.SentryOptions); - public process(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.SentryEvent; + public getOrder(): java.lang.Long; + public process(event: io.sentry.SentryReplayEvent, hint: io.sentry.Hint): io.sentry.SentryReplayEvent; + public process(event: io.sentry.SentryMetricsEvent, hint: io.sentry.Hint): io.sentry.SentryMetricsEvent; + public process(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.SentryEvent; + public process(event: io.sentry.SentryLogEvent): io.sentry.SentryLogEvent; + public constructor(options: io.sentry.SentryOptions); + public process(transaction: io.sentry.protocol.SentryTransaction, hint: io.sentry.Hint): io.sentry.protocol.SentryTransaction; + public process(this_: io.sentry.SentryEvent, event: io.sentry.Hint): io.sentry.SentryEvent; } } } -declare namespace io { - export namespace sentry { - export class EnvelopeReader extends java.lang.Object implements io.sentry.IEnvelopeReader { +declare module io { + export module sentry { + export class EnvelopeReader extends io.sentry.IEnvelopeReader { public static class: java.lang.Class; public read(param0: java.io.InputStream): io.sentry.SentryEnvelope; - public constructor(param0: io.sentry.ISerializer); + public constructor(serializer: io.sentry.ISerializer); + public read(i: java.io.InputStream): io.sentry.SentryEnvelope; } } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { export class EnvelopeSender extends io.sentry.DirectoryProcessor implements io.sentry.IEnvelopeSender { public static class: java.lang.Class; - public processFile(param0: java.io.File, param1: io.sentry.Hint): void; - public constructor(param0: io.sentry.IHub, param1: io.sentry.ISerializer, param2: io.sentry.ILogger, param3: number, param4: number); + public processEnvelopeFile(path: string, hint: io.sentry.Hint): void; public processEnvelopeFile(param0: string, param1: io.sentry.Hint): void; - public isRelevantFileName(param0: string): boolean; + public isRelevantFileName(fileName: string): boolean; + public constructor(scopes: io.sentry.IScopes, serializer: io.sentry.ISerializer, logger: io.sentry.ILogger, flushTimeoutMillis: number, maxQueueSize: number); + public processFile(is: java.io.File, e: io.sentry.Hint): void; } } } -declare namespace io { - export namespace sentry { - export class EventProcessor extends java.lang.Object { +declare module io { + export module sentry { + export class EventProcessor { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.EventProcessor interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ public constructor(implementation: { - process(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.SentryEvent; - process(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.Hint): io.sentry.protocol.SentryTransaction; + process(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.SentryEvent; + process(transaction: io.sentry.protocol.SentryTransaction, hint: io.sentry.Hint): io.sentry.protocol.SentryTransaction; + process(event: io.sentry.SentryReplayEvent, hint: io.sentry.Hint): io.sentry.SentryReplayEvent; + process(event: io.sentry.SentryLogEvent): io.sentry.SentryLogEvent; + process(event: io.sentry.SentryMetricsEvent, hint: io.sentry.Hint): io.sentry.SentryMetricsEvent; + getOrder(): java.lang.Long; }); public constructor(); - public process(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.Hint): io.sentry.protocol.SentryTransaction; - public process(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.SentryEvent; + public getOrder(): java.lang.Long; + public process(event: io.sentry.SentryReplayEvent, hint: io.sentry.Hint): io.sentry.SentryReplayEvent; + public process(event: io.sentry.SentryMetricsEvent, hint: io.sentry.Hint): io.sentry.SentryMetricsEvent; + public process(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.SentryEvent; + public process(event: io.sentry.SentryLogEvent): io.sentry.SentryLogEvent; + public process(transaction: io.sentry.protocol.SentryTransaction, hint: io.sentry.Hint): io.sentry.protocol.SentryTransaction; + } + } +} + +declare module io { + export module sentry { + export class ExperimentalOptions { + public static class: java.lang.Class; + public constructor(empty: boolean, sdkVersion: io.sentry.protocol.SdkVersion); } } } -declare namespace io { - export namespace sentry { - export class ExternalOptions extends java.lang.Object { +declare module io { + export module sentry { + export class ExternalOptions { public static class: java.lang.Class; - public setEnableTracing(param0: java.lang.Boolean): void; - public setEnableUncaughtExceptionHandler(param0: java.lang.Boolean): void; - public setServerName(param0: string): void; - public setTracesSampleRate(param0: java.lang.Double): void; - public setProfilesSampleRate(param0: java.lang.Double): void; - public setEnablePrettySerializationOutput(param0: java.lang.Boolean): void; + public setProfileLifecycle(profileLifecycle: io.sentry.ProfileLifecycle): void; + public addBundleId(bundleId: string): void; + public setOrgId(orgId: string): void; + public static from(tag: io.sentry.config.PropertiesProvider, inAppInclude: io.sentry.ILogger): io.sentry.ExternalOptions; + public addTracePropagationTarget(tracePropagationTarget: string): void; + public isEnableSpotlight(): java.lang.Boolean; + public setEnableUncaughtExceptionHandler(enableUncaughtExceptionHandler: java.lang.Boolean): void; public getRelease(): string; public getEnableDeduplication(): java.lang.Boolean; - public getContextTags(): java.util.List; - public getInAppIncludes(): java.util.List; - public addBundleId(param0: string): void; - /** @deprecated */ - public getTracingOrigins(): java.util.List; - public getProfilesSampleRate(): java.lang.Double; - public isEnabled(): java.lang.Boolean; - public addInAppInclude(param0: string): void; - public setMaxRequestBodySize(param0: io.sentry.SentryOptions.RequestSize): void; - public setProguardUuid(param0: string): void; - public getSendClientReports(): java.lang.Boolean; + public getProfilingTracesDirPath(): string; + public setSendClientReports(sendClientReports: java.lang.Boolean): void; + public getSessionFlushTimeoutMillis(): java.lang.Long; + public setProxy(proxy: io.sentry.SentryOptions.Proxy): void; + public setProfilingTracesDirPath(profilingTracesDirPath: string): void; public getProguardUuid(): string; public constructor(); public getDist(): string; public getDebug(): java.lang.Boolean; - public setEnvironment(param0: string): void; - public setDebug(param0: java.lang.Boolean): void; public getIgnoredCheckIns(): java.util.List; - public setRelease(param0: string): void; - public setIgnoredCheckIns(param0: java.util.List): void; public getBundleIds(): java.util.Set; - public setEnabled(param0: java.lang.Boolean): void; public getServerName(): string; - /** @deprecated */ - public addTracingOrigin(param0: string): void; - public addContextTag(param0: string): void; public getIdleTimeout(): java.lang.Long; + public setRelease(release: string): void; + public setStrictTraceContinuation(strictTraceContinuation: java.lang.Boolean): void; + public setDsn(dsn: string): void; + public setEnabled(enabled: java.lang.Boolean): void; + public getProxy(): io.sentry.SentryOptions.Proxy; + public setEnableQueueTracing(enableQueueTracing: java.lang.Boolean): void; + public getIgnoredExceptionsForType(): java.util.Set>; + public setPrintUncaughtStackTrace(printUncaughtStackTrace: java.lang.Boolean): void; + public setEnableMetrics(enableMetrics: java.lang.Boolean): void; + public setSendDefaultPii(sendDefaultPii: java.lang.Boolean): void; + public setTag(key: string, value: string): void; + public getOrgId(): string; + public setIgnoredCheckIns(ignoredCheckIns: java.util.List): void; + public setTracesSampleRate(tracesSampleRate: java.lang.Double): void; + public getDsn(): string; + public setDist(dist: string): void; + public isEnableQueueTracing(): java.lang.Boolean; + public getSampleRate(): java.lang.Double; + public setServerName(serverName: string): void; + public getIgnoredTransactions(): java.util.List; + public getIgnoredErrors(): java.util.List; + public getProfileLifecycle(): io.sentry.ProfileLifecycle; + public addIgnoredExceptionForType(exceptionType: java.lang.Class): void; + public setEnableBackpressureHandling(enableBackpressureHandling: java.lang.Boolean): void; + public setIdleTimeout(idleTimeout: java.lang.Long): void; + public isEnableMetrics(): java.lang.Boolean; + public isEnablePrettySerializationOutput(): java.lang.Boolean; + public getPrintUncaughtStackTrace(): java.lang.Boolean; + public setEnableLogs(enableLogs: java.lang.Boolean): void; + public setEnableSpotlight(enableSpotlight: java.lang.Boolean): void; + public setMaxRequestBodySize(maxRequestBodySize: io.sentry.SentryOptions.RequestSize): void; + public setEnableCacheTracing(enableCacheTracing: java.lang.Boolean): void; + public setCaptureOpenTelemetryEvents(captureOpenTelemetryEvents: java.lang.Boolean): void; + public getContextTags(): java.util.List; + public getInAppIncludes(): java.util.List; + public getSpotlightConnectionUrl(): string; + public setSampleRate(sampleRate: java.lang.Double): void; + public isCaptureOpenTelemetryEvents(): java.lang.Boolean; + public setProfilesSampleRate(profilesSampleRate: java.lang.Double): void; + public getProfileSessionSampleRate(): java.lang.Double; + public getProfilesSampleRate(): java.lang.Double; + public isEnabled(): java.lang.Boolean; + public addContextTag(contextTag: string): void; + public getSendClientReports(): java.lang.Boolean; + public setEnvironment(environment: string): void; + public setEnableDeduplication(enableDeduplication: java.lang.Boolean): void; + public isEnableDatabaseTransactionTracing(): java.lang.Boolean; + public setIgnoredErrors(ignoredErrors: java.util.List): void; + public setGlobalHubMode(globalHubMode: java.lang.Boolean): void; + public isStrictTraceContinuation(): java.lang.Boolean; + public setDebug(debug: java.lang.Boolean): void; + public setIgnoredTransactions(ignoredTransactions: java.util.List): void; + public isForceInit(): java.lang.Boolean; public isSendModules(): java.lang.Boolean; + public setEnableDatabaseTransactionTracing(enableDatabaseTransactionTracing: java.lang.Boolean): void; + public isSendDefaultPii(): java.lang.Boolean; public getTracePropagationTargets(): java.util.List; - public addInAppExclude(param0: string): void; - public getProxy(): io.sentry.SentryOptions.Proxy; - public setSendModules(param0: java.lang.Boolean): void; + public setShutdownTimeoutMillis(shutdownTimeoutMillis: java.lang.Long): void; + public setForceInit(forceInit: java.lang.Boolean): void; + public setProguardUuid(proguardUuid: string): void; public getTracesSampleRate(): java.lang.Double; - public getIgnoredExceptionsForType(): java.util.Set>; + public setCron(cron: io.sentry.SentryOptions.Cron): void; public getTags(): java.util.Map; public getInAppExcludes(): java.util.List; public getEnableUncaughtExceptionHandler(): java.lang.Boolean; - public addIgnoredExceptionForType(param0: java.lang.Class): void; + public getCron(): io.sentry.SentryOptions.Cron; public getEnvironment(): string; - public setDist(param0: string): void; - public setTag(param0: string, param1: string): void; - public setIdleTimeout(param0: java.lang.Long): void; - public getDsn(): string; - public setProxy(param0: io.sentry.SentryOptions.Proxy): void; - public addTracePropagationTarget(param0: string): void; - public setDsn(param0: string): void; + public addInAppExclude(exclude: string): void; + public isGlobalHubMode(): java.lang.Boolean; + public setEnablePrettySerializationOutput(enablePrettySerializationOutput: java.lang.Boolean): void; + public setProfileSessionSampleRate(profileSessionSampleRate: java.lang.Double): void; + public getShutdownTimeoutMillis(): java.lang.Long; + public addInAppInclude(include: string): void; + public setSendModules(sendModules: java.lang.Boolean): void; public getMaxRequestBodySize(): io.sentry.SentryOptions.RequestSize; - public getEnableTracing(): java.lang.Boolean; - public static from(param0: io.sentry.config.PropertiesProvider, param1: io.sentry.ILogger): io.sentry.ExternalOptions; - public setSendClientReports(param0: java.lang.Boolean): void; - public isEnablePrettySerializationOutput(): java.lang.Boolean; - public getPrintUncaughtStackTrace(): java.lang.Boolean; - public setPrintUncaughtStackTrace(param0: java.lang.Boolean): void; - public setEnableDeduplication(param0: java.lang.Boolean): void; + public setSessionFlushTimeoutMillis(sessionFlushTimeoutMillis: java.lang.Long): void; + public setSpotlightConnectionUrl(spotlightConnectionUrl: string): void; + public isEnableBackpressureHandling(): java.lang.Boolean; + public isEnableCacheTracing(): java.lang.Boolean; + public isEnableLogs(): java.lang.Boolean; + } + } +} + +declare module io { + export module sentry { + export class FeedbackApi extends io.sentry.IFeedbackApi { + public static class: java.lang.Class; + public show(): void; + public show(configurator: io.sentry.SentryFeedbackOptions.OptionsConfigurator): void; + public capture(feedback: io.sentry.protocol.Feedback, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public capture(param0: io.sentry.protocol.Feedback): io.sentry.protocol.SentryId; + public show(param0: io.sentry.protocol.SentryId, param1: io.sentry.SentryFeedbackOptions.OptionsConfigurator): void; + public show(associatedEventId: io.sentry.protocol.SentryId, configurator: io.sentry.SentryFeedbackOptions.OptionsConfigurator): void; + public capture(feedback: io.sentry.protocol.Feedback, hint: io.sentry.Hint, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public capture(feedback: io.sentry.protocol.Feedback): io.sentry.protocol.SentryId; + public show(param0: io.sentry.SentryFeedbackOptions.OptionsConfigurator): void; + public capture(param0: io.sentry.protocol.Feedback, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public capture(param0: io.sentry.protocol.Feedback, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + } + } +} + +declare module io { + export module sentry { + export class FilterString { + public static class: java.lang.Class; + public equals(o: any): boolean; + public getFilterString(): string; + public constructor(this_: string); + public matches(input: string): boolean; + public hashCode(): number; } } } -declare namespace io { - export namespace sentry { - export class FullyDisplayedReporter extends java.lang.Object { +declare module io { + export module sentry { + export class FullyDisplayedReporter { public static class: java.lang.Class; - public registerFullyDrawnListener(param0: io.sentry.FullyDisplayedReporter.FullyDisplayedReporterListener): void; + public registerFullyDrawnListener(listener: io.sentry.FullyDisplayedReporter.FullyDisplayedReporterListener): void; public reportFullyDrawn(): void; public static getInstance(): io.sentry.FullyDisplayedReporter; } - export namespace FullyDisplayedReporter { - export class FullyDisplayedReporterListener extends java.lang.Object { + export module FullyDisplayedReporter { + export class FullyDisplayedReporterListener { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.FullyDisplayedReporter$FullyDisplayedReporterListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -605,227 +1015,378 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export class Hint extends java.lang.Object { +declare module io { + export module sentry { + export class Hint { public static class: java.lang.Class; - public static withAttachment(param0: io.sentry.Attachment): io.sentry.Hint; + public getAs(ignored: string, this_: java.lang.Class): any; public clear(): void; - public set(param0: string, param1: any): void; - public get(param0: string): any; + public static withAttachment(attachment: io.sentry.Attachment): io.sentry.Hint; + public static withAttachments(attachments: java.util.List): io.sentry.Hint; public getThreadDump(): io.sentry.Attachment; public clearAttachments(): void; public getAttachments(): java.util.List; - public setScreenshot(param0: io.sentry.Attachment): void; - public setThreadDump(param0: io.sentry.Attachment): void; public getViewHierarchy(): io.sentry.Attachment; + public getTombstone(): io.sentry.Attachment; + public get(this_: string): any; public constructor(); - public static withAttachments(param0: java.util.List): io.sentry.Hint; - public getAs(param0: string, param1: java.lang.Class): any; - public remove(param0: string): void; - public addAttachments(param0: java.util.List): void; - public replaceAttachments(param0: java.util.List): void; - public addAttachment(param0: io.sentry.Attachment): void; - public setViewHierarchy(param0: io.sentry.Attachment): void; + public remove(this_: string): void; + public setScreenshot(screenshot: io.sentry.Attachment): void; + public setTombstone(tombstone: io.sentry.Attachment): void; + public replaceAttachments(attachments: java.util.List): void; + public set(this_: string, name: any): void; + public setReplayRecording(replayRecording: io.sentry.ReplayRecording): void; + public getReplayRecording(): io.sentry.ReplayRecording; + public addAttachments(attachments: java.util.List): void; + public setThreadDump(threadDump: io.sentry.Attachment): void; + public addAttachment(attachment: io.sentry.Attachment): void; public getScreenshot(): io.sentry.Attachment; + public setViewHierarchy(viewHierarchy: io.sentry.Attachment): void; } } } -declare namespace io { - export namespace sentry { - export class HostnameCache extends java.lang.Object { +declare module io { + export module sentry { + export class HostnameCache { public static class: java.lang.Class; + public static getInstance(): io.sentry.HostnameCache; + public getHostname(): string; } - export namespace HostnameCache { - export class HostnameCacheThreadFactory extends java.lang.Object implements java.util.concurrent.ThreadFactory { + export module HostnameCache { + export class HostnameCacheThreadFactory { public static class: java.lang.Class; - public newThread(param0: java.lang.Runnable): java.lang.Thread; + public newThread(r: java.lang.Runnable): java.lang.Thread; } } } } -declare namespace io { - export namespace sentry { - export class HttpStatusCodeRange extends java.lang.Object { +declare module io { + export module sentry { + export class HttpStatusCodeRange { public static class: java.lang.Class; - public static DEFAULT_MIN: number; - public static DEFAULT_MAX: number; - public isInRange(param0: number): boolean; - public constructor(param0: number); - public constructor(param0: number, param1: number); + public static DEFAULT_MIN: number = 500; + public static DEFAULT_MAX: number = 599; + public isInRange(statusCode: number): boolean; + public constructor(min: number, max: number); + public constructor(statusCode: number); } } } -declare namespace io { - export namespace sentry { - export class Hub extends java.lang.Object implements io.sentry.IHub { - public static class: java.lang.Class; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.Hint): io.sentry.protocol.SentryId; +declare module io { + export module sentry { + export class HubAdapter extends io.sentry.IHub { + public static class: java.lang.Class; + public captureCheckIn(checkIn: io.sentry.CheckIn): io.sentry.protocol.SentryId; + public close(param0: boolean): void; + public pushScope(): io.sentry.ISentryLifecycleToken; public getRateLimiter(): io.sentry.transport.RateLimiter; - public captureMessage(param0: string, param1: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - public captureException(param0: java.lang.Throwable): io.sentry.protocol.SentryId; - public captureEnvelope(param0: io.sentry.SentryEnvelope): io.sentry.protocol.SentryId; - public isCrashedLastRun(): java.lang.Boolean; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public addBreadcrumb(message: string): void; + public isAncestorOf(otherScopes: io.sentry.IScopes): boolean; public getOptions(): io.sentry.SentryOptions; - public constructor(param0: io.sentry.SentryOptions); - public captureMessage(param0: string): io.sentry.protocol.SentryId; + public startTransaction(transactionContexts: io.sentry.TransactionContext): io.sentry.ITransaction; /** @deprecated */ - public reportFullDisplayed(): void; + public clone(): io.sentry.IHub; + public captureEnvelope(envelope: io.sentry.SentryEnvelope): io.sentry.protocol.SentryId; public addBreadcrumb(param0: io.sentry.Breadcrumb, param1: io.sentry.Hint): void; + public captureProfileChunk(param0: io.sentry.ProfileChunk): io.sentry.protocol.SentryId; + public addBreadcrumb(breadcrumb: io.sentry.Breadcrumb, hint: io.sentry.Hint): void; public captureMessage(param0: string, param1: io.sentry.SentryLevel, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - public configureScope(param0: io.sentry.ScopeCallback): void; - public addBreadcrumb(param0: string, param1: string): void; - public setFingerprint(param0: java.util.List): void; - public captureUserFeedback(param0: io.sentry.UserFeedback): void; + public logger(): io.sentry.logger.ILoggerApi; + public captureReplay(replay: io.sentry.SentryReplayEvent, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public addBreadcrumb(breadcrumb: io.sentry.Breadcrumb): void; + public stopProfiler(): void; + public captureMessage(message: string, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; public setUser(param0: io.sentry.protocol.User): void; - public captureException(param0: java.lang.Throwable, param1: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - public clone(): any; - public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; - public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public withIsolationScope(param0: io.sentry.ScopeCallback): void; + public startProfiler(): void; + public setAttributes(param0: io.sentry.SentryAttributes): void; + public static getInstance(): io.sentry.HubAdapter; public reportFullyDisplayed(): void; - public bindClient(param0: io.sentry.ISentryClient): void; - public popScope(): void; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext): io.sentry.protocol.SentryId; - public clone(): io.sentry.IHub; - public getBaggage(): io.sentry.BaggageHeader; - public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - /** @deprecated */ - public traceHeaders(): io.sentry.SentryTraceHeader; - public captureMessage(param0: string, param1: io.sentry.SentryLevel): io.sentry.protocol.SentryId; - public getSpan(): io.sentry.ISpan; - public addBreadcrumb(param0: string): void; - public getLastEventId(): io.sentry.protocol.SentryId; + public removeAttribute(key: string): void; + public captureEvent(event: io.sentry.SentryEvent, hint: io.sentry.Hint, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureReplay(param0: io.sentry.SentryReplayEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureFeedback(param0: io.sentry.protocol.Feedback, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public addFeatureFlag(flag: string, result: java.lang.Boolean): void; + public captureUserFeedback(userFeedback: io.sentry.UserFeedback): void; + public isNoOp(): boolean; public flush(param0: number): void; - public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public metrics(): io.sentry.metrics.IMetricsApi; + public captureException(throwable: java.lang.Throwable, hint: io.sentry.Hint, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; public setExtra(param0: string, param1: string): void; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.Hint): io.sentry.protocol.SentryId; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.Hint, param3: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; public setLevel(param0: io.sentry.SentryLevel): void; - public captureEvent(param0: io.sentry.SentryEvent): io.sentry.protocol.SentryId; - public captureEnvelope(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): io.sentry.protocol.SentryId; public clearBreadcrumbs(): void; public continueTrace(param0: string, param1: java.util.List): io.sentry.TransactionContext; public close(): void; - public setTag(param0: string, param1: string): void; - public captureCheckIn(param0: io.sentry.CheckIn): io.sentry.protocol.SentryId; + public setTag(key: string, value: string): void; + public withIsolationScope(callback: io.sentry.ScopeCallback): void; + public setTransaction(transaction: string): void; public startSession(): void; public getTransaction(): io.sentry.ITransaction; public endSession(): void; public removeExtra(param0: string): void; - public setTransaction(param0: string): void; public getTraceparent(): io.sentry.SentryTraceHeader; + public forkedCurrentScope(param0: string): io.sentry.IScopes; + public isHealthy(): boolean; public removeTag(param0: string): void; + public setAttribute(key: string, value: any): void; + public removeTag(key: string): void; + public setSpanContext(throwable: java.lang.Throwable, span: io.sentry.ISpan, transactionName: string): void; + public forkedRootScopes(param0: string): io.sentry.IScopes; public addBreadcrumb(param0: io.sentry.Breadcrumb): void; public isEnabled(): boolean; - public startTransaction(param0: string, param1: string, param2: io.sentry.TransactionOptions): io.sentry.ITransaction; - public startTransaction(param0: io.sentry.TransactionContext, param1: io.sentry.TransactionOptions): io.sentry.ITransaction; public setSpanContext(param0: java.lang.Throwable, param1: io.sentry.ISpan, param2: string): void; - public startTransaction(param0: string, param1: string): io.sentry.ITransaction; - public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public setAttributes(attributes: io.sentry.SentryAttributes): void; + public setActiveSpan(param0: io.sentry.ISpan): void; + public withScope(callback: io.sentry.ScopeCallback): void; + public captureException(throwable: java.lang.Throwable, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; public withScope(param0: io.sentry.ScopeCallback): void; - public pushScope(): void; - public startTransaction(param0: io.sentry.TransactionContext): io.sentry.ITransaction; + public setAttribute(attribute: io.sentry.SentryAttribute): void; + public setActiveSpan(span: io.sentry.ISpan): void; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext, hint: io.sentry.Hint, profilingTraceData: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; + public pushIsolationScope(): io.sentry.ISentryLifecycleToken; + public getParentScopes(): io.sentry.IScopes; + public captureException(throwable: java.lang.Throwable, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public isCrashedLastRun(): java.lang.Boolean; + public captureMessage(message: string): io.sentry.protocol.SentryId; + public getIsolationScope(): io.sentry.IScope; + public captureProfileChunk(profilingContinuousData: io.sentry.ProfileChunk): io.sentry.protocol.SentryId; + public removeExtra(key: string): void; + public captureEvent(event: io.sentry.SentryEvent, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext): io.sentry.protocol.SentryId; + public captureFeedback(feedback: io.sentry.protocol.Feedback): io.sentry.protocol.SentryId; + public configureScope(param0: io.sentry.ScopeType, param1: io.sentry.ScopeCallback): void; + public setFingerprint(param0: java.util.List): void; + public getScope(): io.sentry.IScope; + public captureFeedback(feedback: io.sentry.protocol.Feedback, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public continueTrace(sentryTrace: string, baggageHeaders: java.util.List): io.sentry.TransactionContext; + public startTransaction(name: string, operation: string): io.sentry.ITransaction; + public setExtra(key: string, value: string): void; + public close(isRestarting: boolean): void; + public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public bindClient(param0: io.sentry.ISentryClient): void; + public setAttribute(param0: io.sentry.SentryAttribute): void; + public captureEvent(event: io.sentry.SentryEvent): io.sentry.protocol.SentryId; + public getBaggage(): io.sentry.BaggageHeader; + public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public startTransaction(name: string, operation: string, transactionOptions: io.sentry.TransactionOptions): io.sentry.ITransaction; + public captureMessage(message: string, level: io.sentry.SentryLevel, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureMessage(param0: string, param1: io.sentry.SentryLevel): io.sentry.protocol.SentryId; + public getSpan(): io.sentry.ISpan; + public getLastEventId(): io.sentry.protocol.SentryId; + public configureScope(callback: io.sentry.ScopeCallback): void; + public removeAttribute(param0: string): void; + public captureException(throwable: java.lang.Throwable): io.sentry.protocol.SentryId; + public bindClient(client: io.sentry.ISentryClient): void; + public feedback(): io.sentry.IFeedbackApi; + public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.Hint, param3: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; + public configureScope(scopeType: io.sentry.ScopeType, callback: io.sentry.ScopeCallback): void; + public setUser(user: io.sentry.protocol.User): void; + public captureEnvelope(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public startTransaction(transactionContext: io.sentry.TransactionContext, transactionOptions: io.sentry.TransactionOptions): io.sentry.ITransaction; + public forkedScopes(param0: string): io.sentry.IScopes; + public makeCurrent(): io.sentry.ISentryLifecycleToken; + public forkedCurrentScope(creator: string): io.sentry.IScopes; + public captureFeedback(feedback: io.sentry.protocol.Feedback, hint: io.sentry.Hint, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public setTag(param0: string, param1: string): void; + public captureCheckIn(param0: io.sentry.CheckIn): io.sentry.protocol.SentryId; + public forkedRootScopes(creator: string): io.sentry.IScopes; + public addBreadcrumb(message: string, category: string): void; + public addFeatureFlag(param0: string, param1: java.lang.Boolean): void; + public getGlobalScope(): io.sentry.IScope; + public setTransaction(param0: string): void; + public setLevel(level: io.sentry.SentryLevel): void; + public isAncestorOf(param0: io.sentry.IScopes): boolean; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public setAttribute(param0: string, param1: any): void; + public startTransaction(param0: io.sentry.TransactionContext, param1: io.sentry.TransactionOptions): io.sentry.ITransaction; + public captureMessage(message: string, level: io.sentry.SentryLevel): io.sentry.protocol.SentryId; + /** @deprecated */ + public captureUserFeedback(param0: io.sentry.UserFeedback): void; + /** @deprecated */ + public popScope(): void; + public flush(timeoutMillis: number): void; + public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public setFingerprint(fingerprint: java.util.List): void; + public forkedScopes(creator: string): io.sentry.IScopes; + public captureEnvelope(envelope: io.sentry.SentryEnvelope, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureEvent(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.protocol.SentryId; } } } -declare namespace io { - export namespace sentry { - export class HubAdapter extends java.lang.Object implements io.sentry.IHub { - public static class: java.lang.Class; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.Hint): io.sentry.protocol.SentryId; +declare module io { + export module sentry { + export class HubScopesWrapper extends io.sentry.IHub { + public static class: java.lang.Class; + public captureCheckIn(checkIn: io.sentry.CheckIn): io.sentry.protocol.SentryId; + public close(param0: boolean): void; + public pushScope(): io.sentry.ISentryLifecycleToken; public getRateLimiter(): io.sentry.transport.RateLimiter; - public captureMessage(param0: string, param1: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - public captureException(param0: java.lang.Throwable): io.sentry.protocol.SentryId; - public captureEnvelope(param0: io.sentry.SentryEnvelope): io.sentry.protocol.SentryId; - public isCrashedLastRun(): java.lang.Boolean; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public addBreadcrumb(message: string): void; + public isAncestorOf(otherScopes: io.sentry.IScopes): boolean; public getOptions(): io.sentry.SentryOptions; - public captureMessage(param0: string): io.sentry.protocol.SentryId; + public startTransaction(transactionContexts: io.sentry.TransactionContext): io.sentry.ITransaction; /** @deprecated */ - public reportFullDisplayed(): void; + public clone(): io.sentry.IHub; + public captureEnvelope(envelope: io.sentry.SentryEnvelope): io.sentry.protocol.SentryId; public addBreadcrumb(param0: io.sentry.Breadcrumb, param1: io.sentry.Hint): void; + public captureProfileChunk(param0: io.sentry.ProfileChunk): io.sentry.protocol.SentryId; + public addBreadcrumb(breadcrumb: io.sentry.Breadcrumb, hint: io.sentry.Hint): void; public captureMessage(param0: string, param1: io.sentry.SentryLevel, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - public configureScope(param0: io.sentry.ScopeCallback): void; - public addBreadcrumb(param0: string, param1: string): void; - public setFingerprint(param0: java.util.List): void; - public captureUserFeedback(param0: io.sentry.UserFeedback): void; + public logger(): io.sentry.logger.ILoggerApi; + public captureReplay(replay: io.sentry.SentryReplayEvent, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public getScopes(): io.sentry.IScopes; + public addBreadcrumb(breadcrumb: io.sentry.Breadcrumb): void; + public stopProfiler(): void; + public captureMessage(message: string, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; public setUser(param0: io.sentry.protocol.User): void; - public captureException(param0: java.lang.Throwable, param1: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - public clone(): any; - public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; - public static getInstance(): io.sentry.HubAdapter; - public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public withIsolationScope(param0: io.sentry.ScopeCallback): void; + public startProfiler(): void; + public setAttributes(param0: io.sentry.SentryAttributes): void; public reportFullyDisplayed(): void; - public bindClient(param0: io.sentry.ISentryClient): void; - public popScope(): void; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext): io.sentry.protocol.SentryId; - public clone(): io.sentry.IHub; - public getBaggage(): io.sentry.BaggageHeader; - public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - /** @deprecated */ - public traceHeaders(): io.sentry.SentryTraceHeader; - public captureMessage(param0: string, param1: io.sentry.SentryLevel): io.sentry.protocol.SentryId; - public getSpan(): io.sentry.ISpan; - public addBreadcrumb(param0: string): void; - public getLastEventId(): io.sentry.protocol.SentryId; + public removeAttribute(key: string): void; + public captureEvent(event: io.sentry.SentryEvent, hint: io.sentry.Hint, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureReplay(param0: io.sentry.SentryReplayEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureFeedback(param0: io.sentry.protocol.Feedback, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public addFeatureFlag(flag: string, result: java.lang.Boolean): void; + public captureUserFeedback(userFeedback: io.sentry.UserFeedback): void; + public isNoOp(): boolean; public flush(param0: number): void; - public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public metrics(): io.sentry.metrics.IMetricsApi; + public captureException(throwable: java.lang.Throwable, hint: io.sentry.Hint, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; public setExtra(param0: string, param1: string): void; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.Hint): io.sentry.protocol.SentryId; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.Hint, param3: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; public setLevel(param0: io.sentry.SentryLevel): void; - public captureEvent(param0: io.sentry.SentryEvent): io.sentry.protocol.SentryId; - public captureEnvelope(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): io.sentry.protocol.SentryId; public clearBreadcrumbs(): void; public continueTrace(param0: string, param1: java.util.List): io.sentry.TransactionContext; public close(): void; - public setTag(param0: string, param1: string): void; - public captureCheckIn(param0: io.sentry.CheckIn): io.sentry.protocol.SentryId; + public setTag(key: string, value: string): void; + public withIsolationScope(callback: io.sentry.ScopeCallback): void; + public setTransaction(transaction: string): void; public startSession(): void; public getTransaction(): io.sentry.ITransaction; public endSession(): void; public removeExtra(param0: string): void; - public setTransaction(param0: string): void; public getTraceparent(): io.sentry.SentryTraceHeader; + public forkedCurrentScope(param0: string): io.sentry.IScopes; + public isHealthy(): boolean; public removeTag(param0: string): void; + public setAttribute(key: string, value: any): void; + public removeTag(key: string): void; + public setSpanContext(throwable: java.lang.Throwable, span: io.sentry.ISpan, transactionName: string): void; + public forkedRootScopes(param0: string): io.sentry.IScopes; public addBreadcrumb(param0: io.sentry.Breadcrumb): void; public isEnabled(): boolean; - public startTransaction(param0: string, param1: string, param2: io.sentry.TransactionOptions): io.sentry.ITransaction; - public startTransaction(param0: io.sentry.TransactionContext, param1: io.sentry.TransactionOptions): io.sentry.ITransaction; public setSpanContext(param0: java.lang.Throwable, param1: io.sentry.ISpan, param2: string): void; - public startTransaction(param0: string, param1: string): io.sentry.ITransaction; - public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public setAttributes(attributes: io.sentry.SentryAttributes): void; + public setActiveSpan(param0: io.sentry.ISpan): void; + public withScope(callback: io.sentry.ScopeCallback): void; + public captureException(throwable: java.lang.Throwable, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; public withScope(param0: io.sentry.ScopeCallback): void; - public pushScope(): void; - public startTransaction(param0: io.sentry.TransactionContext): io.sentry.ITransaction; - } - } -} - -declare namespace io { - export namespace sentry { - export class ICollector extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.ICollector interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - setup(): void; - collect(param0: io.sentry.PerformanceCollectionData): void; - }); - public constructor(); - public setup(): void; - public collect(param0: io.sentry.PerformanceCollectionData): void; + public setAttribute(attribute: io.sentry.SentryAttribute): void; + public setActiveSpan(span: io.sentry.ISpan): void; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext, hint: io.sentry.Hint, profilingTraceData: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; + public pushIsolationScope(): io.sentry.ISentryLifecycleToken; + public getParentScopes(): io.sentry.IScopes; + public captureException(throwable: java.lang.Throwable, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public isCrashedLastRun(): java.lang.Boolean; + public captureMessage(message: string): io.sentry.protocol.SentryId; + public getIsolationScope(): io.sentry.IScope; + public removeExtra(key: string): void; + public captureEvent(event: io.sentry.SentryEvent, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext): io.sentry.protocol.SentryId; + public captureFeedback(feedback: io.sentry.protocol.Feedback): io.sentry.protocol.SentryId; + public configureScope(param0: io.sentry.ScopeType, param1: io.sentry.ScopeCallback): void; + public setFingerprint(param0: java.util.List): void; + public getScope(): io.sentry.IScope; + public captureFeedback(feedback: io.sentry.protocol.Feedback, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public continueTrace(sentryTrace: string, baggageHeaders: java.util.List): io.sentry.TransactionContext; + public startTransaction(name: string, operation: string): io.sentry.ITransaction; + public setExtra(key: string, value: string): void; + public close(isRestarting: boolean): void; + public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public bindClient(param0: io.sentry.ISentryClient): void; + public setAttribute(param0: io.sentry.SentryAttribute): void; + public captureEvent(event: io.sentry.SentryEvent): io.sentry.protocol.SentryId; + public getBaggage(): io.sentry.BaggageHeader; + public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public startTransaction(name: string, operation: string, transactionOptions: io.sentry.TransactionOptions): io.sentry.ITransaction; + public captureMessage(message: string, level: io.sentry.SentryLevel, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureMessage(param0: string, param1: io.sentry.SentryLevel): io.sentry.protocol.SentryId; + public getSpan(): io.sentry.ISpan; + public getLastEventId(): io.sentry.protocol.SentryId; + public configureScope(callback: io.sentry.ScopeCallback): void; + public removeAttribute(param0: string): void; + public captureException(throwable: java.lang.Throwable): io.sentry.protocol.SentryId; + public bindClient(client: io.sentry.ISentryClient): void; + public feedback(): io.sentry.IFeedbackApi; + public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.Hint, param3: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; + public configureScope(scopeType: io.sentry.ScopeType, callback: io.sentry.ScopeCallback): void; + public setUser(user: io.sentry.protocol.User): void; + public captureEnvelope(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public startTransaction(transactionContext: io.sentry.TransactionContext, transactionOptions: io.sentry.TransactionOptions): io.sentry.ITransaction; + public forkedScopes(param0: string): io.sentry.IScopes; + public makeCurrent(): io.sentry.ISentryLifecycleToken; + public forkedCurrentScope(creator: string): io.sentry.IScopes; + public captureFeedback(feedback: io.sentry.protocol.Feedback, hint: io.sentry.Hint, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public setTag(param0: string, param1: string): void; + public captureCheckIn(param0: io.sentry.CheckIn): io.sentry.protocol.SentryId; + public forkedRootScopes(creator: string): io.sentry.IScopes; + public addBreadcrumb(message: string, category: string): void; + public addFeatureFlag(param0: string, param1: java.lang.Boolean): void; + public getGlobalScope(): io.sentry.IScope; + public setTransaction(param0: string): void; + public constructor(scopes: io.sentry.IScopes); + public setLevel(level: io.sentry.SentryLevel): void; + public isAncestorOf(param0: io.sentry.IScopes): boolean; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public setAttribute(param0: string, param1: any): void; + public startTransaction(param0: io.sentry.TransactionContext, param1: io.sentry.TransactionOptions): io.sentry.ITransaction; + public captureMessage(message: string, level: io.sentry.SentryLevel): io.sentry.protocol.SentryId; + /** @deprecated */ + public captureUserFeedback(param0: io.sentry.UserFeedback): void; + /** @deprecated */ + public popScope(): void; + public flush(timeoutMillis: number): void; + public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureProfileChunk(profileChunk: io.sentry.ProfileChunk): io.sentry.protocol.SentryId; + public setFingerprint(fingerprint: java.util.List): void; + public forkedScopes(creator: string): io.sentry.IScopes; + public captureEnvelope(envelope: io.sentry.SentryEnvelope, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureEvent(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + } + } +} + +declare module io { + export module sentry { + export class IAppStartExtender { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.IAppStartExtender interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + extendAppStart(): void; + finishExtendedAppStart(): void; + getExtendedAppStartSpan(): io.sentry.ISpan; + }); + public constructor(); + public getExtendedAppStartSpan(): io.sentry.ISpan; + public extendAppStart(): void; + public finishExtendedAppStart(): void; } } } -declare namespace io { - export namespace sentry { - export class IConnectionStatusProvider extends java.lang.Object { +declare module io { + export module sentry { + export class IConnectionStatusProvider { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.IConnectionStatusProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -842,18 +1403,17 @@ declare namespace io { public getConnectionType(): string; public addConnectionStatusObserver(param0: io.sentry.IConnectionStatusProvider.IConnectionStatusObserver): boolean; } - export namespace IConnectionStatusProvider { + export module IConnectionStatusProvider { export class ConnectionStatus { public static class: java.lang.Class; public static UNKNOWN: io.sentry.IConnectionStatusProvider.ConnectionStatus; public static CONNECTED: io.sentry.IConnectionStatusProvider.ConnectionStatus; public static DISCONNECTED: io.sentry.IConnectionStatusProvider.ConnectionStatus; public static NO_PERMISSION: io.sentry.IConnectionStatusProvider.ConnectionStatus; + public static valueOf(name: string): io.sentry.IConnectionStatusProvider.ConnectionStatus; public static values(): androidNative.Array; - public static valueOf(param0: string): io.sentry.IConnectionStatusProvider.ConnectionStatus; - public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; } - export class IConnectionStatusObserver extends java.lang.Object { + export class IConnectionStatusObserver { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.IConnectionStatusProvider$IConnectionStatusObserver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -868,9 +1428,59 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export class IEnvelopeReader extends java.lang.Object { +declare module io { + export module sentry { + export class IContinuousProfiler { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.IContinuousProfiler interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + isRunning(): boolean; + startProfiler(param0: io.sentry.ProfileLifecycle, param1: io.sentry.TracesSampler): void; + stopProfiler(param0: io.sentry.ProfileLifecycle): void; + close(param0: boolean): void; + reevaluateSampling(): void; + getProfilerId(): io.sentry.protocol.SentryId; + getChunkId(): io.sentry.protocol.SentryId; + }); + public constructor(); + public reevaluateSampling(): void; + public getProfilerId(): io.sentry.protocol.SentryId; + public getChunkId(): io.sentry.protocol.SentryId; + public stopProfiler(param0: io.sentry.ProfileLifecycle): void; + public close(param0: boolean): void; + public startProfiler(param0: io.sentry.ProfileLifecycle, param1: io.sentry.TracesSampler): void; + public isRunning(): boolean; + } + } +} + +declare module io { + export module sentry { + export class IDistributionApi { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.IDistributionApi interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + checkForUpdateBlocking(): io.sentry.UpdateStatus; + checkForUpdate(): java.util.concurrent.Future; + downloadUpdate(param0: io.sentry.UpdateInfo): void; + isEnabled(): boolean; + }); + public constructor(); + public isEnabled(): boolean; + public checkForUpdate(): java.util.concurrent.Future; + public downloadUpdate(param0: io.sentry.UpdateInfo): void; + public checkForUpdateBlocking(): io.sentry.UpdateStatus; + } + } +} + +declare module io { + export module sentry { + export class IEnvelopeReader { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.IEnvelopeReader interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -884,9 +1494,9 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export class IEnvelopeSender extends java.lang.Object { +declare module io { + export module sentry { + export class IEnvelopeSender { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.IEnvelopeSender interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -900,9 +1510,35 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export class IHub extends java.lang.Object { +declare module io { + export module sentry { + export class IFeedbackApi { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.IFeedbackApi interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + show(): void; + show(param0: io.sentry.SentryFeedbackOptions.OptionsConfigurator): void; + show(param0: io.sentry.protocol.SentryId, param1: io.sentry.SentryFeedbackOptions.OptionsConfigurator): void; + capture(param0: io.sentry.protocol.Feedback): io.sentry.protocol.SentryId; + capture(param0: io.sentry.protocol.Feedback, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + capture(param0: io.sentry.protocol.Feedback, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + }); + public constructor(); + public show(): void; + public capture(param0: io.sentry.protocol.Feedback): io.sentry.protocol.SentryId; + public show(param0: io.sentry.protocol.SentryId, param1: io.sentry.SentryFeedbackOptions.OptionsConfigurator): void; + public show(param0: io.sentry.SentryFeedbackOptions.OptionsConfigurator): void; + public capture(param0: io.sentry.protocol.Feedback, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public capture(param0: io.sentry.protocol.Feedback, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + } + } +} + +declare module io { + export module sentry { + export class IHub extends io.sentry.IScopes { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.IHub interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -910,27 +1546,31 @@ declare namespace io { public constructor(implementation: { isEnabled(): boolean; captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; - captureEvent(param0: io.sentry.SentryEvent): io.sentry.protocol.SentryId; - captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + captureEvent(event: io.sentry.SentryEvent): io.sentry.protocol.SentryId; + captureEvent(event: io.sentry.SentryEvent, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - captureMessage(param0: string): io.sentry.protocol.SentryId; + captureMessage(message: string): io.sentry.protocol.SentryId; captureMessage(param0: string, param1: io.sentry.SentryLevel): io.sentry.protocol.SentryId; captureMessage(param0: string, param1: io.sentry.SentryLevel, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - captureMessage(param0: string, param1: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + captureMessage(message: string, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + captureFeedback(feedback: io.sentry.protocol.Feedback): io.sentry.protocol.SentryId; + captureFeedback(feedback: io.sentry.protocol.Feedback, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + captureFeedback(param0: io.sentry.protocol.Feedback, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; captureEnvelope(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): io.sentry.protocol.SentryId; - captureEnvelope(param0: io.sentry.SentryEnvelope): io.sentry.protocol.SentryId; + captureEnvelope(envelope: io.sentry.SentryEnvelope): io.sentry.protocol.SentryId; captureException(param0: java.lang.Throwable, param1: io.sentry.Hint): io.sentry.protocol.SentryId; - captureException(param0: java.lang.Throwable): io.sentry.protocol.SentryId; - captureException(param0: java.lang.Throwable, param1: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + captureException(throwable: java.lang.Throwable): io.sentry.protocol.SentryId; + captureException(throwable: java.lang.Throwable, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; captureException(param0: java.lang.Throwable, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; captureUserFeedback(param0: io.sentry.UserFeedback): void; startSession(): void; endSession(): void; close(): void; + close(param0: boolean): void; addBreadcrumb(param0: io.sentry.Breadcrumb, param1: io.sentry.Hint): void; addBreadcrumb(param0: io.sentry.Breadcrumb): void; - addBreadcrumb(param0: string): void; - addBreadcrumb(param0: string, param1: string): void; + addBreadcrumb(message: string): void; + addBreadcrumb(message: string, category: string): void; setLevel(param0: io.sentry.SentryLevel): void; setTransaction(param0: string): void; setUser(param0: io.sentry.protocol.User): void; @@ -941,107 +1581,161 @@ declare namespace io { setExtra(param0: string, param1: string): void; removeExtra(param0: string): void; getLastEventId(): io.sentry.protocol.SentryId; - pushScope(): void; + pushScope(): io.sentry.ISentryLifecycleToken; + pushIsolationScope(): io.sentry.ISentryLifecycleToken; popScope(): void; withScope(param0: io.sentry.ScopeCallback): void; - configureScope(param0: io.sentry.ScopeCallback): void; + withIsolationScope(param0: io.sentry.ScopeCallback): void; + configureScope(callback: io.sentry.ScopeCallback): void; + configureScope(param0: io.sentry.ScopeType, param1: io.sentry.ScopeCallback): void; bindClient(param0: io.sentry.ISentryClient): void; + isHealthy(): boolean; flush(param0: number): void; clone(): io.sentry.IHub; + forkedScopes(param0: string): io.sentry.IScopes; + forkedCurrentScope(param0: string): io.sentry.IScopes; + forkedRootScopes(param0: string): io.sentry.IScopes; + makeCurrent(): io.sentry.ISentryLifecycleToken; + getScope(): io.sentry.IScope; + getIsolationScope(): io.sentry.IScope; + getGlobalScope(): io.sentry.IScope; + getParentScopes(): io.sentry.IScopes; + isAncestorOf(param0: io.sentry.IScopes): boolean; captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.Hint, param3: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; - captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.Hint): io.sentry.protocol.SentryId; - captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.Hint): io.sentry.protocol.SentryId; - captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext): io.sentry.protocol.SentryId; - startTransaction(param0: io.sentry.TransactionContext): io.sentry.ITransaction; - startTransaction(param0: string, param1: string): io.sentry.ITransaction; - startTransaction(param0: string, param1: string, param2: io.sentry.TransactionOptions): io.sentry.ITransaction; + captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + captureTransaction(transaction: io.sentry.protocol.SentryTransaction, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext): io.sentry.protocol.SentryId; + captureProfileChunk(param0: io.sentry.ProfileChunk): io.sentry.protocol.SentryId; + startTransaction(transactionContexts: io.sentry.TransactionContext): io.sentry.ITransaction; + startTransaction(name: string, operation: string): io.sentry.ITransaction; + startTransaction(name: string, operation: string, transactionOptions: io.sentry.TransactionOptions): io.sentry.ITransaction; startTransaction(param0: io.sentry.TransactionContext, param1: io.sentry.TransactionOptions): io.sentry.ITransaction; - traceHeaders(): io.sentry.SentryTraceHeader; + startProfiler(): void; + stopProfiler(): void; setSpanContext(param0: java.lang.Throwable, param1: io.sentry.ISpan, param2: string): void; getSpan(): io.sentry.ISpan; + setActiveSpan(param0: io.sentry.ISpan): void; getTransaction(): io.sentry.ITransaction; getOptions(): io.sentry.SentryOptions; isCrashedLastRun(): java.lang.Boolean; reportFullyDisplayed(): void; - reportFullDisplayed(): void; continueTrace(param0: string, param1: java.util.List): io.sentry.TransactionContext; getTraceparent(): io.sentry.SentryTraceHeader; getBaggage(): io.sentry.BaggageHeader; captureCheckIn(param0: io.sentry.CheckIn): io.sentry.protocol.SentryId; getRateLimiter(): io.sentry.transport.RateLimiter; + isNoOp(): boolean; + captureReplay(param0: io.sentry.SentryReplayEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + logger(): io.sentry.logger.ILoggerApi; + metrics(): io.sentry.metrics.IMetricsApi; + feedback(): io.sentry.IFeedbackApi; + setAttribute(param0: string, param1: any): void; + setAttribute(param0: io.sentry.SentryAttribute): void; + setAttributes(param0: io.sentry.SentryAttributes): void; + removeAttribute(param0: string): void; + addFeatureFlag(param0: string, param1: java.lang.Boolean): void; }); public constructor(); - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.Hint): io.sentry.protocol.SentryId; - public captureMessage(param0: string, param1: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - public captureException(param0: java.lang.Throwable): io.sentry.protocol.SentryId; + public close(param0: boolean): void; + public pushScope(): io.sentry.ISentryLifecycleToken; + public pushIsolationScope(): io.sentry.ISentryLifecycleToken; + public getParentScopes(): io.sentry.IScopes; public getRateLimiter(): io.sentry.transport.RateLimiter; - public captureEnvelope(param0: io.sentry.SentryEnvelope): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public addBreadcrumb(message: string): void; public isCrashedLastRun(): java.lang.Boolean; + public captureMessage(message: string): io.sentry.protocol.SentryId; + public startTransaction(transactionContexts: io.sentry.TransactionContext): io.sentry.ITransaction; public getOptions(): io.sentry.SentryOptions; - public captureMessage(param0: string): io.sentry.protocol.SentryId; + public getIsolationScope(): io.sentry.IScope; + public captureEvent(event: io.sentry.SentryEvent, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; /** @deprecated */ - public reportFullDisplayed(): void; + public clone(): io.sentry.IHub; + public captureEnvelope(envelope: io.sentry.SentryEnvelope): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext): io.sentry.protocol.SentryId; public addBreadcrumb(param0: io.sentry.Breadcrumb, param1: io.sentry.Hint): void; + public captureProfileChunk(param0: io.sentry.ProfileChunk): io.sentry.protocol.SentryId; public captureMessage(param0: string, param1: io.sentry.SentryLevel, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - public configureScope(param0: io.sentry.ScopeCallback): void; - public addBreadcrumb(param0: string, param1: string): void; + public captureFeedback(feedback: io.sentry.protocol.Feedback): io.sentry.protocol.SentryId; + public logger(): io.sentry.logger.ILoggerApi; + public configureScope(param0: io.sentry.ScopeType, param1: io.sentry.ScopeCallback): void; public setFingerprint(param0: java.util.List): void; - public captureUserFeedback(param0: io.sentry.UserFeedback): void; + public getScope(): io.sentry.IScope; + public stopProfiler(): void; + public captureMessage(message: string, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureFeedback(feedback: io.sentry.protocol.Feedback, hint: io.sentry.Hint): io.sentry.protocol.SentryId; public setUser(param0: io.sentry.protocol.User): void; - public captureException(param0: java.lang.Throwable, param1: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - public clone(): any; + public startTransaction(name: string, operation: string): io.sentry.ITransaction; + public withIsolationScope(param0: io.sentry.ScopeCallback): void; + public startProfiler(): void; + public setAttributes(param0: io.sentry.SentryAttributes): void; public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint): io.sentry.protocol.SentryId; public reportFullyDisplayed(): void; public bindClient(param0: io.sentry.ISentryClient): void; - public popScope(): void; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext): io.sentry.protocol.SentryId; - public clone(): io.sentry.IHub; + public setAttribute(param0: io.sentry.SentryAttribute): void; + public captureEvent(event: io.sentry.SentryEvent): io.sentry.protocol.SentryId; public getBaggage(): io.sentry.BaggageHeader; + public captureReplay(param0: io.sentry.SentryReplayEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - /** @deprecated */ - public traceHeaders(): io.sentry.SentryTraceHeader; + public captureFeedback(param0: io.sentry.protocol.Feedback, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public startTransaction(name: string, operation: string, transactionOptions: io.sentry.TransactionOptions): io.sentry.ITransaction; public captureMessage(param0: string, param1: io.sentry.SentryLevel): io.sentry.protocol.SentryId; - public addBreadcrumb(param0: string): void; public getSpan(): io.sentry.ISpan; - public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public isNoOp(): boolean; public getLastEventId(): io.sentry.protocol.SentryId; public flush(param0: number): void; + public metrics(): io.sentry.metrics.IMetricsApi; + public configureScope(callback: io.sentry.ScopeCallback): void; + public removeAttribute(param0: string): void; public setExtra(param0: string, param1: string): void; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureException(throwable: java.lang.Throwable): io.sentry.protocol.SentryId; + public feedback(): io.sentry.IFeedbackApi; public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.Hint, param3: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; public setLevel(param0: io.sentry.SentryLevel): void; - public captureEvent(param0: io.sentry.SentryEvent): io.sentry.protocol.SentryId; public captureEnvelope(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): io.sentry.protocol.SentryId; public clearBreadcrumbs(): void; + public forkedScopes(param0: string): io.sentry.IScopes; public continueTrace(param0: string, param1: java.util.List): io.sentry.TransactionContext; public close(): void; + public makeCurrent(): io.sentry.ISentryLifecycleToken; public setTag(param0: string, param1: string): void; public captureCheckIn(param0: io.sentry.CheckIn): io.sentry.protocol.SentryId; public startSession(): void; public getTransaction(): io.sentry.ITransaction; public endSession(): void; + public addBreadcrumb(message: string, category: string): void; public removeExtra(param0: string): void; + public addFeatureFlag(param0: string, param1: java.lang.Boolean): void; + public getGlobalScope(): io.sentry.IScope; public setTransaction(param0: string): void; + public forkedCurrentScope(param0: string): io.sentry.IScopes; public getTraceparent(): io.sentry.SentryTraceHeader; public removeTag(param0: string): void; + public isHealthy(): boolean; + public forkedRootScopes(param0: string): io.sentry.IScopes; + public isAncestorOf(param0: io.sentry.IScopes): boolean; public addBreadcrumb(param0: io.sentry.Breadcrumb): void; public isEnabled(): boolean; - public startTransaction(param0: string, param1: string, param2: io.sentry.TransactionOptions): io.sentry.ITransaction; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public setAttribute(param0: string, param1: any): void; public startTransaction(param0: io.sentry.TransactionContext, param1: io.sentry.TransactionOptions): io.sentry.ITransaction; public setSpanContext(param0: java.lang.Throwable, param1: io.sentry.ISpan, param2: string): void; - public startTransaction(param0: string, param1: string): io.sentry.ITransaction; + /** @deprecated */ + public captureUserFeedback(param0: io.sentry.UserFeedback): void; + /** @deprecated */ + public popScope(): void; + public setActiveSpan(param0: io.sentry.ISpan): void; public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureException(throwable: java.lang.Throwable, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; public withScope(param0: io.sentry.ScopeCallback): void; - public pushScope(): void; - public startTransaction(param0: io.sentry.TransactionContext): io.sentry.ITransaction; } } } -declare namespace io { - export namespace sentry { - export class ILogger extends java.lang.Object { +declare module io { + export module sentry { + export class ILogger { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.ILogger interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -1061,25 +1755,9 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export class IMemoryCollector extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.IMemoryCollector interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - collect(): io.sentry.MemoryCollectionData; - }); - public constructor(); - public collect(): io.sentry.MemoryCollectionData; - } - } -} - -declare namespace io { - export namespace sentry { - export class IOptionsObserver extends java.lang.Object { +declare module io { + export module sentry { + export class IOptionsObserver { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.IOptionsObserver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -1091,9 +1769,11 @@ declare namespace io { setEnvironment(param0: string): void; setDist(param0: string): void; setTags(param0: java.util.Map): void; + setReplayErrorSampleRate(param0: java.lang.Double): void; }); public constructor(); public setTags(param0: java.util.Map): void; + public setReplayErrorSampleRate(param0: java.lang.Double): void; public setEnvironment(param0: string): void; public setRelease(param0: string): void; public setProguardUuid(param0: string): void; @@ -1103,9 +1783,95 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export class IScope extends java.lang.Object { +declare module io { + export module sentry { + export class IPerformanceCollector { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.IPerformanceCollector interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } +} + +declare module io { + export module sentry { + export class IPerformanceContinuousCollector extends io.sentry.IPerformanceCollector { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.IPerformanceContinuousCollector interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSpanStarted(param0: io.sentry.ISpan): void; + onSpanFinished(param0: io.sentry.ISpan): void; + clear(): void; + }); + public constructor(); + public onSpanFinished(param0: io.sentry.ISpan): void; + public clear(): void; + public onSpanStarted(param0: io.sentry.ISpan): void; + } + } +} + +declare module io { + export module sentry { + export class IPerformanceSnapshotCollector extends io.sentry.IPerformanceCollector { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.IPerformanceSnapshotCollector interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setup(): void; + collect(param0: io.sentry.PerformanceCollectionData): void; + }); + public constructor(); + public setup(): void; + public collect(param0: io.sentry.PerformanceCollectionData): void; + } + } +} + +declare module io { + export module sentry { + export class IProfileConverter { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.IProfileConverter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + convertFromFile(param0: string): io.sentry.protocol.profiling.SentryProfile; + }); + public constructor(); + public convertFromFile(param0: string): io.sentry.protocol.profiling.SentryProfile; + } + } +} + +declare module io { + export module sentry { + export class IReplayApi { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.IReplayApi interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + enableDebugMaskingOverlay(): void; + disableDebugMaskingOverlay(): void; + }); + public constructor(); + public enableDebugMaskingOverlay(): void; + public disableDebugMaskingOverlay(): void; + } + } +} + +declare module io { + export module sentry { + export class IScope { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.IScope interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -1116,11 +1882,14 @@ declare namespace io { getTransactionName(): string; setTransaction(param0: string): void; getSpan(): io.sentry.ISpan; + setActiveSpan(param0: io.sentry.ISpan): void; setTransaction(param0: io.sentry.ITransaction): void; getUser(): io.sentry.protocol.User; setUser(param0: io.sentry.protocol.User): void; getScreen(): string; setScreen(param0: string): void; + getReplayId(): io.sentry.protocol.SentryId; + setReplayId(param0: io.sentry.protocol.SentryId): void; getRequest(): io.sentry.protocol.Request; setRequest(param0: io.sentry.protocol.Request): void; getFingerprint(): java.util.List; @@ -1151,6 +1920,7 @@ declare namespace io { addAttachment(param0: io.sentry.Attachment): void; clearAttachments(): void; getEventProcessors(): java.util.List; + getEventProcessorsWithOrder(): java.util.List; addEventProcessor(param0: io.sentry.EventProcessor): void; withSession(param0: io.sentry.Scope.IWithSession): io.sentry.Session; startSession(): io.sentry.Scope.SessionPair; @@ -1158,14 +1928,33 @@ declare namespace io { withTransaction(param0: io.sentry.Scope.IWithTransaction): void; getOptions(): io.sentry.SentryOptions; getSession(): io.sentry.Session; + clearSession(): void; setPropagationContext(param0: io.sentry.PropagationContext): void; getPropagationContext(): io.sentry.PropagationContext; withPropagationContext(param0: io.sentry.Scope.IWithPropagationContext): io.sentry.PropagationContext; clone(): io.sentry.IScope; + setLastEventId(param0: io.sentry.protocol.SentryId): void; + getLastEventId(): io.sentry.protocol.SentryId; + bindClient(param0: io.sentry.ISentryClient): void; + getClient(): io.sentry.ISentryClient; + assignTraceContext(param0: io.sentry.SentryEvent): void; + setSpanContext(param0: java.lang.Throwable, param1: io.sentry.ISpan, param2: string): void; + replaceOptions(param0: io.sentry.SentryOptions): void; + setAttribute(param0: string, param1: any): void; + setAttribute(param0: io.sentry.SentryAttribute): void; + setAttributes(param0: io.sentry.SentryAttributes): void; + removeAttribute(param0: string): void; + getAttributes(): java.util.Map; + addFeatureFlag(param0: string, param1: java.lang.Boolean): void; + clearFeatureFlags(): void; + getFeatureFlags(): io.sentry.protocol.FeatureFlags; + getFeatureFlagBuffer(): io.sentry.featureflags.IFeatureFlagBuffer; }); public constructor(); + public replaceOptions(param0: io.sentry.SentryOptions): void; public setContexts(param0: string, param1: java.util.Collection): void; public setContexts(param0: string, param1: string): void; + public setReplayId(param0: io.sentry.protocol.SentryId): void; public clearTransaction(): void; public getContexts(): io.sentry.protocol.Contexts; public setContexts(param0: string, param1: java.lang.Boolean): void; @@ -1179,6 +1968,7 @@ declare namespace io { public setRequest(param0: io.sentry.protocol.Request): void; public setTransaction(param0: io.sentry.ITransaction): void; public getAttachments(): java.util.List; + public setLastEventId(param0: io.sentry.protocol.SentryId): void; public setFingerprint(param0: java.util.List): void; public getTransactionName(): string; public clone(): io.sentry.IScope; @@ -1186,18 +1976,27 @@ declare namespace io { public getRequest(): io.sentry.protocol.Request; public getExtras(): java.util.Map; public getEventProcessors(): java.util.List; - public clone(): any; + public getFeatureFlagBuffer(): io.sentry.featureflags.IFeatureFlagBuffer; public getFingerprint(): java.util.List; + public setAttributes(param0: io.sentry.SentryAttributes): void; public addAttachment(param0: io.sentry.Attachment): void; public setContexts(param0: string, param1: java.lang.Number): void; public withSession(param0: io.sentry.Scope.IWithSession): io.sentry.Session; + public bindClient(param0: io.sentry.ISentryClient): void; public setContexts(param0: string, param1: androidNative.Array): void; + public setAttribute(param0: io.sentry.SentryAttribute): void; public endSession(): io.sentry.Session; + public getAttributes(): java.util.Map; public getSpan(): io.sentry.ISpan; + public clearSession(): void; + public getLastEventId(): io.sentry.protocol.SentryId; + public assignTraceContext(param0: io.sentry.SentryEvent): void; + public removeAttribute(param0: string): void; public getSession(): io.sentry.Session; public removeContexts(param0: string): void; public getScreen(): string; public setExtra(param0: string, param1: string): void; + public getEventProcessorsWithOrder(): java.util.List; public getTags(): java.util.Map; public setLevel(param0: io.sentry.SentryLevel): void; public clearBreadcrumbs(): void; @@ -1206,23 +2005,31 @@ declare namespace io { public getTransaction(): io.sentry.ITransaction; public clearAttachments(): void; public removeExtra(param0: string): void; + public addFeatureFlag(param0: string, param1: java.lang.Boolean): void; + public getFeatureFlags(): io.sentry.protocol.FeatureFlags; public setScreen(param0: string): void; public setTransaction(param0: string): void; + public getReplayId(): io.sentry.protocol.SentryId; public removeTag(param0: string): void; public addBreadcrumb(param0: io.sentry.Breadcrumb): void; + public setAttribute(param0: string, param1: any): void; + public setSpanContext(param0: java.lang.Throwable, param1: io.sentry.ISpan, param2: string): void; + public setActiveSpan(param0: io.sentry.ISpan): void; public getLevel(): io.sentry.SentryLevel; public setContexts(param0: string, param1: any): void; public getPropagationContext(): io.sentry.PropagationContext; public getBreadcrumbs(): java.util.Queue; public setContexts(param0: string, param1: java.lang.Character): void; public addEventProcessor(param0: io.sentry.EventProcessor): void; + public getClient(): io.sentry.ISentryClient; + public clearFeatureFlags(): void; } } } -declare namespace io { - export namespace sentry { - export class IScopeObserver extends java.lang.Object { +declare module io { + export module sentry { + export class IScopeObserver { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.IScopeObserver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -1242,20 +2049,26 @@ declare namespace io { setLevel(param0: io.sentry.SentryLevel): void; setContexts(param0: io.sentry.protocol.Contexts): void; setTransaction(param0: string): void; - setTrace(param0: io.sentry.SpanContext): void; + setTrace(param0: io.sentry.SpanContext, param1: io.sentry.IScope): void; + setReplayId(param0: io.sentry.protocol.SentryId): void; + addAttachment(param0: io.sentry.Attachment): void; + clearAttachments(): void; }); public constructor(); public setTags(param0: java.util.Map): void; - public setTrace(param0: io.sentry.SpanContext): void; public setRequest(param0: io.sentry.protocol.Request): void; + public clearAttachments(): void; public setExtras(param0: java.util.Map): void; + public setReplayId(param0: io.sentry.protocol.SentryId): void; public removeExtra(param0: string): void; + public setTrace(param0: io.sentry.SpanContext, param1: io.sentry.IScope): void; public setTransaction(param0: string): void; public removeTag(param0: string): void; public setUser(param0: io.sentry.protocol.User): void; public setBreadcrumbs(param0: java.util.Collection): void; public addBreadcrumb(param0: io.sentry.Breadcrumb): void; public setExtra(param0: string, param1: string): void; + public addAttachment(param0: io.sentry.Attachment): void; public setFingerprint(param0: java.util.Collection): void; public setLevel(param0: io.sentry.SentryLevel): void; public setTag(param0: string, param1: string): void; @@ -1264,105 +2077,375 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export class ISentryClient extends java.lang.Object { - public static class: java.lang.Class; +declare module io { + export module sentry { + export class IScopes { + public static class: java.lang.Class; /** - * Constructs a new instance of the io.sentry.ISentryClient interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + * Constructs a new instance of the io.sentry.IScopes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ public constructor(implementation: { isEnabled(): boolean; - captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; - close(): void; - flush(param0: number): void; - captureEvent(param0: io.sentry.SentryEvent): io.sentry.protocol.SentryId; - captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.IScope): io.sentry.protocol.SentryId; captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; - captureMessage(param0: string, param1: io.sentry.SentryLevel, param2: io.sentry.IScope): io.sentry.protocol.SentryId; + captureEvent(event: io.sentry.SentryEvent): io.sentry.protocol.SentryId; + captureEvent(event: io.sentry.SentryEvent, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + captureMessage(message: string): io.sentry.protocol.SentryId; captureMessage(param0: string, param1: io.sentry.SentryLevel): io.sentry.protocol.SentryId; - captureException(param0: java.lang.Throwable): io.sentry.protocol.SentryId; - captureException(param0: java.lang.Throwable, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; + captureMessage(param0: string, param1: io.sentry.SentryLevel, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + captureMessage(message: string, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + captureFeedback(feedback: io.sentry.protocol.Feedback): io.sentry.protocol.SentryId; + captureFeedback(feedback: io.sentry.protocol.Feedback, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + captureFeedback(param0: io.sentry.protocol.Feedback, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + captureEnvelope(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + captureEnvelope(envelope: io.sentry.SentryEnvelope): io.sentry.protocol.SentryId; captureException(param0: java.lang.Throwable, param1: io.sentry.Hint): io.sentry.protocol.SentryId; - captureException(param0: java.lang.Throwable, param1: io.sentry.IScope): io.sentry.protocol.SentryId; + captureException(throwable: java.lang.Throwable): io.sentry.protocol.SentryId; + captureException(throwable: java.lang.Throwable, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + captureException(param0: java.lang.Throwable, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; captureUserFeedback(param0: io.sentry.UserFeedback): void; - captureSession(param0: io.sentry.Session, param1: io.sentry.Hint): void; - captureSession(param0: io.sentry.Session): void; - captureEnvelope(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): io.sentry.protocol.SentryId; - captureEnvelope(param0: io.sentry.SentryEnvelope): io.sentry.protocol.SentryId; - captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; - captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.IScope, param3: io.sentry.Hint): io.sentry.protocol.SentryId; - captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.IScope, param3: io.sentry.Hint, param4: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; - captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext): io.sentry.protocol.SentryId; - captureTransaction(param0: io.sentry.protocol.SentryTransaction): io.sentry.protocol.SentryId; - captureCheckIn(param0: io.sentry.CheckIn, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; + startSession(): void; + endSession(): void; + close(): void; + close(param0: boolean): void; + addBreadcrumb(param0: io.sentry.Breadcrumb, param1: io.sentry.Hint): void; + addBreadcrumb(param0: io.sentry.Breadcrumb): void; + addBreadcrumb(message: string): void; + addBreadcrumb(message: string, category: string): void; + setLevel(param0: io.sentry.SentryLevel): void; + setTransaction(param0: string): void; + setUser(param0: io.sentry.protocol.User): void; + setFingerprint(param0: java.util.List): void; + clearBreadcrumbs(): void; + setTag(param0: string, param1: string): void; + removeTag(param0: string): void; + setExtra(param0: string, param1: string): void; + removeExtra(param0: string): void; + getLastEventId(): io.sentry.protocol.SentryId; + pushScope(): io.sentry.ISentryLifecycleToken; + pushIsolationScope(): io.sentry.ISentryLifecycleToken; + popScope(): void; + withScope(param0: io.sentry.ScopeCallback): void; + withIsolationScope(param0: io.sentry.ScopeCallback): void; + configureScope(callback: io.sentry.ScopeCallback): void; + configureScope(param0: io.sentry.ScopeType, param1: io.sentry.ScopeCallback): void; + bindClient(param0: io.sentry.ISentryClient): void; + isHealthy(): boolean; + flush(param0: number): void; + clone(): io.sentry.IHub; + forkedScopes(param0: string): io.sentry.IScopes; + forkedCurrentScope(param0: string): io.sentry.IScopes; + forkedRootScopes(param0: string): io.sentry.IScopes; + makeCurrent(): io.sentry.ISentryLifecycleToken; + getScope(): io.sentry.IScope; + getIsolationScope(): io.sentry.IScope; + getGlobalScope(): io.sentry.IScope; + getParentScopes(): io.sentry.IScopes; + isAncestorOf(param0: io.sentry.IScopes): boolean; + captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.Hint, param3: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; + captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + captureTransaction(transaction: io.sentry.protocol.SentryTransaction, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext): io.sentry.protocol.SentryId; + captureProfileChunk(param0: io.sentry.ProfileChunk): io.sentry.protocol.SentryId; + startTransaction(transactionContexts: io.sentry.TransactionContext): io.sentry.ITransaction; + startTransaction(name: string, operation: string): io.sentry.ITransaction; + startTransaction(name: string, operation: string, transactionOptions: io.sentry.TransactionOptions): io.sentry.ITransaction; + startTransaction(param0: io.sentry.TransactionContext, param1: io.sentry.TransactionOptions): io.sentry.ITransaction; + startProfiler(): void; + stopProfiler(): void; + setSpanContext(param0: java.lang.Throwable, param1: io.sentry.ISpan, param2: string): void; + getSpan(): io.sentry.ISpan; + setActiveSpan(param0: io.sentry.ISpan): void; + getTransaction(): io.sentry.ITransaction; + getOptions(): io.sentry.SentryOptions; + isCrashedLastRun(): java.lang.Boolean; + reportFullyDisplayed(): void; + continueTrace(param0: string, param1: java.util.List): io.sentry.TransactionContext; + getTraceparent(): io.sentry.SentryTraceHeader; + getBaggage(): io.sentry.BaggageHeader; + captureCheckIn(param0: io.sentry.CheckIn): io.sentry.protocol.SentryId; getRateLimiter(): io.sentry.transport.RateLimiter; + isNoOp(): boolean; + captureReplay(param0: io.sentry.SentryReplayEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + logger(): io.sentry.logger.ILoggerApi; + metrics(): io.sentry.metrics.IMetricsApi; + feedback(): io.sentry.IFeedbackApi; + setAttribute(param0: string, param1: any): void; + setAttribute(param0: io.sentry.SentryAttribute): void; + setAttributes(param0: io.sentry.SentryAttributes): void; + removeAttribute(param0: string): void; + addFeatureFlag(param0: string, param1: java.lang.Boolean): void; }); public constructor(); - public captureMessage(param0: string, param1: io.sentry.SentryLevel, param2: io.sentry.IScope): io.sentry.protocol.SentryId; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.IScope, param3: io.sentry.Hint): io.sentry.protocol.SentryId; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext): io.sentry.protocol.SentryId; - public captureMessage(param0: string, param1: io.sentry.SentryLevel): io.sentry.protocol.SentryId; - public captureException(param0: java.lang.Throwable): io.sentry.protocol.SentryId; + public close(param0: boolean): void; + public pushScope(): io.sentry.ISentryLifecycleToken; + public pushIsolationScope(): io.sentry.ISentryLifecycleToken; + public getParentScopes(): io.sentry.IScopes; public getRateLimiter(): io.sentry.transport.RateLimiter; - public captureEnvelope(param0: io.sentry.SentryEnvelope): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public addBreadcrumb(message: string): void; + public isCrashedLastRun(): java.lang.Boolean; + public captureMessage(message: string): io.sentry.protocol.SentryId; + public startTransaction(transactionContexts: io.sentry.TransactionContext): io.sentry.ITransaction; + public getOptions(): io.sentry.SentryOptions; + public getIsolationScope(): io.sentry.IScope; + public captureEvent(event: io.sentry.SentryEvent, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + /** @deprecated */ + public clone(): io.sentry.IHub; + public captureEnvelope(envelope: io.sentry.SentryEnvelope): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext): io.sentry.protocol.SentryId; + public addBreadcrumb(param0: io.sentry.Breadcrumb, param1: io.sentry.Hint): void; + public captureProfileChunk(param0: io.sentry.ProfileChunk): io.sentry.protocol.SentryId; + public captureMessage(param0: string, param1: io.sentry.SentryLevel, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureFeedback(feedback: io.sentry.protocol.Feedback): io.sentry.protocol.SentryId; + public logger(): io.sentry.logger.ILoggerApi; + public configureScope(param0: io.sentry.ScopeType, param1: io.sentry.ScopeCallback): void; + public setFingerprint(param0: java.util.List): void; + public getScope(): io.sentry.IScope; + public stopProfiler(): void; + public captureMessage(message: string, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureFeedback(feedback: io.sentry.protocol.Feedback, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public setUser(param0: io.sentry.protocol.User): void; + public startTransaction(name: string, operation: string): io.sentry.ITransaction; + public withIsolationScope(param0: io.sentry.ScopeCallback): void; + public startProfiler(): void; + public setAttributes(param0: io.sentry.SentryAttributes): void; + public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public reportFullyDisplayed(): void; + public bindClient(param0: io.sentry.ISentryClient): void; + public setAttribute(param0: io.sentry.SentryAttribute): void; + public captureEvent(event: io.sentry.SentryEvent): io.sentry.protocol.SentryId; + public getBaggage(): io.sentry.BaggageHeader; + public captureReplay(param0: io.sentry.SentryReplayEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureFeedback(param0: io.sentry.protocol.Feedback, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public startTransaction(name: string, operation: string, transactionOptions: io.sentry.TransactionOptions): io.sentry.ITransaction; + public captureMessage(param0: string, param1: io.sentry.SentryLevel): io.sentry.protocol.SentryId; + public getSpan(): io.sentry.ISpan; + public isNoOp(): boolean; + public getLastEventId(): io.sentry.protocol.SentryId; public flush(param0: number): void; - public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; - public captureEvent(param0: io.sentry.SentryEvent): io.sentry.protocol.SentryId; + public metrics(): io.sentry.metrics.IMetricsApi; + public configureScope(callback: io.sentry.ScopeCallback): void; + public removeAttribute(param0: string): void; + public setExtra(param0: string, param1: string): void; + public captureException(throwable: java.lang.Throwable): io.sentry.protocol.SentryId; + public feedback(): io.sentry.IFeedbackApi; + public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.Hint, param3: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; + public setLevel(param0: io.sentry.SentryLevel): void; public captureEnvelope(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public clearBreadcrumbs(): void; + public forkedScopes(param0: string): io.sentry.IScopes; + public continueTrace(param0: string, param1: java.util.List): io.sentry.TransactionContext; public close(): void; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction): io.sentry.protocol.SentryId; - public captureSession(param0: io.sentry.Session): void; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.IScope, param3: io.sentry.Hint, param4: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; - public captureException(param0: java.lang.Throwable, param1: io.sentry.IScope): io.sentry.protocol.SentryId; - public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.IScope): io.sentry.protocol.SentryId; - public captureUserFeedback(param0: io.sentry.UserFeedback): void; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; - public captureException(param0: java.lang.Throwable, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; - public captureCheckIn(param0: io.sentry.CheckIn, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; + public makeCurrent(): io.sentry.ISentryLifecycleToken; + public setTag(param0: string, param1: string): void; + public captureCheckIn(param0: io.sentry.CheckIn): io.sentry.protocol.SentryId; + public startSession(): void; + public getTransaction(): io.sentry.ITransaction; + public endSession(): void; + public addBreadcrumb(message: string, category: string): void; + public removeExtra(param0: string): void; + public addFeatureFlag(param0: string, param1: java.lang.Boolean): void; + public getGlobalScope(): io.sentry.IScope; + public setTransaction(param0: string): void; + public forkedCurrentScope(param0: string): io.sentry.IScopes; + public getTraceparent(): io.sentry.SentryTraceHeader; + public removeTag(param0: string): void; + public isHealthy(): boolean; + public forkedRootScopes(param0: string): io.sentry.IScopes; + public isAncestorOf(param0: io.sentry.IScopes): boolean; + public addBreadcrumb(param0: io.sentry.Breadcrumb): void; public isEnabled(): boolean; - public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; - public captureSession(param0: io.sentry.Session, param1: io.sentry.Hint): void; - public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public setAttribute(param0: string, param1: any): void; + public startTransaction(param0: io.sentry.TransactionContext, param1: io.sentry.TransactionOptions): io.sentry.ITransaction; + public setSpanContext(param0: java.lang.Throwable, param1: io.sentry.ISpan, param2: string): void; + /** @deprecated */ + public captureUserFeedback(param0: io.sentry.UserFeedback): void; + /** @deprecated */ + public popScope(): void; + public setActiveSpan(param0: io.sentry.ISpan): void; + public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureException(throwable: java.lang.Throwable, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public withScope(param0: io.sentry.ScopeCallback): void; } } } -declare namespace io { - export namespace sentry { - export class ISentryExecutorService extends java.lang.Object { - public static class: java.lang.Class; +declare module io { + export module sentry { + export class IScopesStorage { + public static class: java.lang.Class; /** - * Constructs a new instance of the io.sentry.ISentryExecutorService interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + * Constructs a new instance of the io.sentry.IScopesStorage interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ public constructor(implementation: { - submit(param0: java.lang.Runnable): java.util.concurrent.Future; - submit(param0: java.util.concurrent.Callable): java.util.concurrent.Future; - schedule(param0: java.lang.Runnable, param1: number): java.util.concurrent.Future; - close(param0: number): void; - isClosed(): boolean; + init(): void; + set(param0: io.sentry.IScopes): io.sentry.ISentryLifecycleToken; + get(): io.sentry.IScopes; + close(): void; }); public constructor(); - public isClosed(): boolean; - public submit(param0: java.lang.Runnable): java.util.concurrent.Future; - public close(param0: number): void; - public submit(param0: java.util.concurrent.Callable): java.util.concurrent.Future; - public schedule(param0: java.lang.Runnable, param1: number): java.util.concurrent.Future; + public set(param0: io.sentry.IScopes): io.sentry.ISentryLifecycleToken; + public init(): void; + public close(): void; + public get(): io.sentry.IScopes; } } } -declare namespace io { - export namespace sentry { - export class ISerializer extends java.lang.Object { - public static class: java.lang.Class; +declare module io { + export module sentry { + export class IScopesStorageFactory { + public static class: java.lang.Class; /** - * Constructs a new instance of the io.sentry.ISerializer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + * Constructs a new instance of the io.sentry.IScopesStorageFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ public constructor(implementation: { - deserializeCollection(param0: java.io.Reader, param1: java.lang.Class, param2: io.sentry.JsonDeserializer): any; - deserialize(param0: java.io.Reader, param1: java.lang.Class): any; - deserializeEnvelope(param0: java.io.InputStream): io.sentry.SentryEnvelope; + create(param0: io.sentry.SentryOptions): io.sentry.IScopesStorage; + }); + public constructor(); + public create(param0: io.sentry.SentryOptions): io.sentry.IScopesStorage; + } + } +} + +declare module io { + export module sentry { + export class ISentryClient { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.ISentryClient interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + isEnabled(): boolean; + captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; + close(): void; + close(param0: boolean): void; + flush(param0: number): void; + captureEvent(event: io.sentry.SentryEvent): io.sentry.protocol.SentryId; + captureEvent(event: io.sentry.SentryEvent, scope: io.sentry.IScope): io.sentry.protocol.SentryId; + captureEvent(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + captureFeedback(param0: io.sentry.protocol.Feedback, param1: io.sentry.Hint, param2: io.sentry.IScope): io.sentry.protocol.SentryId; + captureMessage(message: string, level: io.sentry.SentryLevel, scope: io.sentry.IScope): io.sentry.protocol.SentryId; + captureMessage(message: string, level: io.sentry.SentryLevel): io.sentry.protocol.SentryId; + captureException(throwable: java.lang.Throwable): io.sentry.protocol.SentryId; + captureException(throwable: java.lang.Throwable, scope: io.sentry.IScope, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + captureException(throwable: java.lang.Throwable, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + captureException(throwable: java.lang.Throwable, scope: io.sentry.IScope): io.sentry.protocol.SentryId; + captureReplayEvent(param0: io.sentry.SentryReplayEvent, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; + captureUserFeedback(param0: io.sentry.UserFeedback): void; + captureSession(param0: io.sentry.Session, param1: io.sentry.Hint): void; + captureSession(session: io.sentry.Session): void; + captureEnvelope(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + captureEnvelope(envelope: io.sentry.SentryEnvelope): io.sentry.protocol.SentryId; + captureTransaction(transaction: io.sentry.protocol.SentryTransaction, scope: io.sentry.IScope, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext, scope: io.sentry.IScope, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.IScope, param3: io.sentry.Hint, param4: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; + captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext): io.sentry.protocol.SentryId; + captureTransaction(transaction: io.sentry.protocol.SentryTransaction): io.sentry.protocol.SentryId; + captureProfileChunk(param0: io.sentry.ProfileChunk, param1: io.sentry.IScope): io.sentry.protocol.SentryId; + captureCheckIn(param0: io.sentry.CheckIn, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; + captureLog(param0: io.sentry.SentryLogEvent, param1: io.sentry.IScope): void; + captureMetric(param0: io.sentry.SentryMetricsEvent, param1: io.sentry.IScope, param2: io.sentry.Hint): void; + captureBatchedLogEvents(param0: io.sentry.SentryLogEvents): void; + captureBatchedMetricsEvents(param0: io.sentry.SentryMetricsEvents): void; + getRateLimiter(): io.sentry.transport.RateLimiter; + isHealthy(): boolean; + }); + public constructor(); + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction): io.sentry.protocol.SentryId; + public captureEvent(event: io.sentry.SentryEvent): io.sentry.protocol.SentryId; + public captureBatchedMetricsEvents(param0: io.sentry.SentryMetricsEvents): void; + public close(param0: boolean): void; + public captureReplayEvent(param0: io.sentry.SentryReplayEvent, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureException(throwable: java.lang.Throwable, scope: io.sentry.IScope, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public getRateLimiter(): io.sentry.transport.RateLimiter; + public captureException(throwable: java.lang.Throwable, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public flush(param0: number): void; + public captureException(throwable: java.lang.Throwable): io.sentry.protocol.SentryId; + public captureProfileChunk(param0: io.sentry.ProfileChunk, param1: io.sentry.IScope): io.sentry.protocol.SentryId; + public captureLog(param0: io.sentry.SentryLogEvent, param1: io.sentry.IScope): void; + public captureEvent(event: io.sentry.SentryEvent, scope: io.sentry.IScope): io.sentry.protocol.SentryId; + public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureEnvelope(envelope: io.sentry.SentryEnvelope): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext): io.sentry.protocol.SentryId; + public captureEnvelope(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, scope: io.sentry.IScope, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public close(): void; + public captureMetric(param0: io.sentry.SentryMetricsEvent, param1: io.sentry.IScope, param2: io.sentry.Hint): void; + public captureSession(session: io.sentry.Session): void; + public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.IScope, param3: io.sentry.Hint, param4: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; + public isHealthy(): boolean; + public captureCheckIn(param0: io.sentry.CheckIn, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; + public isEnabled(): boolean; + public captureException(throwable: java.lang.Throwable, scope: io.sentry.IScope): io.sentry.protocol.SentryId; + public captureMessage(message: string, level: io.sentry.SentryLevel): io.sentry.protocol.SentryId; + /** @deprecated */ + public captureUserFeedback(param0: io.sentry.UserFeedback): void; + public captureBatchedLogEvents(param0: io.sentry.SentryLogEvents): void; + public captureMessage(message: string, level: io.sentry.SentryLevel, scope: io.sentry.IScope): io.sentry.protocol.SentryId; + public captureSession(param0: io.sentry.Session, param1: io.sentry.Hint): void; + public captureFeedback(param0: io.sentry.protocol.Feedback, param1: io.sentry.Hint, param2: io.sentry.IScope): io.sentry.protocol.SentryId; + public captureEvent(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext, scope: io.sentry.IScope, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + } + } +} + +declare module io { + export module sentry { + export class ISentryExecutorService { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.ISentryExecutorService interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + submit(param0: java.lang.Runnable): java.util.concurrent.Future; + submit(param0: java.util.concurrent.Callable): java.util.concurrent.Future; + schedule(param0: java.lang.Runnable, param1: number): java.util.concurrent.Future; + close(param0: number): void; + isClosed(): boolean; + }); + public constructor(); + public isClosed(): boolean; + public submit(param0: java.lang.Runnable): java.util.concurrent.Future; + public close(param0: number): void; + public submit(param0: java.util.concurrent.Callable): java.util.concurrent.Future; + public schedule(param0: java.lang.Runnable, param1: number): java.util.concurrent.Future; + } + } +} + +declare module io { + export module sentry { + export class ISentryLifecycleToken { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.ISentryLifecycleToken interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + close(): void; + }); + public constructor(); + public close(): void; + } + } +} + +declare module io { + export module sentry { + export class ISerializer { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.ISerializer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + deserializeCollection(param0: java.io.Reader, param1: java.lang.Class, param2: io.sentry.JsonDeserializer): any; + deserialize(param0: java.io.Reader, param1: java.lang.Class): any; + deserializeEnvelope(param0: java.io.InputStream): io.sentry.SentryEnvelope; serialize(param0: any, param1: java.io.Writer): void; serialize(param0: io.sentry.SentryEnvelope, param1: java.io.OutputStream): void; serialize(param0: java.util.Map): string; @@ -1378,9 +2461,27 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export class ISpan extends java.lang.Object { +declare module io { + export module sentry { + export class ISocketTagger { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.ISocketTagger interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + tagSockets(): void; + untagSockets(): void; + }); + public constructor(); + public untagSockets(): void; + public tagSockets(): void; + } + } +} + +declare module io { + export module sentry { + export class ISpan { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.ISpan interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -1388,6 +2489,7 @@ declare namespace io { public constructor(implementation: { startChild(param0: string): io.sentry.ISpan; startChild(param0: string, param1: string, param2: io.sentry.SpanOptions): io.sentry.ISpan; + startChild(param0: io.sentry.SpanContext, param1: io.sentry.SpanOptions): io.sentry.ISpan; startChild(param0: string, param1: string, param2: io.sentry.SentryDate, param3: io.sentry.Instrumenter): io.sentry.ISpan; startChild(param0: string, param1: string, param2: io.sentry.SentryDate, param3: io.sentry.Instrumenter, param4: io.sentry.SpanOptions): io.sentry.ISpan; startChild(param0: string, param1: string): io.sentry.ISpan; @@ -1417,25 +2519,37 @@ declare namespace io { getStartDate(): io.sentry.SentryDate; getFinishDate(): io.sentry.SentryDate; isNoOp(): boolean; + setContext(param0: string, param1: any): void; + getContexts(): io.sentry.protocol.Contexts; + isSampled(): java.lang.Boolean; + getSamplingDecision(): io.sentry.TracesSamplingDecision; + makeCurrent(): io.sentry.ISentryLifecycleToken; + addFeatureFlag(param0: string, param1: java.lang.Boolean): void; }); public constructor(); + public startChild(param0: io.sentry.SpanContext, param1: io.sentry.SpanOptions): io.sentry.ISpan; public finish(param0: io.sentry.SpanStatus, param1: io.sentry.SentryDate): void; public startChild(param0: string, param1: string, param2: io.sentry.SpanOptions): io.sentry.ISpan; public traceContext(): io.sentry.TraceContext; public finish(): void; + public getContexts(): io.sentry.protocol.Contexts; public isNoOp(): boolean; public getData(param0: string): any; public setStatus(param0: io.sentry.SpanStatus): void; public toBaggageHeader(param0: java.util.List): io.sentry.BaggageHeader; public isFinished(): boolean; + public setContext(param0: string, param1: any): void; public getStatus(): io.sentry.SpanStatus; public setData(param0: string, param1: any): void; + public getSamplingDecision(): io.sentry.TracesSamplingDecision; public toSentryTrace(): io.sentry.SentryTraceHeader; public getOperation(): string; + public makeCurrent(): io.sentry.ISentryLifecycleToken; public setThrowable(param0: java.lang.Throwable): void; public setTag(param0: string, param1: string): void; public updateEndDate(param0: io.sentry.SentryDate): boolean; public setOperation(param0: string): void; + public addFeatureFlag(param0: string, param1: java.lang.Boolean): void; public startChild(param0: string, param1: string): io.sentry.ISpan; public getStartDate(): io.sentry.SentryDate; public setDescription(param0: string): void; @@ -1446,6 +2560,7 @@ declare namespace io { public getTag(param0: string): string; public getThrowable(): java.lang.Throwable; public startChild(param0: string, param1: string, param2: io.sentry.SentryDate, param3: io.sentry.Instrumenter): io.sentry.ISpan; + public isSampled(): java.lang.Boolean; public startChild(param0: string, param1: string, param2: io.sentry.SentryDate, param3: io.sentry.Instrumenter, param4: io.sentry.SpanOptions): io.sentry.ISpan; public getDescription(): string; public startChild(param0: string): io.sentry.ISpan; @@ -1454,9 +2569,27 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export class ITransaction extends java.lang.Object implements io.sentry.ISpan { +declare module io { + export module sentry { + export class ISpanFactory { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.ISpanFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createTransaction(param0: io.sentry.TransactionContext, param1: io.sentry.IScopes, param2: io.sentry.TransactionOptions, param3: io.sentry.CompositePerformanceCollector): io.sentry.ITransaction; + createSpan(param0: io.sentry.IScopes, param1: io.sentry.SpanOptions, param2: io.sentry.SpanContext, param3: io.sentry.ISpan): io.sentry.ISpan; + }); + public constructor(); + public createTransaction(param0: io.sentry.TransactionContext, param1: io.sentry.IScopes, param2: io.sentry.TransactionOptions, param3: io.sentry.CompositePerformanceCollector): io.sentry.ITransaction; + public createSpan(param0: io.sentry.IScopes, param1: io.sentry.SpanOptions, param2: io.sentry.SpanContext, param3: io.sentry.ISpan): io.sentry.ISpan; + } + } +} + +declare module io { + export module sentry { + export class ITransaction extends io.sentry.ISpan { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.ITransaction interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -1468,18 +2601,15 @@ declare namespace io { getTransactionNameSource(): io.sentry.protocol.TransactionNameSource; getSpans(): java.util.List; startChild(param0: string, param1: string, param2: io.sentry.SentryDate): io.sentry.ISpan; - isSampled(): java.lang.Boolean; isProfileSampled(): java.lang.Boolean; - getSamplingDecision(): io.sentry.TracesSamplingDecision; - getLatestActiveSpan(): io.sentry.Span; - getEventId(): io.sentry.protocol.SentryId; + getLatestActiveSpan(): io.sentry.ISpan; scheduleFinish(): void; forceFinish(param0: io.sentry.SpanStatus, param1: boolean, param2: io.sentry.Hint): void; finish(param0: io.sentry.SpanStatus, param1: io.sentry.SentryDate, param2: boolean, param3: io.sentry.Hint): void; - setContext(param0: string, param1: any): void; - getContexts(): io.sentry.protocol.Contexts; + getEventId(): io.sentry.protocol.SentryId; startChild(param0: string): io.sentry.ISpan; startChild(param0: string, param1: string, param2: io.sentry.SpanOptions): io.sentry.ISpan; + startChild(param0: io.sentry.SpanContext, param1: io.sentry.SpanOptions): io.sentry.ISpan; startChild(param0: string, param1: string, param2: io.sentry.SentryDate, param3: io.sentry.Instrumenter): io.sentry.ISpan; startChild(param0: string, param1: string, param2: io.sentry.SentryDate, param3: io.sentry.Instrumenter, param4: io.sentry.SpanOptions): io.sentry.ISpan; startChild(param0: string, param1: string): io.sentry.ISpan; @@ -1509,46 +2639,32 @@ declare namespace io { getStartDate(): io.sentry.SentryDate; getFinishDate(): io.sentry.SentryDate; isNoOp(): boolean; + setContext(param0: string, param1: any): void; + getContexts(): io.sentry.protocol.Contexts; + isSampled(): java.lang.Boolean; + getSamplingDecision(): io.sentry.TracesSamplingDecision; + makeCurrent(): io.sentry.ISentryLifecycleToken; + addFeatureFlag(param0: string, param1: java.lang.Boolean): void; }); public constructor(); public getEventId(): io.sentry.protocol.SentryId; public finish(param0: io.sentry.SpanStatus, param1: io.sentry.SentryDate): void; - public forceFinish(param0: io.sentry.SpanStatus, param1: boolean, param2: io.sentry.Hint): void; public startChild(param0: string, param1: string, param2: io.sentry.SpanOptions): io.sentry.ISpan; - public traceContext(): io.sentry.TraceContext; public finish(): void; - public finish(param0: io.sentry.SpanStatus, param1: io.sentry.SentryDate, param2: boolean, param3: io.sentry.Hint): void; + public getLatestActiveSpan(): io.sentry.ISpan; public getContexts(): io.sentry.protocol.Contexts; - public isNoOp(): boolean; public getData(param0: string): any; - public scheduleFinish(): void; public setStatus(param0: io.sentry.SpanStatus): void; - public toBaggageHeader(param0: java.util.List): io.sentry.BaggageHeader; - public isFinished(): boolean; - public setContext(param0: string, param1: any): void; - public getSamplingDecision(): io.sentry.TracesSamplingDecision; public getStatus(): io.sentry.SpanStatus; - public setData(param0: string, param1: any): void; + public getSamplingDecision(): io.sentry.TracesSamplingDecision; public toSentryTrace(): io.sentry.SentryTraceHeader; - public startChild(param0: string, param1: string, param2: io.sentry.SentryDate): io.sentry.ISpan; public getOperation(): string; - public setThrowable(param0: java.lang.Throwable): void; - public setTag(param0: string, param1: string): void; - public updateEndDate(param0: io.sentry.SentryDate): boolean; - public isProfileSampled(): java.lang.Boolean; public setOperation(param0: string): void; public getTransactionNameSource(): io.sentry.protocol.TransactionNameSource; - public startChild(param0: string, param1: string): io.sentry.ISpan; - public getStartDate(): io.sentry.SentryDate; - public setDescription(param0: string): void; public finish(param0: io.sentry.SpanStatus): void; public setMeasurement(param0: string, param1: java.lang.Number): void; - public setMeasurement(param0: string, param1: java.lang.Number, param2: io.sentry.MeasurementUnit): void; - public getSpanContext(): io.sentry.SpanContext; - public getLatestActiveSpan(): io.sentry.Span; public getTag(param0: string): string; public getThrowable(): java.lang.Throwable; - public getName(): string; public getSpans(): java.util.List; public startChild(param0: string, param1: string, param2: io.sentry.SentryDate, param3: io.sentry.Instrumenter): io.sentry.ISpan; public isSampled(): java.lang.Boolean; @@ -1556,35 +2672,62 @@ declare namespace io { public getDescription(): string; public startChild(param0: string): io.sentry.ISpan; public getFinishDate(): io.sentry.SentryDate; + public startChild(param0: io.sentry.SpanContext, param1: io.sentry.SpanOptions): io.sentry.ISpan; + public forceFinish(param0: io.sentry.SpanStatus, param1: boolean, param2: io.sentry.Hint): void; + public traceContext(): io.sentry.TraceContext; + public finish(param0: io.sentry.SpanStatus, param1: io.sentry.SentryDate, param2: boolean, param3: io.sentry.Hint): void; + public isNoOp(): boolean; + public scheduleFinish(): void; + public toBaggageHeader(param0: java.util.List): io.sentry.BaggageHeader; + public isFinished(): boolean; + public setContext(param0: string, param1: any): void; + public setData(param0: string, param1: any): void; + public startChild(param0: string, param1: string, param2: io.sentry.SentryDate): io.sentry.ISpan; + public makeCurrent(): io.sentry.ISentryLifecycleToken; + public setThrowable(param0: java.lang.Throwable): void; + public setTag(param0: string, param1: string): void; + public updateEndDate(param0: io.sentry.SentryDate): boolean; + public isProfileSampled(): java.lang.Boolean; + public addFeatureFlag(param0: string, param1: java.lang.Boolean): void; + public startChild(param0: string, param1: string): io.sentry.ISpan; + public getStartDate(): io.sentry.SentryDate; + public setDescription(param0: string): void; + public setMeasurement(param0: string, param1: java.lang.Number, param2: io.sentry.MeasurementUnit): void; + public getSpanContext(): io.sentry.SpanContext; + public getName(): string; public setName(param0: string, param1: io.sentry.protocol.TransactionNameSource): void; public setName(param0: string): void; } } } -declare namespace io { - export namespace sentry { - export class ITransactionProfiler extends java.lang.Object { +declare module io { + export module sentry { + export class ITransactionProfiler { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.ITransactionProfiler interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ public constructor(implementation: { - onTransactionStart(param0: io.sentry.ITransaction): void; - onTransactionFinish(param0: io.sentry.ITransaction, param1: java.util.List): io.sentry.ProfilingTraceData; + isRunning(): boolean; + start(): void; + bindTransaction(param0: io.sentry.ITransaction): void; + onTransactionFinish(param0: io.sentry.ITransaction, param1: java.util.List, param2: io.sentry.SentryOptions): io.sentry.ProfilingTraceData; close(): void; }); public constructor(); - public onTransactionFinish(param0: io.sentry.ITransaction, param1: java.util.List): io.sentry.ProfilingTraceData; - public onTransactionStart(param0: io.sentry.ITransaction): void; + public bindTransaction(param0: io.sentry.ITransaction): void; public close(): void; + public start(): void; + public onTransactionFinish(param0: io.sentry.ITransaction, param1: java.util.List, param2: io.sentry.SentryOptions): io.sentry.ProfilingTraceData; + public isRunning(): boolean; } } } -declare namespace io { - export namespace sentry { - export class ITransportFactory extends java.lang.Object { +declare module io { + export module sentry { + export class ITransportFactory { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.ITransportFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -1598,49 +2741,80 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { + export class IVersionDetector { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.IVersionDetector interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + checkForMixedVersions(): boolean; + }); + public constructor(); + public checkForMixedVersions(): boolean; + } + } +} + +declare module io { + export module sentry { + export class InitPriority { + public static class: java.lang.Class; + public static LOWEST: io.sentry.InitPriority; + public static LOW: io.sentry.InitPriority; + public static MEDIUM: io.sentry.InitPriority; + public static HIGH: io.sentry.InitPriority; + public static HIGHEST: io.sentry.InitPriority; + public static valueOf(name: string): io.sentry.InitPriority; + public static values(): androidNative.Array; + } + } +} + +declare module io { + export module sentry { export class Instrumenter { public static class: java.lang.Class; public static SENTRY: io.sentry.Instrumenter; public static OTEL: io.sentry.Instrumenter; - public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; - public static valueOf(param0: string): io.sentry.Instrumenter; + public static valueOf(name: string): io.sentry.Instrumenter; public static values(): androidNative.Array; } } } -declare namespace io { - export namespace sentry { - export class Integration extends java.lang.Object { +declare module io { + export module sentry { + export class Integration { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.Integration interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ public constructor(implementation: { - register(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): void; + register(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): void; }); public constructor(); - public register(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): void; + public register(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): void; } } } -declare namespace io { - export namespace sentry { - export class IpAddressUtils extends java.lang.Object { +declare module io { + export module sentry { + export class IpAddressUtils { public static class: java.lang.Class; - public static DEFAULT_IP_ADDRESS: string; - public static isDefault(param0: string): boolean; + public static DEFAULT_IP_ADDRESS: string = "{{auto}}"; + public static isDefault(ipAddress: string): boolean; } } } -declare namespace io { - export namespace sentry { - export class JavaMemoryCollector extends java.lang.Object implements io.sentry.ICollector { +declare module io { + export module sentry { + export class JavaMemoryCollector extends io.sentry.IPerformanceSnapshotCollector { public static class: java.lang.Class; + public collect(performanceCollectionData: io.sentry.PerformanceCollectionData): void; public setup(): void; public constructor(); public collect(param0: io.sentry.PerformanceCollectionData): void; @@ -1648,31 +2822,31 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { export class JsonDeserializer extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the io.sentry.JsonDeserializer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ public constructor(implementation: { - deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): T; + deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): T; }); public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): T; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): T; } } } -declare namespace io { - export namespace sentry { - export class JsonObjectDeserializer extends java.lang.Object { +declare module io { + export module sentry { + export class JsonObjectDeserializer { public static class: java.lang.Class; + public deserialize(reader: io.sentry.JsonObjectReader): any; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader): any; } - export namespace JsonObjectDeserializer { - export class NextValue extends java.lang.Object { + export module JsonObjectDeserializer { + export class NextValue { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.JsonObjectDeserializer$NextValue interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -1683,7 +2857,7 @@ declare namespace io { public constructor(); public nextValue(): any; } - export class Token extends java.lang.Object { + export class Token { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.JsonObjectDeserializer$Token interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -1694,19 +2868,19 @@ declare namespace io { public constructor(); public getValue(): any; } - export class TokenArray extends java.lang.Object implements io.sentry.JsonObjectDeserializer.Token { + export class TokenArray extends io.sentry.JsonObjectDeserializer.Token { public static class: java.lang.Class; public getValue(): any; } - export class TokenMap extends java.lang.Object implements io.sentry.JsonObjectDeserializer.Token { + export class TokenMap extends io.sentry.JsonObjectDeserializer.Token { public static class: java.lang.Class; public getValue(): any; } - export class TokenName extends java.lang.Object implements io.sentry.JsonObjectDeserializer.Token { + export class TokenName extends io.sentry.JsonObjectDeserializer.Token { public static class: java.lang.Class; public getValue(): any; } - export class TokenPrimitive extends java.lang.Object implements io.sentry.JsonObjectDeserializer.Token { + export class TokenPrimitive extends io.sentry.JsonObjectDeserializer.Token { public static class: java.lang.Class; public getValue(): any; } @@ -1714,90 +2888,124 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export class JsonObjectReader extends io.sentry.vendor.gson.stream.JsonReader { +declare module io { + export module sentry { + export class JsonObjectReader extends io.sentry.ObjectReader { public static class: java.lang.Class; public nextIntegerOrNull(): java.lang.Integer; + public nextMapOfListOrNull(e: io.sentry.ILogger, key: io.sentry.JsonDeserializer): java.util.Map; + public nextMapOfListOrNull(param0: io.sentry.ILogger, param1: io.sentry.JsonDeserializer): java.util.Map; + public nextString(): string; + public nextListOrNull(param0: io.sentry.ILogger, param1: io.sentry.JsonDeserializer): java.util.List; + public nextDoubleOrNull(): java.lang.Double; + public nextNull(): void; + public nextDouble(): number; + public nextOrNull(param0: io.sentry.ILogger, param1: io.sentry.JsonDeserializer): any; + public constructor(in_: java.io.Reader); + public nextTimeZoneOrNull(this_: io.sentry.ILogger): java.util.TimeZone; + public beginObject(): void; + public endArray(): void; + public endObject(): void; + public setLenient(param0: boolean): void; + public close(): void; + public skipValue(): void; + public nextBooleanOrNull(): java.lang.Boolean; public nextMapOrNull(param0: io.sentry.ILogger, param1: io.sentry.JsonDeserializer): java.util.Map; + public nextMapOrNull(key: io.sentry.ILogger, recoveryState: io.sentry.JsonDeserializer): java.util.Map; + public beginArray(): void; + public nextBoolean(): boolean; public nextLongOrNull(): java.lang.Long; - public nextListOrNull(param0: io.sentry.ILogger, param1: io.sentry.JsonDeserializer): java.util.List; public nextStringOrNull(): string; - public nextDoubleOrNull(): java.lang.Double; + public peek(): io.sentry.vendor.gson.stream.JsonToken; + public nextListOrNull(recoveryState: io.sentry.ILogger, this_: io.sentry.JsonDeserializer): java.util.List; public nextObjectOrNull(): any; - public static dateOrNull(param0: string, param1: io.sentry.ILogger): java.util.Date; - public nextFloat(): java.lang.Float; - public nextOrNull(param0: io.sentry.ILogger, param1: io.sentry.JsonDeserializer): any; - public constructor(param0: java.io.Reader); + public hasNext(): boolean; + public nextLong(): number; + public nextDateOrNull(logger: io.sentry.ILogger): java.util.Date; + public nextFloat(): number; + public nextName(): string; + public static dateOrNull(e: string, ignored: io.sentry.ILogger): java.util.Date; public nextDateOrNull(param0: io.sentry.ILogger): java.util.Date; public nextFloatOrNull(): java.lang.Float; + public setLenient(lenient: boolean): void; public nextTimeZoneOrNull(param0: io.sentry.ILogger): java.util.TimeZone; - public close(): void; - public nextBooleanOrNull(): java.lang.Boolean; + public nextInt(): number; + public nextOrNull(logger: io.sentry.ILogger, deserializer: io.sentry.JsonDeserializer): any; + public nextUnknown(exception: io.sentry.ILogger, this_: java.util.Map, logger: string): void; public nextUnknown(param0: io.sentry.ILogger, param1: java.util.Map, param2: string): void; } + export module JsonObjectReader { + export class RecoveryState { + public static class: java.lang.Class; + } + } } } -declare namespace io { - export namespace sentry { - export class JsonObjectSerializer extends java.lang.Object { +declare module io { + export module sentry { + export class JsonObjectSerializer { public static class: java.lang.Class; - public static OBJECT_PLACEHOLDER: string; - public jsonReflectionObjectSerializer: io.sentry.JsonReflectionObjectSerializer; - public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger, param2: any): void; - public constructor(param0: number); + public static OBJECT_PLACEHOLDER: string = "[OBJECT]"; + public serialize(bools: io.sentry.ObjectWriter, b: io.sentry.ILogger, bytes: any): void; + public constructor(maxDepth: number); } } } -declare namespace io { - export namespace sentry { - export class JsonObjectWriter extends java.lang.Object implements io.sentry.ObjectWriter { +declare module io { + export module sentry { + export class JsonObjectWriter extends io.sentry.ObjectWriter { public static class: java.lang.Class; + public setIndent(indent: string): void; + public value(value: string): io.sentry.JsonObjectWriter; public beginObject(): io.sentry.ObjectWriter; + public value(value: java.lang.Number): io.sentry.JsonObjectWriter; public nullValue(): io.sentry.ObjectWriter; public endObject(): io.sentry.JsonObjectWriter; + public value(value: java.lang.Boolean): io.sentry.JsonObjectWriter; + public getIndent(): string; public nullValue(): io.sentry.JsonObjectWriter; public beginObject(): io.sentry.JsonObjectWriter; public endArray(): io.sentry.ObjectWriter; - public name(param0: string): io.sentry.JsonObjectWriter; public endObject(): io.sentry.ObjectWriter; - public value(param0: boolean): io.sentry.JsonObjectWriter; + public constructor(out: java.io.Writer, maxDepth: number); + public setLenient(param0: boolean): void; public beginArray(): io.sentry.ObjectWriter; + public jsonValue(param0: string): io.sentry.ObjectWriter; public endArray(): io.sentry.JsonObjectWriter; - public value(param0: number): io.sentry.JsonObjectWriter; public beginArray(): io.sentry.JsonObjectWriter; - public constructor(param0: java.io.Writer, param1: number); public name(param0: string): io.sentry.ObjectWriter; - public value(param0: java.lang.Boolean): io.sentry.JsonObjectWriter; public value(param0: io.sentry.ILogger, param1: any): io.sentry.ObjectWriter; + public name(name: string): io.sentry.JsonObjectWriter; public value(param0: java.lang.Boolean): io.sentry.ObjectWriter; public value(param0: java.lang.Number): io.sentry.ObjectWriter; + public value(value: boolean): io.sentry.JsonObjectWriter; + public value(logger: io.sentry.ILogger, object: any): io.sentry.JsonObjectWriter; public value(param0: number): io.sentry.ObjectWriter; + public jsonValue(value: string): io.sentry.ObjectWriter; public value(param0: boolean): io.sentry.ObjectWriter; - public value(param0: io.sentry.ILogger, param1: any): io.sentry.JsonObjectWriter; - public value(param0: string): io.sentry.JsonObjectWriter; - public value(param0: java.lang.Number): io.sentry.JsonObjectWriter; + public value(value: number): io.sentry.JsonObjectWriter; + public setLenient(lenient: boolean): void; public setIndent(param0: string): void; public value(param0: string): io.sentry.ObjectWriter; } } } -declare namespace io { - export namespace sentry { - export class JsonReflectionObjectSerializer extends java.lang.Object { +declare module io { + export module sentry { + export class JsonReflectionObjectSerializer { public static class: java.lang.Class; - public serialize(param0: any, param1: io.sentry.ILogger): any; - public serializeObject(param0: any, param1: io.sentry.ILogger): java.util.Map; + public serializeObject(exception: any, fieldName: io.sentry.ILogger): java.util.Map; + public serialize(exception: any, visiting: io.sentry.ILogger): any; } } } -declare namespace io { - export namespace sentry { - export class JsonSerializable extends java.lang.Object { +declare module io { + export module sentry { + export class JsonSerializable { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.JsonSerializable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -1811,24 +3019,30 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export class JsonSerializer extends java.lang.Object implements io.sentry.ISerializer { +declare module io { + export module sentry { + export class JsonSerializer extends io.sentry.ISerializer { public static class: java.lang.Class; - public serialize(param0: io.sentry.SentryEnvelope, param1: java.io.OutputStream): void; - public serialize(param0: java.util.Map): string; - public constructor(param0: io.sentry.SentryOptions); + public deserialize(deserializer: java.io.Reader, jsonObjectReader: java.lang.Class): any; public deserializeEnvelope(param0: java.io.InputStream): io.sentry.SentryEnvelope; public deserializeCollection(param0: java.io.Reader, param1: java.lang.Class, param2: io.sentry.JsonDeserializer): any; + public serialize(exception: io.sentry.SentryEnvelope, item: java.io.OutputStream): void; public deserialize(param0: java.io.Reader, param1: java.lang.Class): any; public serialize(param0: any, param1: java.io.Writer): void; + public deserializeEnvelope(this_: java.io.InputStream): io.sentry.SentryEnvelope; + public deserializeCollection(e: java.io.Reader, this_: java.lang.Class, reader: io.sentry.JsonDeserializer): any; + public serialize(param0: io.sentry.SentryEnvelope, param1: java.io.OutputStream): void; + public serialize(param0: java.util.Map): string; + public constructor(options: io.sentry.SentryOptions); + public serialize(data: java.util.Map): string; + public serialize(this_: any, entity: java.io.Writer): void; } } } -declare namespace io { - export namespace sentry { - export class JsonUnknown extends java.lang.Object { +declare module io { + export module sentry { + export class JsonUnknown { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.JsonUnknown interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -1844,21 +3058,36 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export class MainEventProcessor extends java.lang.Object implements io.sentry.EventProcessor, java.io.Closeable { +declare module io { + export module sentry { + export class MainEventProcessor extends io.sentry.EventProcessor { public static class: java.lang.Class; - public process(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.Hint): io.sentry.protocol.SentryTransaction; - public constructor(param0: io.sentry.SentryOptions); - public process(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.SentryEvent; + public process(this_: io.sentry.SentryReplayEvent, event: io.sentry.Hint): io.sentry.SentryReplayEvent; + public getOrder(): java.lang.Long; + public process(event: io.sentry.SentryReplayEvent, hint: io.sentry.Hint): io.sentry.SentryReplayEvent; + public process(event: io.sentry.SentryMetricsEvent, hint: io.sentry.Hint): io.sentry.SentryMetricsEvent; + public process(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.SentryEvent; + public process(event: io.sentry.SentryLogEvent): io.sentry.SentryLogEvent; public close(): void; + public constructor(options: io.sentry.SentryOptions); + public process(transaction: io.sentry.protocol.SentryTransaction, hint: io.sentry.Hint): io.sentry.protocol.SentryTransaction; + } + } +} + +declare module io { + export module sentry { + export class ManifestVersionDetector extends io.sentry.IVersionDetector { + public static class: java.lang.Class; + public checkForMixedVersions(): boolean; + public constructor(options: io.sentry.SentryOptions); } } } -declare namespace io { - export namespace sentry { - export class MeasurementUnit extends java.lang.Object { +declare module io { + export module sentry { + export class MeasurementUnit { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.MeasurementUnit interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -1868,16 +3097,16 @@ declare namespace io { apiName(): string; }); public constructor(); - public static NONE: string; + public static NONE: string = "none"; public name(): string; public apiName(): string; } - export namespace MeasurementUnit { - export class Custom extends java.lang.Object implements io.sentry.MeasurementUnit { + export module MeasurementUnit { + export class Custom extends io.sentry.MeasurementUnit { public static class: java.lang.Class; + public constructor(name: string); public name(): string; public apiName(): string; - public constructor(param0: string); } export class Duration extends io.sentry.MeasurementUnit { public static class: java.lang.Class; @@ -1890,20 +3119,18 @@ declare namespace io { public static DAY: io.sentry.MeasurementUnit.Duration; public static WEEK: io.sentry.MeasurementUnit.Duration; public static values(): androidNative.Array; - public static valueOf(param0: string): io.sentry.MeasurementUnit.Duration; public name(): string; public apiName(): string; - public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(name: string): io.sentry.MeasurementUnit.Duration; } export class Fraction extends io.sentry.MeasurementUnit { public static class: java.lang.Class; public static RATIO: io.sentry.MeasurementUnit.Fraction; public static PERCENT: io.sentry.MeasurementUnit.Fraction; public static values(): androidNative.Array; + public static valueOf(name: string): io.sentry.MeasurementUnit.Fraction; public name(): string; - public static valueOf(param0: string): io.sentry.MeasurementUnit.Fraction; public apiName(): string; - public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; } export class Information extends io.sentry.MeasurementUnit { public static class: java.lang.Class; @@ -1924,171 +3151,132 @@ declare namespace io { public name(): string; public static values(): androidNative.Array; public apiName(): string; - public static valueOf(param0: string): io.sentry.MeasurementUnit.Information; - public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(name: string): io.sentry.MeasurementUnit.Information; } } } } -declare namespace io { - export namespace sentry { - export class MemoryCollectionData extends java.lang.Object { - public static class: java.lang.Class; - public constructor(param0: number, param1: number, param2: number); - public getTimestampMillis(): number; - public getUsedHeapMemory(): number; - public getUsedNativeMemory(): number; - public constructor(param0: number, param1: number); - } - } -} - -declare namespace io { - export namespace sentry { - export class MonitorConfig extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { +declare module io { + export module sentry { + export class MonitorConfig implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { public static class: java.lang.Class; - public constructor(param0: io.sentry.MonitorSchedule); - public setCheckinMargin(param0: java.lang.Long): void; + public setRecoveryThreshold(recoveryThreshold: java.lang.Long): void; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public getUnknown(): java.util.Map; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; public setUnknown(param0: java.util.Map): void; + public getRecoveryThreshold(): java.lang.Long; + public setSchedule(schedule: io.sentry.MonitorSchedule): void; + public getCheckinMargin(): java.lang.Long; + public setMaxRuntime(maxRuntime: java.lang.Long): void; + public setCheckinMargin(checkinMargin: java.lang.Long): void; + public getUnknown(): java.util.Map; + public setTimezone(timezone: string): void; + public getFailureIssueThreshold(): java.lang.Long; + public constructor(schedule: io.sentry.MonitorSchedule); + public setFailureIssueThreshold(failureIssueThreshold: java.lang.Long): void; public getSchedule(): io.sentry.MonitorSchedule; - public setMaxRuntime(param0: java.lang.Long): void; public getTimezone(): string; public getMaxRuntime(): java.lang.Long; - public setSchedule(param0: io.sentry.MonitorSchedule): void; - public setTimezone(param0: string): void; - public getCheckinMargin(): java.lang.Long; + public setUnknown(unknown: java.util.Map): void; } - export namespace MonitorConfig { + export module MonitorConfig { export class Deserializer extends io.sentry.JsonDeserializer { public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.MonitorConfig; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public deserialize(message: io.sentry.ObjectReader, exception: io.sentry.ILogger): io.sentry.MonitorConfig; public constructor(); } - export class JsonKeys extends java.lang.Object { + export class JsonKeys { public static class: java.lang.Class; - public static SCHEDULE: string; - public static CHECKIN_MARGIN: string; - public static MAX_RUNTIME: string; - public static TIMEZONE: string; + public static SCHEDULE: string = "schedule"; + public static CHECKIN_MARGIN: string = "checkin_margin"; + public static MAX_RUNTIME: string = "max_runtime"; + public static TIMEZONE: string = "timezone"; + public static FAILURE_ISSUE_THRESHOLD: string = "failure_issue_threshold"; + public static RECOVERY_THRESHOLD: string = "recovery_threshold"; public constructor(); } } } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { export class MonitorContexts extends java.util.concurrent.ConcurrentHashMap implements io.sentry.JsonSerializable { public static class: java.lang.Class; - public constructor(param0: number, param1: number, param2: number); - public forEach(param0: number, param1: any /* any*/): void; - public replaceAll(param0: any /* any*/): void; + public constructor(entry: io.sentry.MonitorContexts); public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public equals(param0: any): boolean; - public replace(param0: any, param1: any): any; - public compute(param0: any, param1: any /* any*/): any; - public containsValue(param0: any): boolean; - public replace(param0: any, param1: any, param2: any): boolean; - public get(param0: any): any; - public forEach(param0: any /* any*/): void; - public getOrDefault(param0: any, param1: any): any; - public static copyOf(param0: java.util.Map): java.util.Map; - public putIfAbsent(param0: any, param1: any): any; - public remove(param0: any): any; - public putAll(param0: java.util.Map): void; - public values(): java.util.Collection; - public constructor(param0: number, param1: number); - public clear(): void; - public keySet(param0: any): java.util.concurrent.ConcurrentHashMap.KeySetView; - public setTrace(param0: io.sentry.SpanContext): void; - public forEach(param0: number, param1: any /* any*/, param2: any /* any*/): void; - public size(): number; - public isEmpty(): boolean; - public keySet(): java.util.Set; - public entrySet(): java.util.Set>; - public static entry(param0: any, param1: any): java.util.Map.Entry; - public computeIfPresent(param0: any, param1: any /* any*/): any; - public constructor(param0: number); - public constructor(param0: io.sentry.MonitorContexts); - public constructor(param0: java.util.Map); - public constructor(); - public computeIfAbsent(param0: any, param1: any /* any*/): any; - public put(param0: any, param1: any): any; - public merge(param0: any, param1: any, param2: any /* any*/): any; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; public getTrace(): io.sentry.SpanContext; - public remove(param0: any, param1: any): boolean; - public static ofEntries(param0: androidNative.Array>): java.util.Map; - public containsKey(param0: any): boolean; - public hashCode(): number; + public setTrace(traceContext: io.sentry.SpanContext): void; + public constructor(); } - export namespace MonitorContexts { + export module MonitorContexts { export class Deserializer extends io.sentry.JsonDeserializer { public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.MonitorContexts; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public deserialize(nextName: io.sentry.ObjectReader, this_: io.sentry.ILogger): io.sentry.MonitorContexts; public constructor(); } } } } -declare namespace io { - export namespace sentry { - export class MonitorSchedule extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { +declare module io { + export module sentry { + export class MonitorSchedule implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { public static class: java.lang.Class; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public static crontab(param0: string): io.sentry.MonitorSchedule; - public setUnit(param0: io.sentry.MonitorScheduleUnit): void; - public setValue(param0: java.lang.Integer): void; + public static interval(value: java.lang.Integer, unit: io.sentry.MonitorScheduleUnit): io.sentry.MonitorSchedule; public setUnknown(param0: java.util.Map): void; - public constructor(param0: string, param1: string, param2: string); - public setValue(param0: string): void; + public static crontab(value: string): io.sentry.MonitorSchedule; + public setValue(value: java.lang.Integer): void; + public setType(type: string): void; + public setUnit(unit: string): void; public getUnknown(): java.util.Map; + public serialize(value: io.sentry.ObjectWriter, key: io.sentry.ILogger): void; public getUnit(): string; - public setType(param0: string): void; - public setUnit(param0: string): void; + public constructor(type: string, value: string, unit: string); + public setValue(value: string): void; + public setUnit(unit: io.sentry.MonitorScheduleUnit): void; public getType(): string; public getValue(): string; - public static interval(param0: java.lang.Integer, param1: io.sentry.MonitorScheduleUnit): io.sentry.MonitorSchedule; + public setUnknown(unknown: java.util.Map): void; } - export namespace MonitorSchedule { + export module MonitorSchedule { export class Deserializer extends io.sentry.JsonDeserializer { public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public deserialize(message: io.sentry.ObjectReader, exception: io.sentry.ILogger): io.sentry.MonitorSchedule; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.MonitorSchedule; } - export class JsonKeys extends java.lang.Object { + export class JsonKeys { public static class: java.lang.Class; - public static TYPE: string; - public static VALUE: string; - public static UNIT: string; + public static TYPE: string = "type"; + public static VALUE: string = "value"; + public static UNIT: string = "unit"; public constructor(); } } } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { export class MonitorScheduleType { public static class: java.lang.Class; public static CRONTAB: io.sentry.MonitorScheduleType; public static INTERVAL: io.sentry.MonitorScheduleType; - public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; - public static valueOf(param0: string): io.sentry.MonitorScheduleType; + public static valueOf(name: string): io.sentry.MonitorScheduleType; public static values(): androidNative.Array; public apiName(): string; } } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { export class MonitorScheduleUnit { public static class: java.lang.Class; public static MINUTE: io.sentry.MonitorScheduleUnit; @@ -2097,380 +3285,1041 @@ declare namespace io { public static WEEK: io.sentry.MonitorScheduleUnit; public static MONTH: io.sentry.MonitorScheduleUnit; public static YEAR: io.sentry.MonitorScheduleUnit; - public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; public static values(): androidNative.Array; - public static valueOf(param0: string): io.sentry.MonitorScheduleUnit; + public static valueOf(name: string): io.sentry.MonitorScheduleUnit; public apiName(): string; } } } -declare namespace io { - export namespace sentry { - export class NoOpConnectionStatusProvider extends java.lang.Object implements io.sentry.IConnectionStatusProvider { +declare module io { + export module sentry { + export class MovePreviousSession { + public static class: java.lang.Class; + public run(): void; + } + } +} + +declare module io { + export module sentry { + export class NoOpAppStartExtender extends io.sentry.IAppStartExtender { + public static class: java.lang.Class; + public getExtendedAppStartSpan(): io.sentry.ISpan; + public static getInstance(): io.sentry.NoOpAppStartExtender; + public extendAppStart(): void; + public finishExtendedAppStart(): void; + } + } +} + +declare module io { + export module sentry { + export class NoOpCompositePerformanceCollector extends io.sentry.CompositePerformanceCollector { + public static class: java.lang.Class; + public onSpanFinished(param0: io.sentry.ISpan): void; + public start(id: string): void; + public stop(id: string): java.util.List; + public onSpanStarted(span: io.sentry.ISpan): void; + public start(param0: string): void; + public start(param0: io.sentry.ITransaction): void; + public stop(param0: io.sentry.ITransaction): java.util.List; + public static getInstance(): io.sentry.NoOpCompositePerformanceCollector; + public onSpanFinished(span: io.sentry.ISpan): void; + public stop(param0: string): java.util.List; + public start(transaction: io.sentry.ITransaction): void; + public close(): void; + public stop(transaction: io.sentry.ITransaction): java.util.List; + public onSpanStarted(param0: io.sentry.ISpan): void; + } + } +} + +declare module io { + export module sentry { + export class NoOpConnectionStatusProvider extends io.sentry.IConnectionStatusProvider { public static class: java.lang.Class; + public addConnectionStatusObserver(observer: io.sentry.IConnectionStatusProvider.IConnectionStatusObserver): boolean; public removeConnectionStatusObserver(param0: io.sentry.IConnectionStatusProvider.IConnectionStatusObserver): void; public getConnectionStatus(): io.sentry.IConnectionStatusProvider.ConnectionStatus; public getConnectionType(): string; public constructor(); + public close(): void; public addConnectionStatusObserver(param0: io.sentry.IConnectionStatusProvider.IConnectionStatusObserver): boolean; + public removeConnectionStatusObserver(observer: io.sentry.IConnectionStatusProvider.IConnectionStatusObserver): void; + } + } +} + +declare module io { + export module sentry { + export class NoOpContinuousProfiler extends io.sentry.IContinuousProfiler { + public static class: java.lang.Class; + public reevaluateSampling(): void; + public getProfilerId(): io.sentry.protocol.SentryId; + public getChunkId(): io.sentry.protocol.SentryId; + public stopProfiler(param0: io.sentry.ProfileLifecycle): void; + public close(param0: boolean): void; + public close(isTerminating: boolean): void; + public static getInstance(): io.sentry.NoOpContinuousProfiler; + public stopProfiler(profileLifecycle: io.sentry.ProfileLifecycle): void; + public startProfiler(profileLifecycle: io.sentry.ProfileLifecycle, tracesSampler: io.sentry.TracesSampler): void; + public startProfiler(param0: io.sentry.ProfileLifecycle, param1: io.sentry.TracesSampler): void; + public isRunning(): boolean; } } } -declare namespace io { - export namespace sentry { - export class NoOpEnvelopeReader extends java.lang.Object implements io.sentry.IEnvelopeReader { +declare module io { + export module sentry { + export class NoOpDistributionApi extends io.sentry.IDistributionApi { + public static class: java.lang.Class; + public isEnabled(): boolean; + public checkForUpdate(): java.util.concurrent.Future; + public downloadUpdate(param0: io.sentry.UpdateInfo): void; + public static getInstance(): io.sentry.NoOpDistributionApi; + public downloadUpdate(info: io.sentry.UpdateInfo): void; + public checkForUpdateBlocking(): io.sentry.UpdateStatus; + } + export module NoOpDistributionApi { + export class CompletedFuture extends java.util.concurrent.Future { + public static class: java.lang.Class>; + public isDone(): boolean; + public cancel(mayInterruptIfRunning: boolean): boolean; + public get(): any; + public isCancelled(): boolean; + public get(timeout: number, unit: java.util.concurrent.TimeUnit): any; + } + } + } +} + +declare module io { + export module sentry { + export class NoOpEnvelopeReader extends io.sentry.IEnvelopeReader { public static class: java.lang.Class; public read(param0: java.io.InputStream): io.sentry.SentryEnvelope; + public read(stream: java.io.InputStream): io.sentry.SentryEnvelope; public static getInstance(): io.sentry.NoOpEnvelopeReader; } } } -declare namespace io { - export namespace sentry { - export class NoOpHub extends java.lang.Object implements io.sentry.IHub { +declare module io { + export module sentry { + export class NoOpFeedbackApi extends io.sentry.IFeedbackApi { + public static class: java.lang.Class; + public show(): void; + public show(configurator: io.sentry.SentryFeedbackOptions.OptionsConfigurator): void; + public capture(feedback: io.sentry.protocol.Feedback, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public capture(param0: io.sentry.protocol.Feedback): io.sentry.protocol.SentryId; + public show(param0: io.sentry.protocol.SentryId, param1: io.sentry.SentryFeedbackOptions.OptionsConfigurator): void; + public show(associatedEventId: io.sentry.protocol.SentryId, configurator: io.sentry.SentryFeedbackOptions.OptionsConfigurator): void; + public capture(feedback: io.sentry.protocol.Feedback, hint: io.sentry.Hint, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public static getInstance(): io.sentry.NoOpFeedbackApi; + public capture(feedback: io.sentry.protocol.Feedback): io.sentry.protocol.SentryId; + public show(param0: io.sentry.SentryFeedbackOptions.OptionsConfigurator): void; + public capture(param0: io.sentry.protocol.Feedback, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public capture(param0: io.sentry.protocol.Feedback, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + } + } +} + +declare module io { + export module sentry { + export class NoOpHub extends io.sentry.IHub { public static class: java.lang.Class; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureCheckIn(checkIn: io.sentry.CheckIn): io.sentry.protocol.SentryId; + public close(param0: boolean): void; + public pushScope(): io.sentry.ISentryLifecycleToken; + public setSpanContext(throwable: java.lang.Throwable, spanContext: io.sentry.ISpan, transactionName: string): void; public getRateLimiter(): io.sentry.transport.RateLimiter; - public captureMessage(param0: string, param1: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - public captureException(param0: java.lang.Throwable): io.sentry.protocol.SentryId; - public captureEnvelope(param0: io.sentry.SentryEnvelope): io.sentry.protocol.SentryId; - public isCrashedLastRun(): java.lang.Boolean; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public addBreadcrumb(message: string): void; + public isAncestorOf(otherScopes: io.sentry.IScopes): boolean; public getOptions(): io.sentry.SentryOptions; - public captureMessage(param0: string): io.sentry.protocol.SentryId; + public startTransaction(transactionContexts: io.sentry.TransactionContext): io.sentry.ITransaction; /** @deprecated */ - public reportFullDisplayed(): void; + public clone(): io.sentry.IHub; + public captureEnvelope(envelope: io.sentry.SentryEnvelope): io.sentry.protocol.SentryId; public addBreadcrumb(param0: io.sentry.Breadcrumb, param1: io.sentry.Hint): void; + public captureProfileChunk(param0: io.sentry.ProfileChunk): io.sentry.protocol.SentryId; + public addBreadcrumb(breadcrumb: io.sentry.Breadcrumb, hint: io.sentry.Hint): void; public captureMessage(param0: string, param1: io.sentry.SentryLevel, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - public configureScope(param0: io.sentry.ScopeCallback): void; - public addBreadcrumb(param0: string, param1: string): void; - public setFingerprint(param0: java.util.List): void; - public captureUserFeedback(param0: io.sentry.UserFeedback): void; + public logger(): io.sentry.logger.ILoggerApi; + public captureReplay(replay: io.sentry.SentryReplayEvent, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public addBreadcrumb(breadcrumb: io.sentry.Breadcrumb): void; + public stopProfiler(): void; + public captureMessage(message: string, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; public setUser(param0: io.sentry.protocol.User): void; - public captureException(param0: java.lang.Throwable, param1: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - public clone(): any; - public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; - public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public withIsolationScope(param0: io.sentry.ScopeCallback): void; + public startProfiler(): void; + public setAttributes(param0: io.sentry.SentryAttributes): void; public reportFullyDisplayed(): void; - public bindClient(param0: io.sentry.ISentryClient): void; - public popScope(): void; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext): io.sentry.protocol.SentryId; - public clone(): io.sentry.IHub; - public getBaggage(): io.sentry.BaggageHeader; - public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - /** @deprecated */ - public traceHeaders(): io.sentry.SentryTraceHeader; - public captureMessage(param0: string, param1: io.sentry.SentryLevel): io.sentry.protocol.SentryId; - public static getInstance(): io.sentry.NoOpHub; - public getSpan(): io.sentry.ISpan; - public addBreadcrumb(param0: string): void; - public getLastEventId(): io.sentry.protocol.SentryId; + public removeAttribute(key: string): void; + public captureEvent(event: io.sentry.SentryEvent, hint: io.sentry.Hint, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureReplay(param0: io.sentry.SentryReplayEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureFeedback(param0: io.sentry.protocol.Feedback, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public addFeatureFlag(flag: string, result: java.lang.Boolean): void; + public isNoOp(): boolean; public flush(param0: number): void; - public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public metrics(): io.sentry.metrics.IMetricsApi; + public captureException(throwable: java.lang.Throwable, hint: io.sentry.Hint, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; public setExtra(param0: string, param1: string): void; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.Hint): io.sentry.protocol.SentryId; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.Hint, param3: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; public setLevel(param0: io.sentry.SentryLevel): void; - public captureEvent(param0: io.sentry.SentryEvent): io.sentry.protocol.SentryId; - public captureEnvelope(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): io.sentry.protocol.SentryId; public clearBreadcrumbs(): void; public continueTrace(param0: string, param1: java.util.List): io.sentry.TransactionContext; + /** @deprecated */ + public static getInstance(): io.sentry.NoOpHub; public close(): void; - public setTag(param0: string, param1: string): void; - public captureCheckIn(param0: io.sentry.CheckIn): io.sentry.protocol.SentryId; + public setTag(key: string, value: string): void; + public withIsolationScope(callback: io.sentry.ScopeCallback): void; + public setTransaction(transaction: string): void; public startSession(): void; public getTransaction(): io.sentry.ITransaction; public endSession(): void; public removeExtra(param0: string): void; - public setTransaction(param0: string): void; public getTraceparent(): io.sentry.SentryTraceHeader; + public forkedCurrentScope(param0: string): io.sentry.IScopes; + public isHealthy(): boolean; public removeTag(param0: string): void; + public setAttribute(key: string, value: any): void; + public removeTag(key: string): void; + public forkedRootScopes(param0: string): io.sentry.IScopes; public addBreadcrumb(param0: io.sentry.Breadcrumb): void; public isEnabled(): boolean; - public startTransaction(param0: string, param1: string, param2: io.sentry.TransactionOptions): io.sentry.ITransaction; - public startTransaction(param0: io.sentry.TransactionContext, param1: io.sentry.TransactionOptions): io.sentry.ITransaction; public setSpanContext(param0: java.lang.Throwable, param1: io.sentry.ISpan, param2: string): void; - public startTransaction(param0: string, param1: string): io.sentry.ITransaction; - public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public setAttributes(attributes: io.sentry.SentryAttributes): void; + public setActiveSpan(param0: io.sentry.ISpan): void; + public withScope(callback: io.sentry.ScopeCallback): void; + public captureException(throwable: java.lang.Throwable, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; public withScope(param0: io.sentry.ScopeCallback): void; - public pushScope(): void; - public startTransaction(param0: io.sentry.TransactionContext): io.sentry.ITransaction; + public setAttribute(attribute: io.sentry.SentryAttribute): void; + public setActiveSpan(span: io.sentry.ISpan): void; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext, hint: io.sentry.Hint, profilingTraceData: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; + public pushIsolationScope(): io.sentry.ISentryLifecycleToken; + public getParentScopes(): io.sentry.IScopes; + public captureException(throwable: java.lang.Throwable, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public isCrashedLastRun(): java.lang.Boolean; + public captureMessage(message: string): io.sentry.protocol.SentryId; + public getIsolationScope(): io.sentry.IScope; + public removeExtra(key: string): void; + public captureEvent(event: io.sentry.SentryEvent, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext): io.sentry.protocol.SentryId; + public captureFeedback(feedback: io.sentry.protocol.Feedback): io.sentry.protocol.SentryId; + public configureScope(param0: io.sentry.ScopeType, param1: io.sentry.ScopeCallback): void; + public setFingerprint(param0: java.util.List): void; + public getScope(): io.sentry.IScope; + public captureFeedback(feedback: io.sentry.protocol.Feedback, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public continueTrace(sentryTrace: string, baggageHeaders: java.util.List): io.sentry.TransactionContext; + public startTransaction(name: string, operation: string): io.sentry.ITransaction; + public setExtra(key: string, value: string): void; + public close(isRestarting: boolean): void; + public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public bindClient(param0: io.sentry.ISentryClient): void; + public setAttribute(param0: io.sentry.SentryAttribute): void; + public captureEvent(event: io.sentry.SentryEvent): io.sentry.protocol.SentryId; + public getBaggage(): io.sentry.BaggageHeader; + public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public startTransaction(name: string, operation: string, transactionOptions: io.sentry.TransactionOptions): io.sentry.ITransaction; + public captureMessage(message: string, level: io.sentry.SentryLevel, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureMessage(param0: string, param1: io.sentry.SentryLevel): io.sentry.protocol.SentryId; + public getSpan(): io.sentry.ISpan; + public getLastEventId(): io.sentry.protocol.SentryId; + public configureScope(callback: io.sentry.ScopeCallback): void; + public removeAttribute(param0: string): void; + /** @deprecated */ + public captureUserFeedback(userFeedback: io.sentry.UserFeedback): void; + public captureException(throwable: java.lang.Throwable): io.sentry.protocol.SentryId; + public bindClient(client: io.sentry.ISentryClient): void; + public feedback(): io.sentry.IFeedbackApi; + public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.Hint, param3: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; + public configureScope(scopeType: io.sentry.ScopeType, callback: io.sentry.ScopeCallback): void; + public setUser(user: io.sentry.protocol.User): void; + public captureEnvelope(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public startTransaction(transactionContext: io.sentry.TransactionContext, transactionOptions: io.sentry.TransactionOptions): io.sentry.ITransaction; + public forkedScopes(param0: string): io.sentry.IScopes; + public makeCurrent(): io.sentry.ISentryLifecycleToken; + public forkedCurrentScope(creator: string): io.sentry.IScopes; + public captureFeedback(feedback: io.sentry.protocol.Feedback, hint: io.sentry.Hint, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public setTag(param0: string, param1: string): void; + public captureCheckIn(param0: io.sentry.CheckIn): io.sentry.protocol.SentryId; + public forkedRootScopes(creator: string): io.sentry.IScopes; + public addBreadcrumb(message: string, category: string): void; + public addFeatureFlag(param0: string, param1: java.lang.Boolean): void; + public getGlobalScope(): io.sentry.IScope; + public setTransaction(param0: string): void; + public setLevel(level: io.sentry.SentryLevel): void; + public isAncestorOf(param0: io.sentry.IScopes): boolean; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public setAttribute(param0: string, param1: any): void; + public startTransaction(param0: io.sentry.TransactionContext, param1: io.sentry.TransactionOptions): io.sentry.ITransaction; + public captureMessage(message: string, level: io.sentry.SentryLevel): io.sentry.protocol.SentryId; + /** @deprecated */ + public captureUserFeedback(param0: io.sentry.UserFeedback): void; + /** @deprecated */ + public popScope(): void; + public flush(timeoutMillis: number): void; + public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureProfileChunk(profileChunk: io.sentry.ProfileChunk): io.sentry.protocol.SentryId; + public setFingerprint(fingerprint: java.util.List): void; + public forkedScopes(creator: string): io.sentry.IScopes; + public captureEnvelope(envelope: io.sentry.SentryEnvelope, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureEvent(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.protocol.SentryId; } } } -declare namespace io { - export namespace sentry { - export class NoOpLogger extends java.lang.Object implements io.sentry.ILogger { +declare module io { + export module sentry { + export class NoOpLogger extends io.sentry.ILogger { public static class: java.lang.Class; public static getInstance(): io.sentry.NoOpLogger; + public log(level: io.sentry.SentryLevel, message: string, throwable: java.lang.Throwable): void; public log(param0: io.sentry.SentryLevel, param1: string, param2: java.lang.Throwable): void; + public log(level: io.sentry.SentryLevel, message: string, args: androidNative.Array): void; + public log(level: io.sentry.SentryLevel, throwable: java.lang.Throwable, message: string, args: androidNative.Array): void; public isEnabled(param0: io.sentry.SentryLevel): boolean; public log(param0: io.sentry.SentryLevel, param1: java.lang.Throwable, param2: string, param3: androidNative.Array): void; public log(param0: io.sentry.SentryLevel, param1: string, param2: androidNative.Array): void; + public isEnabled(level: io.sentry.SentryLevel): boolean; + } + } +} + +declare module io { + export module sentry { + export class NoOpProfileConverter extends io.sentry.IProfileConverter { + public static class: java.lang.Class; + public static getInstance(): io.sentry.NoOpProfileConverter; + public convertFromFile(param0: string): io.sentry.protocol.profiling.SentryProfile; + public convertFromFile(jfrFilePath: string): io.sentry.protocol.profiling.SentryProfile; + } + } +} + +declare module io { + export module sentry { + export class NoOpReplayBreadcrumbConverter extends io.sentry.ReplayBreadcrumbConverter { + public static class: java.lang.Class; + public static getInstance(): io.sentry.NoOpReplayBreadcrumbConverter; + public convert(param0: io.sentry.Breadcrumb): io.sentry.rrweb.RRWebEvent; + public convert(breadcrumb: io.sentry.Breadcrumb): io.sentry.rrweb.RRWebEvent; + } + } +} + +declare module io { + export module sentry { + export class NoOpReplayController extends io.sentry.ReplayController { + public static class: java.lang.Class; + public setBreadcrumbConverter(converter: io.sentry.ReplayBreadcrumbConverter): void; + public isRecording(): boolean; + public static getInstance(): io.sentry.NoOpReplayController; + public getReplayId(): io.sentry.protocol.SentryId; + public setBreadcrumbConverter(param0: io.sentry.ReplayBreadcrumbConverter): void; + public registerTraceId(param0: io.sentry.protocol.SentryId): void; + public enableDebugMaskingOverlay(): void; + public isDebugMaskingOverlayEnabled(): boolean; + public captureReplay(isTerminating: java.lang.Boolean): void; + public registerSegmentName(segmentName: string): void; + public pause(): void; + public resume(): void; + public registerTraceId(traceId: io.sentry.protocol.SentryId): void; + public registerSegmentName(param0: string): void; + public stop(): void; + public captureReplay(param0: java.lang.Boolean): void; + public disableDebugMaskingOverlay(): void; + public start(): void; + public getBreadcrumbConverter(): io.sentry.ReplayBreadcrumbConverter; } } } -declare namespace io { - export namespace sentry { - export class NoOpScope extends java.lang.Object implements io.sentry.IScope { +declare module io { + export module sentry { + export class NoOpScope extends io.sentry.IScope { public static class: java.lang.Class; public static getInstance(): io.sentry.NoOpScope; - public setContexts(param0: string, param1: java.util.Collection): void; public setContexts(param0: string, param1: string): void; + public setReplayId(param0: io.sentry.protocol.SentryId): void; public clearTransaction(): void; - public getContexts(): io.sentry.protocol.Contexts; public setContexts(param0: string, param1: java.lang.Boolean): void; - public getUser(): io.sentry.protocol.User; - public withTransaction(param0: io.sentry.Scope.IWithTransaction): void; - public startSession(): io.sentry.Scope.SessionPair; public getOptions(): io.sentry.SentryOptions; public withPropagationContext(param0: io.sentry.Scope.IWithPropagationContext): io.sentry.PropagationContext; public addBreadcrumb(param0: io.sentry.Breadcrumb, param1: io.sentry.Hint): void; + public addBreadcrumb(breadcrumb: io.sentry.Breadcrumb, hint: io.sentry.Hint): void; public clear(): void; - public setRequest(param0: io.sentry.protocol.Request): void; - public setTransaction(param0: io.sentry.ITransaction): void; - public getAttachments(): java.util.List; - public setFingerprint(param0: java.util.List): void; - public getTransactionName(): string; + public addBreadcrumb(breadcrumb: io.sentry.Breadcrumb): void; public clone(): io.sentry.IScope; public setUser(param0: io.sentry.protocol.User): void; public getRequest(): io.sentry.protocol.Request; public getExtras(): java.util.Map; public getEventProcessors(): java.util.List; - public clone(): any; - public getFingerprint(): java.util.List; - public addAttachment(param0: io.sentry.Attachment): void; + public setAttributes(param0: io.sentry.SentryAttributes): void; public setContexts(param0: string, param1: java.lang.Number): void; - public withSession(param0: io.sentry.Scope.IWithSession): io.sentry.Session; + public setScreen(screen: string): void; public setContexts(param0: string, param1: androidNative.Array): void; + public removeAttribute(key: string): void; + public addFeatureFlag(flag: string, result: java.lang.Boolean): void; public endSession(): io.sentry.Session; - public getSpan(): io.sentry.ISpan; - public getSession(): io.sentry.Session; + public clearSession(): void; public removeContexts(param0: string): void; - public getScreen(): string; public setExtra(param0: string, param1: string): void; - public getTags(): java.util.Map; public setLevel(param0: io.sentry.SentryLevel): void; public clearBreadcrumbs(): void; - public setTag(param0: string, param1: string): void; - public setPropagationContext(param0: io.sentry.PropagationContext): void; + public setContexts(key: string, value: java.lang.Boolean): void; + public setTag(key: string, value: string): void; + public setTransaction(transaction: string): void; public getTransaction(): io.sentry.ITransaction; - public clearAttachments(): void; + public getFeatureFlags(): io.sentry.protocol.FeatureFlags; public removeExtra(param0: string): void; public setScreen(param0: string): void; - public setTransaction(param0: string): void; public removeTag(param0: string): void; + public setAttribute(key: string, value: any): void; + public removeTag(key: string): void; + public setSpanContext(throwable: java.lang.Throwable, span: io.sentry.ISpan, transactionName: string): void; public addBreadcrumb(param0: io.sentry.Breadcrumb): void; - public getLevel(): io.sentry.SentryLevel; + public replaceOptions(options: io.sentry.SentryOptions): void; + public setSpanContext(param0: java.lang.Throwable, param1: io.sentry.ISpan, param2: string): void; + public setAttributes(attributes: io.sentry.SentryAttributes): void; + public setActiveSpan(param0: io.sentry.ISpan): void; public setContexts(param0: string, param1: any): void; - public getPropagationContext(): io.sentry.PropagationContext; public getBreadcrumbs(): java.util.Queue; + public setContexts(key: string, value: any): void; + public addEventProcessor(eventProcessor: io.sentry.EventProcessor): void; + public setPropagationContext(propagationContext: io.sentry.PropagationContext): void; public setContexts(param0: string, param1: java.lang.Character): void; + public setContexts(key: string, value: androidNative.Array): void; + public setAttribute(attribute: io.sentry.SentryAttribute): void; + public setActiveSpan(span: io.sentry.ISpan): void; + public replaceOptions(param0: io.sentry.SentryOptions): void; + public setContexts(param0: string, param1: java.util.Collection): void; + public getContexts(): io.sentry.protocol.Contexts; + public getUser(): io.sentry.protocol.User; + public setTransaction(transaction: io.sentry.ITransaction): void; + public withTransaction(param0: io.sentry.Scope.IWithTransaction): void; + public startSession(): io.sentry.Scope.SessionPair; + public removeExtra(key: string): void; + public setContexts(key: string, value: java.lang.Character): void; + public setRequest(param0: io.sentry.protocol.Request): void; + public getAttachments(): java.util.List; + public setTransaction(param0: io.sentry.ITransaction): void; + public setLastEventId(param0: io.sentry.protocol.SentryId): void; + public setFingerprint(param0: java.util.List): void; + public getTransactionName(): string; + public withTransaction(callback: io.sentry.Scope.IWithTransaction): void; + public setLastEventId(lastEventId: io.sentry.protocol.SentryId): void; + public getFeatureFlagBuffer(): io.sentry.featureflags.IFeatureFlagBuffer; + public setExtra(key: string, value: string): void; + public getFingerprint(): java.util.List; + public addAttachment(param0: io.sentry.Attachment): void; + public setContexts(key: string, value: string): void; + public setRequest(request: io.sentry.protocol.Request): void; + public withSession(param0: io.sentry.Scope.IWithSession): io.sentry.Session; + public bindClient(param0: io.sentry.ISentryClient): void; + public setAttribute(param0: io.sentry.SentryAttribute): void; + public getAttributes(): java.util.Map; + public getSpan(): io.sentry.ISpan; + public getLastEventId(): io.sentry.protocol.SentryId; + public assignTraceContext(param0: io.sentry.SentryEvent): void; + public removeAttribute(param0: string): void; + public getSession(): io.sentry.Session; + public getScreen(): string; + public getEventProcessorsWithOrder(): java.util.List; + public bindClient(client: io.sentry.ISentryClient): void; + public getTags(): java.util.Map; + public setContexts(key: string, value: java.util.Collection): void; + public addAttachment(attachment: io.sentry.Attachment): void; + public setUser(user: io.sentry.protocol.User): void; + public assignTraceContext(event: io.sentry.SentryEvent): void; + public setTag(param0: string, param1: string): void; + public setPropagationContext(param0: io.sentry.PropagationContext): void; + public clearAttachments(): void; + public addFeatureFlag(param0: string, param1: java.lang.Boolean): void; + public getReplayId(): io.sentry.protocol.SentryId; + public withPropagationContext(callback: io.sentry.Scope.IWithPropagationContext): io.sentry.PropagationContext; + public setTransaction(param0: string): void; + public setLevel(level: io.sentry.SentryLevel): void; + public setAttribute(param0: string, param1: any): void; + public setReplayId(replayId: io.sentry.protocol.SentryId): void; + public withSession(sessionCallback: io.sentry.Scope.IWithSession): io.sentry.Session; + public getLevel(): io.sentry.SentryLevel; + public removeContexts(key: string): void; + public getPropagationContext(): io.sentry.PropagationContext; + public getClient(): io.sentry.ISentryClient; public addEventProcessor(param0: io.sentry.EventProcessor): void; + public setFingerprint(fingerprint: java.util.List): void; + public setContexts(key: string, value: java.lang.Number): void; + public clearFeatureFlags(): void; } } } -declare namespace io { - export namespace sentry { - export class NoOpSentryClient extends java.lang.Object implements io.sentry.ISentryClient { - public static class: java.lang.Class; - public captureMessage(param0: string, param1: io.sentry.SentryLevel, param2: io.sentry.IScope): io.sentry.protocol.SentryId; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.IScope, param3: io.sentry.Hint): io.sentry.protocol.SentryId; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext): io.sentry.protocol.SentryId; - public captureMessage(param0: string, param1: io.sentry.SentryLevel): io.sentry.protocol.SentryId; +declare module io { + export module sentry { + export class NoOpScopes extends io.sentry.IScopes { + public static class: java.lang.Class; + public captureCheckIn(checkIn: io.sentry.CheckIn): io.sentry.protocol.SentryId; + public close(param0: boolean): void; + public pushScope(): io.sentry.ISentryLifecycleToken; + public setSpanContext(throwable: java.lang.Throwable, spanContext: io.sentry.ISpan, transactionName: string): void; public getRateLimiter(): io.sentry.transport.RateLimiter; - public captureException(param0: java.lang.Throwable): io.sentry.protocol.SentryId; - public captureEnvelope(param0: io.sentry.SentryEnvelope): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public addBreadcrumb(message: string): void; + public isAncestorOf(otherScopes: io.sentry.IScopes): boolean; + public getOptions(): io.sentry.SentryOptions; + public startTransaction(transactionContexts: io.sentry.TransactionContext): io.sentry.ITransaction; + /** @deprecated */ + public clone(): io.sentry.IHub; + public captureEnvelope(envelope: io.sentry.SentryEnvelope): io.sentry.protocol.SentryId; + public addBreadcrumb(param0: io.sentry.Breadcrumb, param1: io.sentry.Hint): void; + public captureProfileChunk(param0: io.sentry.ProfileChunk): io.sentry.protocol.SentryId; + public addBreadcrumb(breadcrumb: io.sentry.Breadcrumb, hint: io.sentry.Hint): void; + public captureMessage(param0: string, param1: io.sentry.SentryLevel, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public logger(): io.sentry.logger.ILoggerApi; + public captureReplay(replay: io.sentry.SentryReplayEvent, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public addBreadcrumb(breadcrumb: io.sentry.Breadcrumb): void; + public stopProfiler(): void; + public captureMessage(message: string, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public setUser(param0: io.sentry.protocol.User): void; + public withIsolationScope(param0: io.sentry.ScopeCallback): void; + public startProfiler(): void; + public setAttributes(param0: io.sentry.SentryAttributes): void; + public reportFullyDisplayed(): void; + public removeAttribute(key: string): void; + public captureEvent(event: io.sentry.SentryEvent, hint: io.sentry.Hint, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureReplay(param0: io.sentry.SentryReplayEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureFeedback(param0: io.sentry.protocol.Feedback, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public addFeatureFlag(flag: string, result: java.lang.Boolean): void; + public isNoOp(): boolean; public flush(param0: number): void; - public static getInstance(): io.sentry.NoOpSentryClient; - public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; - public captureEvent(param0: io.sentry.SentryEvent): io.sentry.protocol.SentryId; + public metrics(): io.sentry.metrics.IMetricsApi; + public captureException(throwable: java.lang.Throwable, hint: io.sentry.Hint, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public setExtra(param0: string, param1: string): void; + public setLevel(param0: io.sentry.SentryLevel): void; + public clearBreadcrumbs(): void; + public continueTrace(param0: string, param1: java.util.List): io.sentry.TransactionContext; + public close(): void; + public setTag(key: string, value: string): void; + public withIsolationScope(callback: io.sentry.ScopeCallback): void; + public setTransaction(transaction: string): void; + public startSession(): void; + public getTransaction(): io.sentry.ITransaction; + public endSession(): void; + public removeExtra(param0: string): void; + public getTraceparent(): io.sentry.SentryTraceHeader; + public forkedCurrentScope(param0: string): io.sentry.IScopes; + public isHealthy(): boolean; + public removeTag(param0: string): void; + public setAttribute(key: string, value: any): void; + public removeTag(key: string): void; + public forkedRootScopes(param0: string): io.sentry.IScopes; + public addBreadcrumb(param0: io.sentry.Breadcrumb): void; + public isEnabled(): boolean; + public setSpanContext(param0: java.lang.Throwable, param1: io.sentry.ISpan, param2: string): void; + public setAttributes(attributes: io.sentry.SentryAttributes): void; + public setActiveSpan(param0: io.sentry.ISpan): void; + public withScope(callback: io.sentry.ScopeCallback): void; + public captureException(throwable: java.lang.Throwable, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public withScope(param0: io.sentry.ScopeCallback): void; + public setAttribute(attribute: io.sentry.SentryAttribute): void; + public setActiveSpan(span: io.sentry.ISpan): void; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext, hint: io.sentry.Hint, profilingTraceData: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; + public pushIsolationScope(): io.sentry.ISentryLifecycleToken; + public getParentScopes(): io.sentry.IScopes; + public captureException(throwable: java.lang.Throwable, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public isCrashedLastRun(): java.lang.Boolean; + public captureMessage(message: string): io.sentry.protocol.SentryId; + public getIsolationScope(): io.sentry.IScope; + public removeExtra(key: string): void; + public captureEvent(event: io.sentry.SentryEvent, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext): io.sentry.protocol.SentryId; + public captureFeedback(feedback: io.sentry.protocol.Feedback): io.sentry.protocol.SentryId; + public configureScope(param0: io.sentry.ScopeType, param1: io.sentry.ScopeCallback): void; + public setFingerprint(param0: java.util.List): void; + public getScope(): io.sentry.IScope; + public captureFeedback(feedback: io.sentry.protocol.Feedback, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public continueTrace(sentryTrace: string, baggageHeaders: java.util.List): io.sentry.TransactionContext; + public startTransaction(name: string, operation: string): io.sentry.ITransaction; + public setExtra(key: string, value: string): void; + public close(isRestarting: boolean): void; + public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public bindClient(param0: io.sentry.ISentryClient): void; + public setAttribute(param0: io.sentry.SentryAttribute): void; + public captureEvent(event: io.sentry.SentryEvent): io.sentry.protocol.SentryId; + public getBaggage(): io.sentry.BaggageHeader; + public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public startTransaction(name: string, operation: string, transactionOptions: io.sentry.TransactionOptions): io.sentry.ITransaction; + public captureMessage(message: string, level: io.sentry.SentryLevel, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureMessage(param0: string, param1: io.sentry.SentryLevel): io.sentry.protocol.SentryId; + public getSpan(): io.sentry.ISpan; + public getLastEventId(): io.sentry.protocol.SentryId; + public configureScope(callback: io.sentry.ScopeCallback): void; + public removeAttribute(param0: string): void; + /** @deprecated */ + public captureUserFeedback(userFeedback: io.sentry.UserFeedback): void; + public captureException(throwable: java.lang.Throwable): io.sentry.protocol.SentryId; + public bindClient(client: io.sentry.ISentryClient): void; + public feedback(): io.sentry.IFeedbackApi; + public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.Hint, param3: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; + public configureScope(scopeType: io.sentry.ScopeType, callback: io.sentry.ScopeCallback): void; + public setUser(user: io.sentry.protocol.User): void; public captureEnvelope(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public startTransaction(transactionContext: io.sentry.TransactionContext, transactionOptions: io.sentry.TransactionOptions): io.sentry.ITransaction; + public forkedScopes(param0: string): io.sentry.IScopes; + public makeCurrent(): io.sentry.ISentryLifecycleToken; + public forkedCurrentScope(creator: string): io.sentry.IScopes; + public captureFeedback(feedback: io.sentry.protocol.Feedback, hint: io.sentry.Hint, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public setTag(param0: string, param1: string): void; + public captureCheckIn(param0: io.sentry.CheckIn): io.sentry.protocol.SentryId; + public forkedRootScopes(creator: string): io.sentry.IScopes; + public addBreadcrumb(message: string, category: string): void; + public addFeatureFlag(param0: string, param1: java.lang.Boolean): void; + public getGlobalScope(): io.sentry.IScope; + public setTransaction(param0: string): void; + public static getInstance(): io.sentry.NoOpScopes; + public setLevel(level: io.sentry.SentryLevel): void; + public isAncestorOf(param0: io.sentry.IScopes): boolean; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public setAttribute(param0: string, param1: any): void; + public startTransaction(param0: io.sentry.TransactionContext, param1: io.sentry.TransactionOptions): io.sentry.ITransaction; + public captureMessage(message: string, level: io.sentry.SentryLevel): io.sentry.protocol.SentryId; + /** @deprecated */ + public captureUserFeedback(param0: io.sentry.UserFeedback): void; + /** @deprecated */ + public popScope(): void; + public flush(timeoutMillis: number): void; + public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureProfileChunk(profileChunk: io.sentry.ProfileChunk): io.sentry.protocol.SentryId; + public setFingerprint(fingerprint: java.util.List): void; + public forkedScopes(creator: string): io.sentry.IScopes; + public captureEnvelope(envelope: io.sentry.SentryEnvelope, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureEvent(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + } + } +} + +declare module io { + export module sentry { + export class NoOpScopesLifecycleToken extends io.sentry.ISentryLifecycleToken { + public static class: java.lang.Class; + public static getInstance(): io.sentry.NoOpScopesLifecycleToken; + public close(): void; + } + } +} + +declare module io { + export module sentry { + export class NoOpScopesStorage extends io.sentry.IScopesStorage { + public static class: java.lang.Class; + public set(param0: io.sentry.IScopes): io.sentry.ISentryLifecycleToken; + public static getInstance(): io.sentry.NoOpScopesStorage; + public init(): void; public close(): void; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction): io.sentry.protocol.SentryId; + public set(scopes: io.sentry.IScopes): io.sentry.ISentryLifecycleToken; + public get(): io.sentry.IScopes; + } + } +} + +declare module io { + export module sentry { + export class NoOpSentryClient extends io.sentry.ISentryClient { + public static class: java.lang.Class; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction): io.sentry.protocol.SentryId; + public close(param0: boolean): void; + public captureReplayEvent(param0: io.sentry.SentryReplayEvent, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureException(throwable: java.lang.Throwable, scope: io.sentry.IScope, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public getRateLimiter(): io.sentry.transport.RateLimiter; + public captureMetric(metricsEvent: io.sentry.SentryMetricsEvent, scope: io.sentry.IScope, hint: io.sentry.Hint): void; + public captureException(throwable: java.lang.Throwable, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public static getInstance(): io.sentry.NoOpSentryClient; + public captureEvent(event: io.sentry.SentryEvent, scope: io.sentry.IScope): io.sentry.protocol.SentryId; + public captureEnvelope(envelope: io.sentry.SentryEnvelope): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, scope: io.sentry.IScope, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureFeedback(feedback: io.sentry.protocol.Feedback, hint: io.sentry.Hint, scope: io.sentry.IScope): io.sentry.protocol.SentryId; + public captureMetric(param0: io.sentry.SentryMetricsEvent, param1: io.sentry.IScope, param2: io.sentry.Hint): void; + public captureBatchedLogEvents(logEvents: io.sentry.SentryLogEvents): void; public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.IScope, param3: io.sentry.Hint, param4: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; - public captureSession(param0: io.sentry.Session): void; - public captureException(param0: java.lang.Throwable, param1: io.sentry.IScope): io.sentry.protocol.SentryId; - public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.IScope): io.sentry.protocol.SentryId; - public captureUserFeedback(param0: io.sentry.UserFeedback): void; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; public captureCheckIn(param0: io.sentry.CheckIn, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; - public captureException(param0: java.lang.Throwable, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureException(throwable: java.lang.Throwable, scope: io.sentry.IScope): io.sentry.protocol.SentryId; + public captureBatchedLogEvents(param0: io.sentry.SentryLogEvents): void; + public captureSession(session: io.sentry.Session, hint: io.sentry.Hint): void; + public close(isRestarting: boolean): void; + public captureReplayEvent(event: io.sentry.SentryReplayEvent, scope: io.sentry.IScope, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureMessage(message: string, level: io.sentry.SentryLevel, scope: io.sentry.IScope): io.sentry.protocol.SentryId; + public captureBatchedMetricsEvents(metricsEvents: io.sentry.SentryMetricsEvents): void; + public captureEvent(event: io.sentry.SentryEvent, scope: io.sentry.IScope, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureEvent(event: io.sentry.SentryEvent): io.sentry.protocol.SentryId; + public captureBatchedMetricsEvents(param0: io.sentry.SentryMetricsEvents): void; + public captureCheckIn(checkIn: io.sentry.CheckIn, scope: io.sentry.IScope, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public flush(param0: number): void; + /** @deprecated */ + public captureUserFeedback(userFeedback: io.sentry.UserFeedback): void; + public captureException(throwable: java.lang.Throwable): io.sentry.protocol.SentryId; + public captureProfileChunk(param0: io.sentry.ProfileChunk, param1: io.sentry.IScope): io.sentry.protocol.SentryId; + public captureLog(param0: io.sentry.SentryLogEvent, param1: io.sentry.IScope): void; + public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext, scope: io.sentry.IScope, hint: io.sentry.Hint, profilingTraceData: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; + public captureEnvelope(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureProfileChunk(profileChunk: io.sentry.ProfileChunk, scope: io.sentry.IScope): io.sentry.protocol.SentryId; + public close(): void; + public captureSession(session: io.sentry.Session): void; + public isHealthy(): boolean; public isEnabled(): boolean; - public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureMessage(message: string, level: io.sentry.SentryLevel): io.sentry.protocol.SentryId; + /** @deprecated */ + public captureUserFeedback(param0: io.sentry.UserFeedback): void; + public flush(timeoutMillis: number): void; + public captureLog(logEvent: io.sentry.SentryLogEvent, scope: io.sentry.IScope): void; public captureSession(param0: io.sentry.Session, param1: io.sentry.Hint): void; - public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureFeedback(param0: io.sentry.protocol.Feedback, param1: io.sentry.Hint, param2: io.sentry.IScope): io.sentry.protocol.SentryId; + public captureEnvelope(envelope: io.sentry.SentryEnvelope, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureEvent(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext, scope: io.sentry.IScope, hint: io.sentry.Hint): io.sentry.protocol.SentryId; } } } -declare namespace io { - export namespace sentry { - export class NoOpSentryExecutorService extends java.lang.Object implements io.sentry.ISentryExecutorService { +declare module io { + export module sentry { + export class NoOpSentryExecutorService extends io.sentry.ISentryExecutorService { public static class: java.lang.Class; + public submit(runnable: java.lang.Runnable): java.util.concurrent.Future; + public schedule(runnable: java.lang.Runnable, delayMillis: number): java.util.concurrent.Future; public isClosed(): boolean; public submit(param0: java.lang.Runnable): java.util.concurrent.Future; + public close(timeoutMillis: number): void; public close(param0: number): void; public submit(param0: java.util.concurrent.Callable): java.util.concurrent.Future; public static getInstance(): io.sentry.ISentryExecutorService; public schedule(param0: java.lang.Runnable, param1: number): java.util.concurrent.Future; + public submit(callable: java.util.concurrent.Callable): java.util.concurrent.Future; } } } -declare namespace io { - export namespace sentry { - export class NoOpSerializer extends java.lang.Object implements io.sentry.ISerializer { +declare module io { + export module sentry { + export class NoOpSerializer extends io.sentry.ISerializer { public static class: java.lang.Class; - public serialize(param0: io.sentry.SentryEnvelope, param1: java.io.OutputStream): void; + public deserializeEnvelope(inputStream: java.io.InputStream): io.sentry.SentryEnvelope; + public deserialize(reader: java.io.Reader, clazz: java.lang.Class): any; public static getInstance(): io.sentry.NoOpSerializer; - public serialize(param0: java.util.Map): string; + public serialize(entity: any, writer: java.io.Writer): void; public deserializeEnvelope(param0: java.io.InputStream): io.sentry.SentryEnvelope; public deserializeCollection(param0: java.io.Reader, param1: java.lang.Class, param2: io.sentry.JsonDeserializer): any; public deserialize(param0: java.io.Reader, param1: java.lang.Class): any; public serialize(param0: any, param1: java.io.Writer): void; + public serialize(param0: io.sentry.SentryEnvelope, param1: java.io.OutputStream): void; + public serialize(param0: java.util.Map): string; + public deserializeCollection(reader: java.io.Reader, clazz: java.lang.Class, elementDeserializer: io.sentry.JsonDeserializer): any; + public serialize(envelope: io.sentry.SentryEnvelope, outputStream: java.io.OutputStream): void; + public serialize(data: java.util.Map): string; + } + } +} + +declare module io { + export module sentry { + export class NoOpSocketTagger extends io.sentry.ISocketTagger { + public static class: java.lang.Class; + public untagSockets(): void; + public static getInstance(): io.sentry.ISocketTagger; + public tagSockets(): void; } } } -declare namespace io { - export namespace sentry { - export class NoOpSpan extends java.lang.Object implements io.sentry.ISpan { +declare module io { + export module sentry { + export class NoOpSpan extends io.sentry.ISpan { public static class: java.lang.Class; + public startChild(operation: string, description: string): io.sentry.ISpan; + public getData(key: string): any; + public startChild(operation: string, description: string, timestamp: io.sentry.SentryDate, instrumenter: io.sentry.Instrumenter): io.sentry.ISpan; public finish(param0: io.sentry.SpanStatus, param1: io.sentry.SentryDate): void; - public startChild(param0: string, param1: string, param2: io.sentry.SpanOptions): io.sentry.ISpan; - public traceContext(): io.sentry.TraceContext; public finish(): void; - public isNoOp(): boolean; + public startChild(param0: string, param1: string, param2: io.sentry.SpanOptions): io.sentry.ISpan; + public getContexts(): io.sentry.protocol.Contexts; + public setMeasurement(name: string, value: java.lang.Number): void; public getData(param0: string): any; public setStatus(param0: io.sentry.SpanStatus): void; - public toBaggageHeader(param0: java.util.List): io.sentry.BaggageHeader; - public isFinished(): boolean; + public setData(key: string, value: any): void; + public toBaggageHeader(thirdPartyBaggageHeaders: java.util.List): io.sentry.BaggageHeader; + public setThrowable(throwable: java.lang.Throwable): void; public getStatus(): io.sentry.SpanStatus; - public setData(param0: string, param1: any): void; - public static getInstance(): io.sentry.NoOpSpan; + public getSamplingDecision(): io.sentry.TracesSamplingDecision; public toSentryTrace(): io.sentry.SentryTraceHeader; public getOperation(): string; - public setThrowable(param0: java.lang.Throwable): void; - public setTag(param0: string, param1: string): void; - public updateEndDate(param0: io.sentry.SentryDate): boolean; + public setDescription(description: string): void; + public setContext(key: string, context: any): void; + public startChild(operation: string, description: string, timestamp: io.sentry.SentryDate, instrumenter: io.sentry.Instrumenter, spanOptions: io.sentry.SpanOptions): io.sentry.ISpan; + public startChild(operation: string): io.sentry.ISpan; public setOperation(param0: string): void; - public startChild(param0: string, param1: string): io.sentry.ISpan; - public getStartDate(): io.sentry.SentryDate; - public setDescription(param0: string): void; public finish(param0: io.sentry.SpanStatus): void; public setMeasurement(param0: string, param1: java.lang.Number): void; - public setMeasurement(param0: string, param1: java.lang.Number, param2: io.sentry.MeasurementUnit): void; - public getSpanContext(): io.sentry.SpanContext; + public updateEndDate(date: io.sentry.SentryDate): boolean; public getTag(param0: string): string; + public finish(status: io.sentry.SpanStatus): void; public getThrowable(): java.lang.Throwable; public startChild(param0: string, param1: string, param2: io.sentry.SentryDate, param3: io.sentry.Instrumenter): io.sentry.ISpan; + public isSampled(): java.lang.Boolean; public startChild(param0: string, param1: string, param2: io.sentry.SentryDate, param3: io.sentry.Instrumenter, param4: io.sentry.SpanOptions): io.sentry.ISpan; public getDescription(): string; - public startChild(param0: string): io.sentry.ISpan; public getFinishDate(): io.sentry.SentryDate; + public startChild(param0: string): io.sentry.ISpan; + public finish(status: io.sentry.SpanStatus, timestamp: io.sentry.SentryDate): void; + public startChild(param0: io.sentry.SpanContext, param1: io.sentry.SpanOptions): io.sentry.ISpan; + public startChild(spanContext: io.sentry.SpanContext, spanOptions: io.sentry.SpanOptions): io.sentry.ISpan; + public traceContext(): io.sentry.TraceContext; + public addFeatureFlag(flag: string, result: java.lang.Boolean): void; + public setStatus(status: io.sentry.SpanStatus): void; + public isNoOp(): boolean; + public toBaggageHeader(param0: java.util.List): io.sentry.BaggageHeader; + public isFinished(): boolean; + public setContext(param0: string, param1: any): void; + public setData(param0: string, param1: any): void; + public static getInstance(): io.sentry.NoOpSpan; + public setTag(key: string, value: string): void; + public makeCurrent(): io.sentry.ISentryLifecycleToken; + public setThrowable(param0: java.lang.Throwable): void; + public setTag(param0: string, param1: string): void; + public updateEndDate(param0: io.sentry.SentryDate): boolean; + public setMeasurement(name: string, value: java.lang.Number, unit: io.sentry.MeasurementUnit): void; + public addFeatureFlag(param0: string, param1: java.lang.Boolean): void; + public startChild(param0: string, param1: string): io.sentry.ISpan; + public getStartDate(): io.sentry.SentryDate; + public setDescription(param0: string): void; + public setMeasurement(param0: string, param1: java.lang.Number, param2: io.sentry.MeasurementUnit): void; + public getSpanContext(): io.sentry.SpanContext; + public setOperation(operation: string): void; + public getTag(key: string): string; + public startChild(operation: string, description: string, spanOptions: io.sentry.SpanOptions): io.sentry.ISpan; + } + } +} + +declare module io { + export module sentry { + export class NoOpSpanFactory extends io.sentry.ISpanFactory { + public static class: java.lang.Class; + public createTransaction(param0: io.sentry.TransactionContext, param1: io.sentry.IScopes, param2: io.sentry.TransactionOptions, param3: io.sentry.CompositePerformanceCollector): io.sentry.ITransaction; + public createSpan(param0: io.sentry.IScopes, param1: io.sentry.SpanOptions, param2: io.sentry.SpanContext, param3: io.sentry.ISpan): io.sentry.ISpan; + public createSpan(scopes: io.sentry.IScopes, spanOptions: io.sentry.SpanOptions, spanContext: io.sentry.SpanContext, parentSpan: io.sentry.ISpan): io.sentry.ISpan; + public static getInstance(): io.sentry.NoOpSpanFactory; + public createTransaction(context: io.sentry.TransactionContext, scopes: io.sentry.IScopes, transactionOptions: io.sentry.TransactionOptions, compositePerformanceCollector: io.sentry.CompositePerformanceCollector): io.sentry.ITransaction; } } } -declare namespace io { - export namespace sentry { - export class NoOpTransaction extends java.lang.Object implements io.sentry.ITransaction { +declare module io { + export module sentry { + export class NoOpTransaction extends io.sentry.ITransaction { public static class: java.lang.Class; + public startChild(operation: string, description: string): io.sentry.ISpan; + public getData(key: string): any; + public startChild(operation: string, description: string, timestamp: io.sentry.SentryDate, instrumenter: io.sentry.Instrumenter): io.sentry.ISpan; public getEventId(): io.sentry.protocol.SentryId; public finish(param0: io.sentry.SpanStatus, param1: io.sentry.SentryDate): void; - public startChild(param0: string, param1: string, param2: io.sentry.SpanOptions): io.sentry.ISpan; - public forceFinish(param0: io.sentry.SpanStatus, param1: boolean, param2: io.sentry.Hint): void; - public traceContext(): io.sentry.TraceContext; public finish(): void; - public finish(param0: io.sentry.SpanStatus, param1: io.sentry.SentryDate, param2: boolean, param3: io.sentry.Hint): void; + public startChild(param0: string, param1: string, param2: io.sentry.SpanOptions): io.sentry.ISpan; + public getLatestActiveSpan(): io.sentry.ISpan; public getContexts(): io.sentry.protocol.Contexts; - public isNoOp(): boolean; + public setMeasurement(name: string, value: java.lang.Number): void; public getData(param0: string): any; - public scheduleFinish(): void; public setStatus(param0: io.sentry.SpanStatus): void; - public toBaggageHeader(param0: java.util.List): io.sentry.BaggageHeader; - public isFinished(): boolean; - public setContext(param0: string, param1: any): void; + public setData(key: string, value: any): void; + public toBaggageHeader(thirdPartyBaggageHeaders: java.util.List): io.sentry.BaggageHeader; + public setThrowable(throwable: java.lang.Throwable): void; public getStatus(): io.sentry.SpanStatus; public getSamplingDecision(): io.sentry.TracesSamplingDecision; - public setData(param0: string, param1: any): void; public toSentryTrace(): io.sentry.SentryTraceHeader; - public startChild(param0: string, param1: string, param2: io.sentry.SentryDate): io.sentry.ISpan; public getOperation(): string; - public setThrowable(param0: java.lang.Throwable): void; - public setTag(param0: string, param1: string): void; - public updateEndDate(param0: io.sentry.SentryDate): boolean; + public setDescription(description: string): void; + public setContext(key: string, context: any): void; + public startChild(operation: string, description: string, timestamp: io.sentry.SentryDate, instrumenter: io.sentry.Instrumenter, spanOptions: io.sentry.SpanOptions): io.sentry.ISpan; + public startChild(operation: string): io.sentry.ISpan; public static getInstance(): io.sentry.NoOpTransaction; - public isProfileSampled(): java.lang.Boolean; public setOperation(param0: string): void; public getTransactionNameSource(): io.sentry.protocol.TransactionNameSource; - public startChild(param0: string, param1: string): io.sentry.ISpan; - public getStartDate(): io.sentry.SentryDate; - public setDescription(param0: string): void; + public forceFinish(status: io.sentry.SpanStatus, dropIfNoChildren: boolean, hint: io.sentry.Hint): void; public finish(param0: io.sentry.SpanStatus): void; public setMeasurement(param0: string, param1: java.lang.Number): void; - public setMeasurement(param0: string, param1: java.lang.Number, param2: io.sentry.MeasurementUnit): void; - public getSpanContext(): io.sentry.SpanContext; - public getLatestActiveSpan(): io.sentry.Span; + public updateEndDate(date: io.sentry.SentryDate): boolean; public getTag(param0: string): string; + public finish(status: io.sentry.SpanStatus): void; public getThrowable(): java.lang.Throwable; - public getName(): string; - public startChild(param0: string, param1: string, param2: io.sentry.SentryDate, param3: io.sentry.Instrumenter): io.sentry.ISpan; public getSpans(): java.util.List; + public startChild(param0: string, param1: string, param2: io.sentry.SentryDate, param3: io.sentry.Instrumenter): io.sentry.ISpan; public isSampled(): java.lang.Boolean; + public finish(status: io.sentry.SpanStatus, timestamp: io.sentry.SentryDate, dropIfNoChildren: boolean, hint: io.sentry.Hint): void; public startChild(param0: string, param1: string, param2: io.sentry.SentryDate, param3: io.sentry.Instrumenter, param4: io.sentry.SpanOptions): io.sentry.ISpan; public getDescription(): string; - public startChild(param0: string): io.sentry.ISpan; public getFinishDate(): io.sentry.SentryDate; + public startChild(param0: string): io.sentry.ISpan; + public finish(status: io.sentry.SpanStatus, timestamp: io.sentry.SentryDate): void; + public startChild(param0: io.sentry.SpanContext, param1: io.sentry.SpanOptions): io.sentry.ISpan; + public startChild(spanContext: io.sentry.SpanContext, spanOptions: io.sentry.SpanOptions): io.sentry.ISpan; + public traceContext(): io.sentry.TraceContext; + public forceFinish(param0: io.sentry.SpanStatus, param1: boolean, param2: io.sentry.Hint): void; + public addFeatureFlag(flag: string, result: java.lang.Boolean): void; + public finish(param0: io.sentry.SpanStatus, param1: io.sentry.SentryDate, param2: boolean, param3: io.sentry.Hint): void; + public setStatus(status: io.sentry.SpanStatus): void; + public isNoOp(): boolean; + public startChild(operation: string, description: string, timestamp: io.sentry.SentryDate): io.sentry.ISpan; + public scheduleFinish(): void; + public toBaggageHeader(param0: java.util.List): io.sentry.BaggageHeader; + public isFinished(): boolean; + public setContext(param0: string, param1: any): void; + public setData(param0: string, param1: any): void; + public startChild(param0: string, param1: string, param2: io.sentry.SentryDate): io.sentry.ISpan; + public makeCurrent(): io.sentry.ISentryLifecycleToken; + public setTag(key: string, value: string): void; + public setThrowable(param0: java.lang.Throwable): void; + public setTag(param0: string, param1: string): void; + public updateEndDate(param0: io.sentry.SentryDate): boolean; + public setMeasurement(name: string, value: java.lang.Number, unit: io.sentry.MeasurementUnit): void; + public setName(name: string, transactionNameSource: io.sentry.protocol.TransactionNameSource): void; + public isProfileSampled(): java.lang.Boolean; + public addFeatureFlag(param0: string, param1: java.lang.Boolean): void; + public startChild(param0: string, param1: string): io.sentry.ISpan; + public getStartDate(): io.sentry.SentryDate; + public setDescription(param0: string): void; + public setMeasurement(param0: string, param1: java.lang.Number, param2: io.sentry.MeasurementUnit): void; + public getSpanContext(): io.sentry.SpanContext; + public setOperation(operation: string): void; + public getName(): string; + public getTag(key: string): string; + public setName(name: string): void; + public startChild(operation: string, description: string, spanOptions: io.sentry.SpanOptions): io.sentry.ISpan; public setName(param0: string, param1: io.sentry.protocol.TransactionNameSource): void; public setName(param0: string): void; } } } -declare namespace io { - export namespace sentry { - export class NoOpTransactionPerformanceCollector extends java.lang.Object implements io.sentry.TransactionPerformanceCollector { - public static class: java.lang.Class; - public static getInstance(): io.sentry.NoOpTransactionPerformanceCollector; - public start(param0: io.sentry.ITransaction): void; - public stop(param0: io.sentry.ITransaction): java.util.List; - public close(): void; - } - } -} - -declare namespace io { - export namespace sentry { - export class NoOpTransactionProfiler extends java.lang.Object implements io.sentry.ITransactionProfiler { +declare module io { + export module sentry { + export class NoOpTransactionProfiler extends io.sentry.ITransactionProfiler { public static class: java.lang.Class; - public onTransactionFinish(param0: io.sentry.ITransaction, param1: java.util.List): io.sentry.ProfilingTraceData; + public onTransactionFinish(transaction: io.sentry.ITransaction, performanceCollectionData: java.util.List, options: io.sentry.SentryOptions): io.sentry.ProfilingTraceData; + public bindTransaction(param0: io.sentry.ITransaction): void; public static getInstance(): io.sentry.NoOpTransactionProfiler; - public onTransactionStart(param0: io.sentry.ITransaction): void; + public bindTransaction(transaction: io.sentry.ITransaction): void; public close(): void; + public start(): void; + public onTransactionFinish(param0: io.sentry.ITransaction, param1: java.util.List, param2: io.sentry.SentryOptions): io.sentry.ProfilingTraceData; + public isRunning(): boolean; } } } -declare namespace io { - export namespace sentry { - export class NoOpTransportFactory extends java.lang.Object implements io.sentry.ITransportFactory { +declare module io { + export module sentry { + export class NoOpTransportFactory extends io.sentry.ITransportFactory { public static class: java.lang.Class; public static getInstance(): io.sentry.NoOpTransportFactory; + public create(options: io.sentry.SentryOptions, requestDetails: io.sentry.RequestDetails): io.sentry.transport.ITransport; public create(param0: io.sentry.SentryOptions, param1: io.sentry.RequestDetails): io.sentry.transport.ITransport; } } } -declare namespace io { - export namespace sentry { - export class ObjectWriter extends java.lang.Object { +declare module io { + export module sentry { + export class NoopVersionDetector extends io.sentry.IVersionDetector { + public static class: java.lang.Class; + public checkForMixedVersions(): boolean; + public static getInstance(): io.sentry.NoopVersionDetector; + } + } +} + +declare module io { + export module sentry { + export class ObjectReader { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.ObjectReader interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + dateOrNull(e: string, ignored: io.sentry.ILogger): java.util.Date; + nextUnknown(param0: io.sentry.ILogger, param1: java.util.Map, param2: string): void; + nextListOrNull(param0: io.sentry.ILogger, param1: io.sentry.JsonDeserializer): java.util.List; + nextMapOrNull(param0: io.sentry.ILogger, param1: io.sentry.JsonDeserializer): java.util.Map; + nextMapOfListOrNull(param0: io.sentry.ILogger, param1: io.sentry.JsonDeserializer): java.util.Map; + nextOrNull(param0: io.sentry.ILogger, param1: io.sentry.JsonDeserializer): any; + nextDateOrNull(param0: io.sentry.ILogger): java.util.Date; + nextTimeZoneOrNull(param0: io.sentry.ILogger): java.util.TimeZone; + nextObjectOrNull(): any; + peek(): io.sentry.vendor.gson.stream.JsonToken; + nextName(): string; + beginObject(): void; + endObject(): void; + beginArray(): void; + endArray(): void; + hasNext(): boolean; + nextInt(): number; + nextIntegerOrNull(): java.lang.Integer; + nextLong(): number; + nextLongOrNull(): java.lang.Long; + nextString(): string; + nextStringOrNull(): string; + nextBoolean(): boolean; + nextBooleanOrNull(): java.lang.Boolean; + nextDouble(): number; + nextDoubleOrNull(): java.lang.Double; + nextFloat(): number; + nextFloatOrNull(): java.lang.Float; + nextNull(): void; + setLenient(param0: boolean): void; + skipValue(): void; + }); + public constructor(); + public nextIntegerOrNull(): java.lang.Integer; + public nextMapOfListOrNull(param0: io.sentry.ILogger, param1: io.sentry.JsonDeserializer): java.util.Map; + public nextString(): string; + public nextListOrNull(param0: io.sentry.ILogger, param1: io.sentry.JsonDeserializer): java.util.List; + public nextDoubleOrNull(): java.lang.Double; + public nextNull(): void; + public nextOrNull(param0: io.sentry.ILogger, param1: io.sentry.JsonDeserializer): any; + public nextDouble(): number; + public beginObject(): void; + public endArray(): void; + public endObject(): void; + public setLenient(param0: boolean): void; + public skipValue(): void; + public nextBooleanOrNull(): java.lang.Boolean; + public nextMapOrNull(param0: io.sentry.ILogger, param1: io.sentry.JsonDeserializer): java.util.Map; + public beginArray(): void; + public nextBoolean(): boolean; + public nextLongOrNull(): java.lang.Long; + public nextStringOrNull(): string; + public peek(): io.sentry.vendor.gson.stream.JsonToken; + public nextObjectOrNull(): any; + public hasNext(): boolean; + public nextLong(): number; + public static dateOrNull(e: string, ignored: io.sentry.ILogger): java.util.Date; + public nextName(): string; + public nextFloat(): number; + public nextDateOrNull(param0: io.sentry.ILogger): java.util.Date; + public nextFloatOrNull(): java.lang.Float; + public nextTimeZoneOrNull(param0: io.sentry.ILogger): java.util.TimeZone; + public nextInt(): number; + public nextUnknown(param0: io.sentry.ILogger, param1: java.util.Map, param2: string): void; + } + } +} + +declare module io { + export module sentry { + export class ObjectWriter { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.ObjectWriter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -2482,6 +4331,7 @@ declare namespace io { endObject(): io.sentry.ObjectWriter; name(param0: string): io.sentry.ObjectWriter; value(param0: string): io.sentry.ObjectWriter; + jsonValue(param0: string): io.sentry.ObjectWriter; nullValue(): io.sentry.ObjectWriter; value(param0: boolean): io.sentry.ObjectWriter; value(param0: java.lang.Boolean): io.sentry.ObjectWriter; @@ -2489,330 +4339,621 @@ declare namespace io { value(param0: number): io.sentry.ObjectWriter; value(param0: java.lang.Number): io.sentry.ObjectWriter; value(param0: io.sentry.ILogger, param1: any): io.sentry.ObjectWriter; + setLenient(param0: boolean): void; + setIndent(param0: string): void; + getIndent(): string; }); public constructor(); - public endArray(): io.sentry.ObjectWriter; public value(param0: io.sentry.ILogger, param1: any): io.sentry.ObjectWriter; - public value(param0: number): io.sentry.ObjectWriter; - public value(param0: boolean): io.sentry.ObjectWriter; public value(param0: java.lang.Boolean): io.sentry.ObjectWriter; public beginObject(): io.sentry.ObjectWriter; + public nullValue(): io.sentry.ObjectWriter; + public getIndent(): string; + public value(param0: java.lang.Number): io.sentry.ObjectWriter; + public endArray(): io.sentry.ObjectWriter; + public value(param0: number): io.sentry.ObjectWriter; + public value(param0: boolean): io.sentry.ObjectWriter; public endObject(): io.sentry.ObjectWriter; + public setLenient(param0: boolean): void; public beginArray(): io.sentry.ObjectWriter; - public nullValue(): io.sentry.ObjectWriter; + public jsonValue(param0: string): io.sentry.ObjectWriter; + public setIndent(param0: string): void; public value(param0: string): io.sentry.ObjectWriter; - public value(param0: java.lang.Number): io.sentry.ObjectWriter; public name(param0: string): io.sentry.ObjectWriter; } } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { export class OptionsContainer extends java.lang.Object { public static class: java.lang.Class>; + public static create(clazz: java.lang.Class): io.sentry.OptionsContainer; public createInstance(): T; - public static create(param0: java.lang.Class): io.sentry.OptionsContainer; + public constructor(); } } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { export class OutboxSender extends io.sentry.DirectoryProcessor implements io.sentry.IEnvelopeSender { public static class: java.lang.Class; - public processFile(param0: java.io.File, param1: io.sentry.Hint): void; + public processEnvelopeFile(path: string, hint: io.sentry.Hint): void; public processEnvelopeFile(param0: string, param1: io.sentry.Hint): void; - public constructor(param0: io.sentry.IHub, param1: io.sentry.IEnvelopeReader, param2: io.sentry.ISerializer, param3: io.sentry.ILogger, param4: number, param5: number); - public isRelevantFileName(param0: string): boolean; + public constructor(scopes: io.sentry.IScopes, envelopeReader: io.sentry.IEnvelopeReader, serializer: io.sentry.ISerializer, logger: io.sentry.ILogger, flushTimeoutMillis: number, maxQueueSize: number); + public processFile(stream: java.io.File, e: io.sentry.Hint): void; + public isRelevantFileName(fileName: string): boolean; } } } -declare namespace io { - export namespace sentry { - export class PerformanceCollectionData extends java.lang.Object { +declare module io { + export module sentry { + export class PerformanceCollectionData { public static class: java.lang.Class; - public getCpuData(): io.sentry.CpuCollectionData; - public addMemoryData(param0: io.sentry.MemoryCollectionData): void; - public addCpuData(param0: io.sentry.CpuCollectionData): void; - public constructor(); - public getMemoryData(): io.sentry.MemoryCollectionData; + public setUsedNativeMemory(usedNativeMemory: java.lang.Long): void; + public getNanoTimestamp(): number; + public setCpuUsagePercentage(cpuUsagePercentage: java.lang.Double): void; + public getUsedNativeMemory(): java.lang.Long; + public getUsedHeapMemory(): java.lang.Long; + public constructor(nanoTimestamp: number); + public setUsedHeapMemory(usedHeapMemory: java.lang.Long): void; + public getCpuUsagePercentage(): java.lang.Double; } } } -declare namespace io { - export namespace sentry { - export class PreviousSessionFinalizer extends java.lang.Object implements java.lang.Runnable { +declare module io { + export module sentry { + export class PreviousSessionFinalizer { public static class: java.lang.Class; public run(): void; } } } -declare namespace io { - export namespace sentry { - export class ProfilingTraceData extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { +declare module io { + export module sentry { + export class ProfileChunk implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static PLATFORM_ANDROID: string = "android"; + public static PLATFORM_JAVA: string = "java"; + public static CONTENT_TYPE_PERFETTO: string = "application/x-perfetto-trace"; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public getChunkId(): io.sentry.protocol.SentryId; + public getMeasurements(): java.util.Map; + public setUnknown(param0: java.util.Map): void; + public getPlatform(): string; + public getSampledProfile(): string; + public constructor(profilerId: io.sentry.protocol.SentryId, chunkId: io.sentry.protocol.SentryId, traceFile: java.io.File, measurements: java.util.Map, timestamp: java.lang.Double, platform: string, options: io.sentry.SentryOptions); + public setDebugMeta(debugMeta: io.sentry.protocol.DebugMeta): void; + public getRelease(): string; + public serialize(value: io.sentry.ObjectWriter, key: io.sentry.ILogger): void; + public getTimestamp(): number; + public setSampledProfile(sampledProfile: string): void; + public getEnvironment(): string; + public setUnknown(unknown: java.util.Map): void; + public getDebugMeta(): io.sentry.protocol.DebugMeta; + public getClientSdk(): io.sentry.protocol.SdkVersion; + public getProfilerId(): io.sentry.protocol.SentryId; + public getTraceFile(): java.io.File; + public constructor(); + public getContentType(): string; + public setSentryProfile(sentryProfile: io.sentry.protocol.profiling.SentryProfile): void; + public getUnknown(): java.util.Map; + public equals(o: any): boolean; + public getVersion(): string; + public getSentryProfile(): io.sentry.protocol.profiling.SentryProfile; + public hashCode(): number; + } + export module ProfileChunk { + export class Builder { + public static class: java.lang.Class; + public build(options: io.sentry.SentryOptions): io.sentry.ProfileChunk; + public constructor(profilerId: io.sentry.protocol.SentryId, chunkId: io.sentry.protocol.SentryId, measurements: java.util.Map, traceFile: java.io.File, timestamp: io.sentry.SentryDate, platform: string); + public setContentType(contentType: string): io.sentry.ProfileChunk.Builder; + } + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public deserialize(profilerId: io.sentry.ObjectReader, chunkId: io.sentry.ILogger): io.sentry.ProfileChunk; + public constructor(); + } + export class JsonKeys { + public static class: java.lang.Class; + public static DEBUG_META: string = "debug_meta"; + public static PROFILER_ID: string = "profiler_id"; + public static CHUNK_ID: string = "chunk_id"; + public static CLIENT_SDK: string = "client_sdk"; + public static MEASUREMENTS: string = "measurements"; + public static PLATFORM: string = "platform"; + public static RELEASE: string = "release"; + public static ENVIRONMENT: string = "environment"; + public static VERSION: string = "version"; + public static SAMPLED_PROFILE: string = "sampled_profile"; + public static TIMESTAMP: string = "timestamp"; + public static SENTRY_PROFILE: string = "profile"; + public static CONTENT_TYPE: string = "content_type"; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export class ProfileContext implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static TYPE: string = "profile"; + public constructor(profilerId: io.sentry.protocol.SentryId); + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public getProfilerId(): io.sentry.protocol.SentryId; + public getUnknown(): java.util.Map; + public equals(o: any): boolean; + public setUnknown(param0: java.util.Map): void; + public constructor(profileContext: io.sentry.ProfileContext); + public constructor(); + public setUnknown(unknown: java.util.Map): void; + public hashCode(): number; + } + export module ProfileContext { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(nextName: io.sentry.ObjectReader, this_: io.sentry.ILogger): io.sentry.ProfileContext; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public constructor(); + } + export class JsonKeys { + public static class: java.lang.Class; + public static PROFILER_ID: string = "profiler_id"; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export class ProfileLifecycle { + public static class: java.lang.Class; + public static MANUAL: io.sentry.ProfileLifecycle; + public static TRACE: io.sentry.ProfileLifecycle; + public static valueOf(name: string): io.sentry.ProfileLifecycle; + public static values(): androidNative.Array; + } + } +} + +declare module io { + export module sentry { + export class ProfilingTraceData implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { public static class: java.lang.Class; - public static TRUNCATION_REASON_NORMAL: string; - public static TRUNCATION_REASON_TIMEOUT: string; - public static TRUNCATION_REASON_BACKGROUNDED: string; - public setCpuArchitecture(param0: string): void; + public static TRUNCATION_REASON_NORMAL: string = "normal"; + public static TRUNCATION_REASON_TIMEOUT: string = "timeout"; + public static TRUNCATION_REASON_BACKGROUNDED: string = "backgrounded"; public setUnknown(param0: java.util.Map): void; - public setTruncationReason(param0: string): void; public getAndroidApiLevel(): number; - public setSampledProfile(param0: string): void; public getDeviceOsVersion(): string; public getProfileId(): string; public getTraceId(): string; public readDeviceCpuFrequencies(): void; + public setCpuArchitecture(cpuArchitecture: string): void; public getRelease(): string; public getTransactionId(): string; - public constructor(param0: java.io.File, param1: java.util.List, param2: io.sentry.ITransaction, param3: string, param4: number, param5: string, param6: java.util.concurrent.Callable>, param7: string, param8: string, param9: string, param10: java.lang.Boolean, param11: string, param12: string, param13: string, param14: string, param15: string, param16: java.util.Map); public isDeviceIsEmulator(): boolean; - public setDevicePhysicalMemoryBytes(param0: string): void; + public getTimestamp(): java.util.Date; + public setTransactionId(transactionId: string): void; public getTransactions(): java.util.List; - public setTraceId(param0: string): void; - public setDeviceOsBuildNumber(param0: string): void; - public setTransactionName(param0: string): void; - public setDeviceLocale(param0: string): void; + public setDeviceOsVersion(deviceOsVersion: string): void; + public setDevicePhysicalMemoryBytes(devicePhysicalMemoryBytes: string): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setTransactionName(transactionName: string): void; public getDeviceCpuFrequencies(): java.util.List; - public setProfileId(param0: string): void; public getCpuArchitecture(): string; + public setEnvironment(environment: string): void; public getTransactionName(): string; + public setDeviceManufacturer(deviceManufacturer: string): void; public getDeviceOsBuildNumber(): string; - public setEnvironment(param0: string): void; - public setDeviceOsVersion(param0: string): void; - public setRelease(param0: string): void; + public setTransactions(transactions: java.util.List): void; public getDeviceOsName(): string; public getDurationNs(): string; public getTruncationReason(): string; + public setDeviceOsBuildNumber(deviceOsBuildNumber: string): void; public getDeviceLocale(): string; + public setDeviceCpuFrequencies(deviceCpuFrequencies: java.util.List): void; + public setRelease(release: string): void; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; public getPlatform(): string; public getSampledProfile(): string; public getDevicePhysicalMemoryBytes(): string; - public setDeviceManufacturer(param0: string): void; - public setDurationNs(param0: string): void; - public setAndroidApiLevel(param0: number): void; + public setTimestamp(timestamp: java.util.Date): void; + public setDeviceIsEmulator(deviceIsEmulator: boolean): void; + public setDeviceModel(deviceModel: string): void; + public setDurationNs(durationNs: string): void; + public setDeviceLocale(deviceLocale: string): void; + public setSampledProfile(sampledProfile: string): void; public getMeasurementsMap(): java.util.Map; public getEnvironment(): string; - public setDeviceIsEmulator(param0: boolean): void; - public setBuildId(param0: string): void; - public setTransactionId(param0: string): void; + public setUnknown(unknown: java.util.Map): void; public getTraceFile(): java.io.File; - public constructor(param0: java.io.File, param1: io.sentry.ITransaction); public getBuildId(): string; public getDeviceModel(): string; - public setDeviceCpuFrequencies(param0: java.util.List): void; - public setDeviceModel(param0: string): void; + public setTraceId(traceId: string): void; + public constructor(traceFile: java.io.File, profileStartTimestamp: java.util.Date, transactions: java.util.List, transactionName: string, transactionId: string, traceId: string, durationNanos: string, sdkInt: number, cpuArchitecture: string, deviceCpuFrequenciesReader: java.util.concurrent.Callable>, deviceManufacturer: string, deviceModel: string, deviceOsVersion: string, deviceIsEmulator: java.lang.Boolean, devicePhysicalMemoryBytes: string, buildId: string, release: string, environment: string, truncationReason: string, measurementsMap: java.util.Map); + public setBuildId(buildId: string): void; + public setAndroidApiLevel(androidApiLevel: number): void; public getUnknown(): java.util.Map; public getDeviceManufacturer(): string; - public setTransactions(param0: java.util.List): void; + public setProfileId(profileId: string): void; + public constructor(traceFile: java.io.File, transaction: io.sentry.ITransaction); + public setTruncationReason(truncationReason: string): void; } - export namespace ProfilingTraceData { + export module ProfilingTraceData { export class Deserializer extends io.sentry.JsonDeserializer { public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.ProfilingTraceData; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public deserialize(deviceLocale: io.sentry.ObjectReader, deviceManufacturer: io.sentry.ILogger): io.sentry.ProfilingTraceData; public constructor(); } - export class JsonKeys extends java.lang.Object { + export class JsonKeys { public static class: java.lang.Class; - public static ANDROID_API_LEVEL: string; - public static DEVICE_LOCALE: string; - public static DEVICE_MANUFACTURER: string; - public static DEVICE_MODEL: string; - public static DEVICE_OS_BUILD_NUMBER: string; - public static DEVICE_OS_NAME: string; - public static DEVICE_OS_VERSION: string; - public static DEVICE_IS_EMULATOR: string; - public static ARCHITECTURE: string; - public static DEVICE_CPU_FREQUENCIES: string; - public static DEVICE_PHYSICAL_MEMORY_BYTES: string; - public static PLATFORM: string; - public static BUILD_ID: string; - public static TRANSACTION_NAME: string; - public static DURATION_NS: string; - public static RELEASE: string; - public static VERSION_CODE: string; - public static TRANSACTION_LIST: string; - public static TRANSACTION_ID: string; - public static TRACE_ID: string; - public static PROFILE_ID: string; - public static ENVIRONMENT: string; - public static SAMPLED_PROFILE: string; - public static TRUNCATION_REASON: string; - public static MEASUREMENTS: string; - public constructor(); - } - } - } -} - -declare namespace io { - export namespace sentry { - export class ProfilingTransactionData extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static ANDROID_API_LEVEL: string = "android_api_level"; + public static DEVICE_LOCALE: string = "device_locale"; + public static DEVICE_MANUFACTURER: string = "device_manufacturer"; + public static DEVICE_MODEL: string = "device_model"; + public static DEVICE_OS_BUILD_NUMBER: string = "device_os_build_number"; + public static DEVICE_OS_NAME: string = "device_os_name"; + public static DEVICE_OS_VERSION: string = "device_os_version"; + public static DEVICE_IS_EMULATOR: string = "device_is_emulator"; + public static ARCHITECTURE: string = "architecture"; + public static DEVICE_CPU_FREQUENCIES: string = "device_cpu_frequencies"; + public static DEVICE_PHYSICAL_MEMORY_BYTES: string = "device_physical_memory_bytes"; + public static PLATFORM: string = "platform"; + public static BUILD_ID: string = "build_id"; + public static TRANSACTION_NAME: string = "transaction_name"; + public static DURATION_NS: string = "duration_ns"; + public static RELEASE: string = "version_name"; + public static VERSION_CODE: string = "version_code"; + public static TRANSACTION_LIST: string = "transactions"; + public static TRANSACTION_ID: string = "transaction_id"; + public static TRACE_ID: string = "trace_id"; + public static PROFILE_ID: string = "profile_id"; + public static ENVIRONMENT: string = "environment"; + public static SAMPLED_PROFILE: string = "sampled_profile"; + public static TRUNCATION_REASON: string = "truncation_reason"; + public static MEASUREMENTS: string = "measurements"; + public static TIMESTAMP: string = "timestamp"; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export class ProfilingTransactionData implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { public static class: java.lang.Class; - public equals(param0: any): boolean; + public constructor(transaction: io.sentry.ITransaction, startNs: java.lang.Long, startCpuMs: java.lang.Long); public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setId(id: string): void; + public setRelativeStartNs(relativeStartNs: java.lang.Long): void; public setUnknown(param0: java.util.Map): void; public constructor(); + public setTraceId(traceId: string): void; public getRelativeStartCpuMs(): java.lang.Long; public getTraceId(): string; public getRelativeEndCpuMs(): java.lang.Long; public getId(): string; - public setId(param0: string): void; public getUnknown(): java.util.Map; public getName(): string; - public constructor(param0: io.sentry.ITransaction, param1: java.lang.Long, param2: java.lang.Long); - public notifyFinish(param0: java.lang.Long, param1: java.lang.Long, param2: java.lang.Long, param3: java.lang.Long): void; + public equals(o: any): boolean; + public setRelativeEndNs(relativeEndNs: java.lang.Long): void; public getRelativeStartNs(): java.lang.Long; - public setRelativeEndNs(param0: java.lang.Long): void; public getRelativeEndNs(): java.lang.Long; - public setRelativeStartNs(param0: java.lang.Long): void; - public setTraceId(param0: string): void; - public setName(param0: string): void; + public setName(name: string): void; + public notifyFinish(endNs: java.lang.Long, profileStartNs: java.lang.Long, endCpuMs: java.lang.Long, profileStartCpuMs: java.lang.Long): void; + public setUnknown(unknown: java.util.Map): void; public hashCode(): number; } - export namespace ProfilingTransactionData { + export module ProfilingTransactionData { export class Deserializer extends io.sentry.JsonDeserializer { public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.ProfilingTransactionData; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public deserialize(traceId: io.sentry.ObjectReader, name: io.sentry.ILogger): io.sentry.ProfilingTransactionData; public constructor(); } - export class JsonKeys extends java.lang.Object { + export class JsonKeys { public static class: java.lang.Class; - public static TRACE_ID: string; - public static NAME: string; - public static START_NS: string; - public static END_NS: string; - public static START_CPU_MS: string; - public static END_CPU_MS: string; + public static ID: string = "id"; + public static TRACE_ID: string = "trace_id"; + public static NAME: string = "name"; + public static START_NS: string = "relative_start_ns"; + public static END_NS: string = "relative_end_ns"; + public static START_CPU_MS: string = "relative_cpu_start_ms"; + public static END_CPU_MS: string = "relative_cpu_end_ms"; public constructor(); } } } } -declare namespace io { - export namespace sentry { - export class PropagationContext extends java.lang.Object { +declare module io { + export module sentry { + export class PropagationContext { public static class: java.lang.Class; public getBaggage(): io.sentry.Baggage; - public setParentSpanId(param0: io.sentry.SpanId): void; + public toSpanContext(): io.sentry.SpanContext; + public setSampled(sampled: java.lang.Boolean): void; + public static fromHeaders(sentryTraceHeader: io.sentry.SentryTraceHeader, baggage: io.sentry.Baggage, spanId: io.sentry.SpanId, options: io.sentry.SentryOptions): io.sentry.PropagationContext; public traceContext(): io.sentry.TraceContext; - public setTraceId(param0: io.sentry.protocol.SentryId): void; public constructor(); + public setTraceId(traceId: io.sentry.protocol.SentryId): void; public getTraceId(): io.sentry.protocol.SentryId; public getSpanId(): io.sentry.SpanId; + public static fromExistingTrace(traceId: string, spanId: string, decisionSampleRate: java.lang.Double, decisionSampleRand: java.lang.Double): io.sentry.PropagationContext; public getParentSpanId(): io.sentry.SpanId; - public constructor(param0: io.sentry.protocol.SentryId, param1: io.sentry.SpanId, param2: io.sentry.SpanId, param3: io.sentry.Baggage, param4: java.lang.Boolean); - public setSpanId(param0: io.sentry.SpanId): void; - public static fromHeaders(param0: io.sentry.SentryTraceHeader, param1: io.sentry.Baggage, param2: io.sentry.SpanId): io.sentry.PropagationContext; + public static fromHeaders(logger: io.sentry.ILogger, sentryTraceHeader: string, baggageHeader: string, options: io.sentry.SentryOptions): io.sentry.PropagationContext; + public static fromHeaders(traceHeader: io.sentry.ILogger, baggage: string, e: java.util.List, logger: io.sentry.SentryOptions): io.sentry.PropagationContext; + public constructor(traceId: io.sentry.protocol.SentryId, spanId: io.sentry.SpanId, parentSpanId: io.sentry.SpanId, baggage: io.sentry.Baggage, sampled: java.lang.Boolean); + public setParentSpanId(parentSpanId: io.sentry.SpanId): void; public isSampled(): java.lang.Boolean; - public static fromHeaders(param0: io.sentry.ILogger, param1: string, param2: string): io.sentry.PropagationContext; - public static fromHeaders(param0: io.sentry.ILogger, param1: string, param2: java.util.List): io.sentry.PropagationContext; - public constructor(param0: io.sentry.PropagationContext); - public setBaggage(param0: io.sentry.Baggage): void; - public setSampled(param0: java.lang.Boolean): void; + public constructor(propagationContext: io.sentry.PropagationContext); + public setSpanId(spanId: io.sentry.SpanId): void; + public getSampleRand(): java.lang.Double; + } + } +} + +declare module io { + export module sentry { + export class ReplayBreadcrumbConverter { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.ReplayBreadcrumbConverter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + convert(param0: io.sentry.Breadcrumb): io.sentry.rrweb.RRWebEvent; + }); + public constructor(); + public convert(param0: io.sentry.Breadcrumb): io.sentry.rrweb.RRWebEvent; + } + } +} + +declare module io { + export module sentry { + export class ReplayController extends io.sentry.IReplayApi { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.ReplayController interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + start(): void; + stop(): void; + pause(): void; + resume(): void; + isRecording(): boolean; + captureReplay(param0: java.lang.Boolean): void; + getReplayId(): io.sentry.protocol.SentryId; + setBreadcrumbConverter(param0: io.sentry.ReplayBreadcrumbConverter): void; + getBreadcrumbConverter(): io.sentry.ReplayBreadcrumbConverter; + isDebugMaskingOverlayEnabled(): boolean; + registerTraceId(param0: io.sentry.protocol.SentryId): void; + registerSegmentName(param0: string): void; + enableDebugMaskingOverlay(): void; + disableDebugMaskingOverlay(): void; + }); + public constructor(); + public isRecording(): boolean; + public getReplayId(): io.sentry.protocol.SentryId; + public setBreadcrumbConverter(param0: io.sentry.ReplayBreadcrumbConverter): void; + public registerTraceId(param0: io.sentry.protocol.SentryId): void; + public enableDebugMaskingOverlay(): void; + public isDebugMaskingOverlayEnabled(): boolean; + public pause(): void; + public resume(): void; + public registerSegmentName(param0: string): void; + public stop(): void; + public captureReplay(param0: java.lang.Boolean): void; + public disableDebugMaskingOverlay(): void; + public start(): void; + public getBreadcrumbConverter(): io.sentry.ReplayBreadcrumbConverter; + } + } +} + +declare module io { + export module sentry { + export class ReplayRecording implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public setSegmentId(segmentId: java.lang.Integer): void; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public getUnknown(): java.util.Map; + public getSegmentId(): java.lang.Integer; + public setPayload(payload: java.util.List): void; + public equals(o: any): boolean; + public setUnknown(param0: java.util.Map): void; + public constructor(); + public getPayload(): java.util.List; + public setUnknown(unknown: java.util.Map): void; + public hashCode(): number; + } + export module ReplayRecording { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(interactionEvent: io.sentry.ObjectReader, interactionMoveEvent: io.sentry.ILogger): io.sentry.ReplayRecording; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public constructor(); + } + export class JsonKeys { + public static class: java.lang.Class; + public static SEGMENT_ID: string = "segment_id"; + public constructor(); + } } } } -declare namespace io { - export namespace sentry { - export class RequestDetails extends java.lang.Object { +declare module io { + export module sentry { + export class RequestDetails { public static class: java.lang.Class; public getHeaders(): java.util.Map; - public constructor(param0: string, param1: java.util.Map); + public constructor(this_: string, url: java.util.Map); public getUrl(): java.net.URL; } } } -declare namespace io { - export namespace sentry { - export class RequestDetailsResolver extends java.lang.Object { +declare module io { + export module sentry { + export class RequestDetailsResolver { public static class: java.lang.Class; - public constructor(param0: io.sentry.SentryOptions); + public constructor(dsn: string, sentryClientName: string); + public resolve(): io.sentry.RequestDetails; + public constructor(options: io.sentry.SentryOptions); } } } -declare namespace io { - export namespace sentry { - export class SamplingContext extends java.lang.Object { +declare module io { + export module sentry { + export class SamplingContext { public static class: java.lang.Class; - public constructor(param0: io.sentry.TransactionContext, param1: io.sentry.CustomSamplingContext); + public constructor(transactionContext: io.sentry.TransactionContext, customSamplingContext: io.sentry.CustomSamplingContext, sampleRand: java.lang.Double, attributes: java.util.Map); + public getAttribute(key: string): any; + /** @deprecated */ + public constructor(transactionContext: io.sentry.TransactionContext, customSamplingContext: io.sentry.CustomSamplingContext); public getCustomSamplingContext(): io.sentry.CustomSamplingContext; public getTransactionContext(): io.sentry.TransactionContext; + public getSampleRand(): java.lang.Double; } } } -declare namespace io { - export namespace sentry { - export class Scope extends java.lang.Object implements io.sentry.IScope { +declare module io { + export module sentry { + export class Scope extends io.sentry.IScope { public static class: java.lang.Class; - public setContexts(param0: string, param1: java.util.Collection): void; public setContexts(param0: string, param1: string): void; + public setReplayId(param0: io.sentry.protocol.SentryId): void; public clearTransaction(): void; - public getContexts(): io.sentry.protocol.Contexts; public setContexts(param0: string, param1: java.lang.Boolean): void; - public getUser(): io.sentry.protocol.User; - public withTransaction(param0: io.sentry.Scope.IWithTransaction): void; - public startSession(): io.sentry.Scope.SessionPair; + public setExtra(this_: string, key: string): void; public getOptions(): io.sentry.SentryOptions; - public constructor(param0: io.sentry.SentryOptions); + public setScreen(observer: string): void; + public setUser(this_: io.sentry.protocol.User): void; public withPropagationContext(param0: io.sentry.Scope.IWithPropagationContext): io.sentry.PropagationContext; + public constructor(options: io.sentry.SentryOptions); public addBreadcrumb(param0: io.sentry.Breadcrumb, param1: io.sentry.Hint): void; + public setContexts(this_: string, key: string): void; public clear(): void; - public setRequest(param0: io.sentry.protocol.Request): void; - public setTransaction(param0: io.sentry.ITransaction): void; - public getAttachments(): java.util.List; - public setFingerprint(param0: java.util.List): void; - public getTransactionName(): string; + public addBreadcrumb(breadcrumb: io.sentry.Breadcrumb): void; + public addAttachment(this_: io.sentry.Attachment): void; + public withSession(this_: io.sentry.Scope.IWithSession): io.sentry.Session; public clone(): io.sentry.IScope; public setUser(param0: io.sentry.protocol.User): void; public getRequest(): io.sentry.protocol.Request; + public setFingerprint(this_: java.util.List): void; public getExtras(): java.util.Map; public getEventProcessors(): java.util.List; - public clone(): any; - public getFingerprint(): java.util.List; - public addAttachment(param0: io.sentry.Attachment): void; + public setAttributes(param0: io.sentry.SentryAttributes): void; + public setContexts(this_: string, key: java.util.Collection): void; public setContexts(param0: string, param1: java.lang.Number): void; - public withSession(param0: io.sentry.Scope.IWithSession): io.sentry.Session; + public assignTraceContext(spanWeakRef: io.sentry.SentryEvent): void; + public setTransaction(ignored: io.sentry.ITransaction): void; public setContexts(param0: string, param1: androidNative.Array): void; + public removeAttribute(key: string): void; + public addFeatureFlag(flag: string, result: java.lang.Boolean): void; public endSession(): io.sentry.Session; - public getSpan(): io.sentry.ISpan; - public getSession(): io.sentry.Session; + public withPropagationContext(this_: io.sentry.Scope.IWithPropagationContext): io.sentry.PropagationContext; + public clearSession(): void; public removeContexts(param0: string): void; - public getScreen(): string; public setExtra(param0: string, param1: string): void; - public getTags(): java.util.Map; + public setPropagationContext(this_: io.sentry.PropagationContext): void; public setLevel(param0: io.sentry.SentryLevel): void; public clearBreadcrumbs(): void; - public setTag(param0: string, param1: string): void; - public setPropagationContext(param0: io.sentry.PropagationContext): void; public getTransaction(): io.sentry.ITransaction; - public clearAttachments(): void; + public getFeatureFlags(): io.sentry.protocol.FeatureFlags; public removeExtra(param0: string): void; public setScreen(param0: string): void; - public setTransaction(param0: string): void; public removeTag(param0: string): void; + public setAttribute(key: string, value: any): void; + public setSpanContext(throwable: java.lang.Throwable, span: io.sentry.ISpan, transactionName: string): void; public addBreadcrumb(param0: io.sentry.Breadcrumb): void; - public getLevel(): io.sentry.SentryLevel; + public setSpanContext(param0: java.lang.Throwable, param1: io.sentry.ISpan, param2: string): void; + public setActiveSpan(param0: io.sentry.ISpan): void; + public removeExtra(this_: string): void; + public setAttributes(this_: io.sentry.SentryAttributes): void; + public setContexts(this_: string, key: java.lang.Boolean): void; public setContexts(param0: string, param1: any): void; - public getPropagationContext(): io.sentry.PropagationContext; public getBreadcrumbs(): java.util.Queue; + public addEventProcessor(eventProcessor: io.sentry.EventProcessor): void; public setContexts(param0: string, param1: java.lang.Character): void; + public setAttribute(attribute: io.sentry.SentryAttribute): void; + public setActiveSpan(span: io.sentry.ISpan): void; + public replaceOptions(param0: io.sentry.SentryOptions): void; + public setContexts(param0: string, param1: java.util.Collection): void; + public replaceOptions(this_: io.sentry.SentryOptions): void; + public getContexts(): io.sentry.protocol.Contexts; + public getUser(): io.sentry.protocol.User; + public setLevel(this_: io.sentry.SentryLevel): void; + public withTransaction(param0: io.sentry.Scope.IWithTransaction): void; + public startSession(): io.sentry.Scope.SessionPair; + public setRequest(param0: io.sentry.protocol.Request): void; + public getAttachments(): java.util.List; + public setTransaction(param0: io.sentry.ITransaction): void; + public setLastEventId(param0: io.sentry.protocol.SentryId): void; + public setContexts(this_: string, key: java.lang.Number): void; + public setFingerprint(param0: java.util.List): void; + public setRequest(this_: io.sentry.protocol.Request): void; + public getTransactionName(): string; + public setLastEventId(lastEventId: io.sentry.protocol.SentryId): void; + public getFeatureFlagBuffer(): io.sentry.featureflags.IFeatureFlagBuffer; + public getFingerprint(): java.util.List; + public addAttachment(param0: io.sentry.Attachment): void; + public withSession(param0: io.sentry.Scope.IWithSession): io.sentry.Session; + public bindClient(param0: io.sentry.ISentryClient): void; + public withTransaction(this_: io.sentry.Scope.IWithTransaction): void; + public setAttribute(param0: io.sentry.SentryAttribute): void; + public setTransaction(tx: string): void; + public getAttributes(): java.util.Map; + public getSpan(): io.sentry.ISpan; + public getLastEventId(): io.sentry.protocol.SentryId; + public setReplayId(this_: io.sentry.protocol.SentryId): void; + public assignTraceContext(param0: io.sentry.SentryEvent): void; + public removeAttribute(param0: string): void; + public getSession(): io.sentry.Session; + public getScreen(): string; + public getEventProcessorsWithOrder(): java.util.List; + public bindClient(client: io.sentry.ISentryClient): void; + public getTags(): java.util.Map; + public setTag(param0: string, param1: string): void; + public setPropagationContext(param0: io.sentry.PropagationContext): void; + public setContexts(this_: string, key: any): void; + public clearAttachments(): void; + public addFeatureFlag(param0: string, param1: java.lang.Boolean): void; + public getReplayId(): io.sentry.protocol.SentryId; + public setTransaction(param0: string): void; + public setContexts(this_: string, key: java.lang.Character): void; + public setAttribute(param0: string, param1: any): void; + public setTag(this_: string, key: string): void; + public getLevel(): io.sentry.SentryLevel; + public addBreadcrumb(this_: io.sentry.Breadcrumb, breadcrumb: io.sentry.Hint): void; + public setContexts(this_: string, key: androidNative.Array): void; + public removeContexts(key: string): void; + public getPropagationContext(): io.sentry.PropagationContext; + public removeTag(this_: string): void; + public getClient(): io.sentry.ISentryClient; public addEventProcessor(param0: io.sentry.EventProcessor): void; + public clearFeatureFlags(): void; } - export namespace Scope { - export class IWithPropagationContext extends java.lang.Object { + export module Scope { + export class IWithPropagationContext { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.Scope$IWithPropagationContext interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -2823,7 +4964,7 @@ declare namespace io { public constructor(); public accept(param0: io.sentry.PropagationContext): void; } - export class IWithSession extends java.lang.Object { + export class IWithSession { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.Scope$IWithSession interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -2834,7 +4975,7 @@ declare namespace io { public constructor(); public accept(param0: io.sentry.Session): void; } - export class IWithTransaction extends java.lang.Object { + export class IWithTransaction { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.Scope$IWithTransaction interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -2845,19 +4986,32 @@ declare namespace io { public constructor(); public accept(param0: io.sentry.ITransaction): void; } - export class SessionPair extends java.lang.Object { + export class SessionPair { public static class: java.lang.Class; + public constructor(current: io.sentry.Session, previous: io.sentry.Session); public getCurrent(): io.sentry.Session; - public constructor(param0: io.sentry.Session, param1: io.sentry.Session); public getPrevious(): io.sentry.Session; } } } } -declare namespace io { - export namespace sentry { - export class ScopeCallback extends java.lang.Object { +declare module io { + export module sentry { + export class ScopeBindingMode { + public static class: java.lang.Class; + public static AUTO: io.sentry.ScopeBindingMode; + public static ON: io.sentry.ScopeBindingMode; + public static OFF: io.sentry.ScopeBindingMode; + public static values(): androidNative.Array; + public static valueOf(name: string): io.sentry.ScopeBindingMode; + } + } +} + +declare module io { + export module sentry { + export class ScopeCallback { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.ScopeCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -2871,178 +5025,569 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export abstract class ScopeObserverAdapter extends java.lang.Object implements io.sentry.IScopeObserver { +declare module io { + export module sentry { + export abstract class ScopeObserverAdapter extends io.sentry.IScopeObserver { public static class: java.lang.Class; + public setBreadcrumbs(breadcrumbs: java.util.Collection): void; public setTags(param0: java.util.Map): void; - public setTrace(param0: io.sentry.SpanContext): void; + public setExtras(extras: java.util.Map): void; + public setReplayId(param0: io.sentry.protocol.SentryId): void; + public setContexts(contexts: io.sentry.protocol.Contexts): void; + public addBreadcrumb(crumb: io.sentry.Breadcrumb): void; + public setBreadcrumbs(param0: java.util.Collection): void; + public setExtra(param0: string, param1: string): void; + public removeExtra(key: string): void; + public setFingerprint(param0: java.util.Collection): void; + public setLevel(param0: io.sentry.SentryLevel): void; + public addAttachment(attachment: io.sentry.Attachment): void; + public setUser(user: io.sentry.protocol.User): void; + public setTag(key: string, value: string): void; + public setFingerprint(fingerprint: java.util.Collection): void; + public setTag(param0: string, param1: string): void; + public setContexts(param0: io.sentry.protocol.Contexts): void; + public setTransaction(transaction: string): void; + public clearAttachments(): void; public setRequest(param0: io.sentry.protocol.Request): void; public setExtras(param0: java.util.Map): void; public removeExtra(param0: string): void; + public setTrace(param0: io.sentry.SpanContext, param1: io.sentry.IScope): void; public setTransaction(param0: string): void; public removeTag(param0: string): void; public constructor(); + public removeTag(key: string): void; public setUser(param0: io.sentry.protocol.User): void; - public setBreadcrumbs(param0: java.util.Collection): void; + public setLevel(level: io.sentry.SentryLevel): void; public addBreadcrumb(param0: io.sentry.Breadcrumb): void; - public setExtra(param0: string, param1: string): void; - public setFingerprint(param0: java.util.Collection): void; - public setLevel(param0: io.sentry.SentryLevel): void; - public setTag(param0: string, param1: string): void; - public setContexts(param0: io.sentry.protocol.Contexts): void; - } - } -} - -declare namespace io { - export namespace sentry { - export class SendCachedEnvelopeFireAndForgetIntegration extends java.lang.Object implements io.sentry.Integration, io.sentry.IConnectionStatusProvider.IConnectionStatusObserver, java.io.Closeable { - public static class: java.lang.Class; - public register(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): void; - public constructor(param0: io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForgetFactory); - public onConnectionStatusChanged(param0: io.sentry.IConnectionStatusProvider.ConnectionStatus): void; - public close(): void; - } - export namespace SendCachedEnvelopeFireAndForgetIntegration { - export class SendFireAndForget extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.SendCachedEnvelopeFireAndForgetIntegration$SendFireAndForget interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - send(): void; - }); - public constructor(); - public send(): void; - } - export class SendFireAndForgetDirPath extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.SendCachedEnvelopeFireAndForgetIntegration$SendFireAndForgetDirPath interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - getDirPath(): string; - }); - public constructor(); - public getDirPath(): string; - } - export class SendFireAndForgetFactory extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.SendCachedEnvelopeFireAndForgetIntegration$SendFireAndForgetFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - create(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForget; - hasValidPath(param0: string, param1: io.sentry.ILogger): boolean; - processDir(param0: io.sentry.DirectoryProcessor, param1: string, param2: io.sentry.ILogger): io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForget; - lambda$processDir$0(param0: io.sentry.ILogger, param1: string, param2: io.sentry.DirectoryProcessor, param3: java.io.File): void; - }); - public constructor(); - public hasValidPath(param0: string, param1: io.sentry.ILogger): boolean; - public create(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForget; - public processDir(param0: io.sentry.DirectoryProcessor, param1: string, param2: io.sentry.ILogger): io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForget; - } - } - } -} - -declare namespace io { - export namespace sentry { - export class SendFireAndForgetEnvelopeSender extends java.lang.Object implements io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForgetFactory { - public static class: java.lang.Class; - public processDir(param0: io.sentry.DirectoryProcessor, param1: string, param2: io.sentry.ILogger): io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForget; - public create(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForget; - public constructor(param0: io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForgetDirPath); - public hasValidPath(param0: string, param1: io.sentry.ILogger): boolean; + public setReplayId(replayId: io.sentry.protocol.SentryId): void; + public setExtra(key: string, value: string): void; + public setTags(tags: java.util.Map): void; + public addAttachment(param0: io.sentry.Attachment): void; + public setTrace(spanContext: io.sentry.SpanContext, scope: io.sentry.IScope): void; + public setRequest(request: io.sentry.protocol.Request): void; } } } -declare namespace io { - export namespace sentry { - export class SendFireAndForgetOutboxSender extends java.lang.Object implements io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForgetFactory { - public static class: java.lang.Class; - public processDir(param0: io.sentry.DirectoryProcessor, param1: string, param2: io.sentry.ILogger): io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForget; - public create(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForget; - public constructor(param0: io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForgetDirPath); - public hasValidPath(param0: string, param1: io.sentry.ILogger): boolean; +declare module io { + export module sentry { + export class ScopeType { + public static class: java.lang.Class; + public static CURRENT: io.sentry.ScopeType; + public static ISOLATION: io.sentry.ScopeType; + public static GLOBAL: io.sentry.ScopeType; + public static COMBINED: io.sentry.ScopeType; + public static values(): androidNative.Array; + public static valueOf(name: string): io.sentry.ScopeType; } } } -declare namespace io { - export namespace sentry { - export class Sentry extends java.lang.Object { - public static class: java.lang.Class; - public static withScope(param0: io.sentry.ScopeCallback): void; - public static init(param0: io.sentry.Sentry.OptionsConfiguration): void; - public static startTransaction(param0: io.sentry.TransactionContext, param1: io.sentry.TransactionOptions): io.sentry.ITransaction; - public static getBaggage(): io.sentry.BaggageHeader; - /** @deprecated */ - public static reportFullDisplayed(): void; - public static addBreadcrumb(param0: string, param1: string): void; - public static setLevel(param0: io.sentry.SentryLevel): void; - public static captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; - public static captureUserFeedback(param0: io.sentry.UserFeedback): void; - public static getSpan(): io.sentry.ISpan; - public static captureMessage(param0: string): io.sentry.protocol.SentryId; - public static getTraceparent(): io.sentry.SentryTraceHeader; - public static flush(param0: number): void; - public static getCurrentHub(): io.sentry.IHub; - public static captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - public static setCurrentHub(param0: io.sentry.IHub): void; - public static setTransaction(param0: string): void; - public static captureException(param0: java.lang.Throwable, param1: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - public static getLastEventId(): io.sentry.protocol.SentryId; - public static captureMessage(param0: string, param1: io.sentry.SentryLevel, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - public static pushScope(): void; - public static configureScope(param0: io.sentry.ScopeCallback): void; - public static endSession(): void; - public static init(param0: io.sentry.Sentry.OptionsConfiguration, param1: boolean): void; - public static bindClient(param0: io.sentry.ISentryClient): void; - public static init(param0: string): void; - public static captureException(param0: java.lang.Throwable, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - public static removeTag(param0: string): void; - public static captureMessage(param0: string, param1: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - public static clearBreadcrumbs(): void; - public static setUser(param0: io.sentry.protocol.User): void; - public static cloneMainHub(): io.sentry.IHub; - public static reportFullyDisplayed(): void; - public static popScope(): void; - public static startSession(): void; - public static captureMessage(param0: string, param1: io.sentry.SentryLevel): io.sentry.protocol.SentryId; - public static addBreadcrumb(param0: string): void; - public static captureException(param0: java.lang.Throwable, param1: io.sentry.Hint): io.sentry.protocol.SentryId; - public static isCrashedLastRun(): java.lang.Boolean; - public static addBreadcrumb(param0: io.sentry.Breadcrumb): void; +declare module io { + export module sentry { + export class Scopes extends io.sentry.IScopes { + public static class: java.lang.Class; + public close(param0: boolean): void; + public constructor(scope: io.sentry.IScope, isolationScope: io.sentry.IScope, globalScope: io.sentry.IScope, creator: string); + public pushScope(): io.sentry.ISentryLifecycleToken; + public getRateLimiter(): io.sentry.transport.RateLimiter; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureCheckIn(this_: io.sentry.CheckIn): io.sentry.protocol.SentryId; + public addBreadcrumb(message: string): void; + public isAncestorOf(otherScopes: io.sentry.IScopes): boolean; + public getOptions(): io.sentry.SentryOptions; + public startTransaction(transactionContexts: io.sentry.TransactionContext): io.sentry.ITransaction; + public captureEnvelope(e: io.sentry.SentryEnvelope, this_: io.sentry.Hint): io.sentry.protocol.SentryId; /** @deprecated */ - public static traceHeaders(): io.sentry.SentryTraceHeader; - public static isEnabled(): boolean; - public static init(param0: io.sentry.OptionsContainer, param1: io.sentry.Sentry.OptionsConfiguration, param2: boolean): void; - public static startTransaction(param0: io.sentry.TransactionContext): io.sentry.ITransaction; - public static captureCheckIn(param0: io.sentry.CheckIn): io.sentry.protocol.SentryId; - public static captureEvent(param0: io.sentry.SentryEvent): io.sentry.protocol.SentryId; - public static captureException(param0: java.lang.Throwable): io.sentry.protocol.SentryId; - public static removeExtra(param0: string): void; - public static init(param0: io.sentry.SentryOptions): void; - public static addBreadcrumb(param0: io.sentry.Breadcrumb, param1: io.sentry.Hint): void; - public static init(param0: io.sentry.OptionsContainer, param1: io.sentry.Sentry.OptionsConfiguration): void; - public static setExtra(param0: string, param1: string): void; - public static init(): void; - public static setTag(param0: string, param1: string): void; - public static close(): void; - public static startTransaction(param0: string, param1: string, param2: string, param3: io.sentry.TransactionOptions): io.sentry.ITransaction; - public static setFingerprint(param0: java.util.List): void; - public static captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; - public static continueTrace(param0: string, param1: java.util.List): io.sentry.TransactionContext; - public static startTransaction(param0: string, param1: string): io.sentry.ITransaction; - public static startTransaction(param0: string, param1: string, param2: io.sentry.TransactionOptions): io.sentry.ITransaction; - } - export namespace Sentry { - export class OptionsConfiguration extends java.lang.Object { - public static class: java.lang.Class>; - /** + public clone(): io.sentry.IHub; + public captureEnvelope(envelope: io.sentry.SentryEnvelope): io.sentry.protocol.SentryId; + public withScope(ignored: io.sentry.ScopeCallback): void; + public addBreadcrumb(param0: io.sentry.Breadcrumb, param1: io.sentry.Hint): void; + public captureProfileChunk(param0: io.sentry.ProfileChunk): io.sentry.protocol.SentryId; + public addBreadcrumb(breadcrumb: io.sentry.Breadcrumb, hint: io.sentry.Hint): void; + public captureMessage(param0: string, param1: io.sentry.SentryLevel, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public logger(): io.sentry.logger.ILoggerApi; + public addBreadcrumb(breadcrumb: io.sentry.Breadcrumb): void; + public captureProfileChunk(this_: io.sentry.ProfileChunk): io.sentry.protocol.SentryId; + public stopProfiler(): void; + public captureMessage(message: string, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureTransaction(this_: io.sentry.protocol.SentryTransaction, transaction: io.sentry.TraceContext, traceContext: io.sentry.Hint, hint: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; + public setUser(param0: io.sentry.protocol.User): void; + public withIsolationScope(param0: io.sentry.ScopeCallback): void; + public startProfiler(): void; + public setAttributes(param0: io.sentry.SentryAttributes): void; + public reportFullyDisplayed(): void; + public removeAttribute(key: string): void; + public captureEvent(event: io.sentry.SentryEvent, hint: io.sentry.Hint, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureReplay(param0: io.sentry.SentryReplayEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureFeedback(param0: io.sentry.protocol.Feedback, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public addFeatureFlag(flag: string, result: java.lang.Boolean): void; + public isNoOp(): boolean; + public flush(param0: number): void; + public metrics(): io.sentry.metrics.IMetricsApi; + public captureException(throwable: java.lang.Throwable, hint: io.sentry.Hint, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public setExtra(param0: string, param1: string): void; + public setLevel(param0: io.sentry.SentryLevel): void; + public clearBreadcrumbs(): void; + public continueTrace(param0: string, param1: java.util.List): io.sentry.TransactionContext; + public close(): void; + public setTag(key: string, value: string): void; + public setTransaction(transaction: string): void; + public startSession(): void; + public getTransaction(): io.sentry.ITransaction; + public endSession(): void; + /** @deprecated */ + public captureUserFeedback(this_: io.sentry.UserFeedback): void; + public removeExtra(param0: string): void; + public getTraceparent(): io.sentry.SentryTraceHeader; + public forkedCurrentScope(param0: string): io.sentry.IScopes; + public isHealthy(): boolean; + public removeTag(param0: string): void; + public configureScope(this_: io.sentry.ScopeType, scopeType: io.sentry.ScopeCallback): void; + public setAttribute(key: string, value: any): void; + public removeTag(key: string): void; + public setSpanContext(throwable: java.lang.Throwable, span: io.sentry.ISpan, transactionName: string): void; + public forkedRootScopes(param0: string): io.sentry.IScopes; + public addBreadcrumb(param0: io.sentry.Breadcrumb): void; + public isEnabled(): boolean; + public setSpanContext(param0: java.lang.Throwable, param1: io.sentry.ISpan, param2: string): void; + public setAttributes(attributes: io.sentry.SentryAttributes): void; + public setActiveSpan(param0: io.sentry.ISpan): void; + public captureException(throwable: java.lang.Throwable, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public withScope(param0: io.sentry.ScopeCallback): void; + public setAttribute(attribute: io.sentry.SentryAttribute): void; + public setActiveSpan(span: io.sentry.ISpan): void; + public getParentScopes(): io.sentry.IScopes; + public pushIsolationScope(): io.sentry.ISentryLifecycleToken; + public captureException(throwable: java.lang.Throwable, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public isCrashedLastRun(): java.lang.Boolean; + public getCreator(): string; + public captureMessage(message: string): io.sentry.protocol.SentryId; + public getIsolationScope(): io.sentry.IScope; + public removeExtra(key: string): void; + public captureEvent(event: io.sentry.SentryEvent, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext): io.sentry.protocol.SentryId; + public captureFeedback(feedback: io.sentry.protocol.Feedback): io.sentry.protocol.SentryId; + public close(integration: boolean): void; + public configureScope(param0: io.sentry.ScopeType, param1: io.sentry.ScopeCallback): void; + public setFingerprint(param0: java.util.List): void; + public getScope(): io.sentry.IScope; + public captureFeedback(feedback: io.sentry.protocol.Feedback, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public continueTrace(sentryTrace: string, baggageHeaders: java.util.List): io.sentry.TransactionContext; + public startTransaction(name: string, operation: string): io.sentry.ITransaction; + public setExtra(key: string, value: string): void; + public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public bindClient(param0: io.sentry.ISentryClient): void; + public setAttribute(param0: io.sentry.SentryAttribute): void; + public captureEvent(event: io.sentry.SentryEvent): io.sentry.protocol.SentryId; + public getBaggage(): io.sentry.BaggageHeader; + public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public startTransaction(name: string, operation: string, transactionOptions: io.sentry.TransactionOptions): io.sentry.ITransaction; + public captureMessage(message: string, level: io.sentry.SentryLevel, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureMessage(param0: string, param1: io.sentry.SentryLevel): io.sentry.protocol.SentryId; + public getSpan(): io.sentry.ISpan; + public getLastEventId(): io.sentry.protocol.SentryId; + public captureFeedback(e: io.sentry.protocol.Feedback, this_: io.sentry.Hint, feedback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public configureScope(callback: io.sentry.ScopeCallback): void; + public removeAttribute(param0: string): void; + public flush(this_: number): void; + public captureException(throwable: java.lang.Throwable): io.sentry.protocol.SentryId; + public bindClient(client: io.sentry.ISentryClient): void; + public feedback(): io.sentry.IFeedbackApi; + public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.Hint, param3: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; + public setUser(user: io.sentry.protocol.User): void; + public captureEnvelope(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public startTransaction(transactionContext: io.sentry.TransactionContext, transactionOptions: io.sentry.TransactionOptions): io.sentry.ITransaction; + public forkedScopes(param0: string): io.sentry.IScopes; + public makeCurrent(): io.sentry.ISentryLifecycleToken; + public forkedCurrentScope(creator: string): io.sentry.IScopes; + public setTag(param0: string, param1: string): void; + public captureCheckIn(param0: io.sentry.CheckIn): io.sentry.protocol.SentryId; + public forkedRootScopes(creator: string): io.sentry.IScopes; + public addBreadcrumb(message: string, category: string): void; + public addFeatureFlag(param0: string, param1: java.lang.Boolean): void; + public getGlobalScope(): io.sentry.IScope; + public setTransaction(param0: string): void; + public withIsolationScope(ignored: io.sentry.ScopeCallback): void; + public setLevel(level: io.sentry.SentryLevel): void; + public isAncestorOf(param0: io.sentry.IScopes): boolean; + public getCombinedScopeView(): io.sentry.IScope; + public captureReplay(this_: io.sentry.SentryReplayEvent, replay: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public setAttribute(param0: string, param1: any): void; + public startTransaction(param0: io.sentry.TransactionContext, param1: io.sentry.TransactionOptions): io.sentry.ITransaction; + public captureMessage(message: string, level: io.sentry.SentryLevel): io.sentry.protocol.SentryId; + /** @deprecated */ + public captureUserFeedback(param0: io.sentry.UserFeedback): void; + /** @deprecated */ + public popScope(): void; + public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public getClient(): io.sentry.ISentryClient; + public forkedScopes(creator: string): io.sentry.IScopes; + public setFingerprint(fingerprint: java.util.List): void; + public captureEvent(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + } + } +} + +declare module io { + export module sentry { + export class ScopesAdapter extends io.sentry.IScopes { + public static class: java.lang.Class; + public captureCheckIn(checkIn: io.sentry.CheckIn): io.sentry.protocol.SentryId; + public close(param0: boolean): void; + public pushScope(): io.sentry.ISentryLifecycleToken; + public getRateLimiter(): io.sentry.transport.RateLimiter; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public addBreadcrumb(message: string): void; + public isAncestorOf(otherScopes: io.sentry.IScopes): boolean; + public getOptions(): io.sentry.SentryOptions; + public startTransaction(transactionContexts: io.sentry.TransactionContext): io.sentry.ITransaction; + /** @deprecated */ + public clone(): io.sentry.IHub; + public captureEnvelope(envelope: io.sentry.SentryEnvelope): io.sentry.protocol.SentryId; + public addBreadcrumb(param0: io.sentry.Breadcrumb, param1: io.sentry.Hint): void; + public captureProfileChunk(param0: io.sentry.ProfileChunk): io.sentry.protocol.SentryId; + public addBreadcrumb(breadcrumb: io.sentry.Breadcrumb, hint: io.sentry.Hint): void; + public captureMessage(param0: string, param1: io.sentry.SentryLevel, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public logger(): io.sentry.logger.ILoggerApi; + public captureReplay(replay: io.sentry.SentryReplayEvent, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public addBreadcrumb(breadcrumb: io.sentry.Breadcrumb): void; + public stopProfiler(): void; + public captureMessage(message: string, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public setUser(param0: io.sentry.protocol.User): void; + public withIsolationScope(param0: io.sentry.ScopeCallback): void; + public startProfiler(): void; + public setAttributes(param0: io.sentry.SentryAttributes): void; + public reportFullyDisplayed(): void; + public removeAttribute(key: string): void; + public captureEvent(event: io.sentry.SentryEvent, hint: io.sentry.Hint, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureReplay(param0: io.sentry.SentryReplayEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureFeedback(param0: io.sentry.protocol.Feedback, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public addFeatureFlag(flag: string, result: java.lang.Boolean): void; + public isNoOp(): boolean; + public flush(param0: number): void; + public metrics(): io.sentry.metrics.IMetricsApi; + public captureException(throwable: java.lang.Throwable, hint: io.sentry.Hint, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public setExtra(param0: string, param1: string): void; + public setLevel(param0: io.sentry.SentryLevel): void; + public clearBreadcrumbs(): void; + public continueTrace(param0: string, param1: java.util.List): io.sentry.TransactionContext; + public close(): void; + public setTag(key: string, value: string): void; + public withIsolationScope(callback: io.sentry.ScopeCallback): void; + public setTransaction(transaction: string): void; + public startSession(): void; + public getTransaction(): io.sentry.ITransaction; + public endSession(): void; + public removeExtra(param0: string): void; + public getTraceparent(): io.sentry.SentryTraceHeader; + public forkedCurrentScope(param0: string): io.sentry.IScopes; + public isHealthy(): boolean; + public removeTag(param0: string): void; + public setAttribute(key: string, value: any): void; + public removeTag(key: string): void; + public setSpanContext(throwable: java.lang.Throwable, span: io.sentry.ISpan, transactionName: string): void; + public forkedRootScopes(param0: string): io.sentry.IScopes; + public static getInstance(): io.sentry.ScopesAdapter; + public addBreadcrumb(param0: io.sentry.Breadcrumb): void; + public isEnabled(): boolean; + public setSpanContext(param0: java.lang.Throwable, param1: io.sentry.ISpan, param2: string): void; + public setAttributes(attributes: io.sentry.SentryAttributes): void; + public setActiveSpan(param0: io.sentry.ISpan): void; + public withScope(callback: io.sentry.ScopeCallback): void; + public captureException(throwable: java.lang.Throwable, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public withScope(param0: io.sentry.ScopeCallback): void; + public setAttribute(attribute: io.sentry.SentryAttribute): void; + public setActiveSpan(span: io.sentry.ISpan): void; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext, hint: io.sentry.Hint, profilingTraceData: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; + public pushIsolationScope(): io.sentry.ISentryLifecycleToken; + public getParentScopes(): io.sentry.IScopes; + public captureException(throwable: java.lang.Throwable, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public isCrashedLastRun(): java.lang.Boolean; + public captureMessage(message: string): io.sentry.protocol.SentryId; + public getIsolationScope(): io.sentry.IScope; + public removeExtra(key: string): void; + public captureEvent(event: io.sentry.SentryEvent, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext): io.sentry.protocol.SentryId; + public captureFeedback(feedback: io.sentry.protocol.Feedback): io.sentry.protocol.SentryId; + public configureScope(param0: io.sentry.ScopeType, param1: io.sentry.ScopeCallback): void; + public setFingerprint(param0: java.util.List): void; + public getScope(): io.sentry.IScope; + public captureFeedback(feedback: io.sentry.protocol.Feedback, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public continueTrace(sentryTrace: string, baggageHeaders: java.util.List): io.sentry.TransactionContext; + public startTransaction(name: string, operation: string): io.sentry.ITransaction; + public setExtra(key: string, value: string): void; + public close(isRestarting: boolean): void; + public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public bindClient(param0: io.sentry.ISentryClient): void; + public setAttribute(param0: io.sentry.SentryAttribute): void; + public captureEvent(event: io.sentry.SentryEvent): io.sentry.protocol.SentryId; + public getBaggage(): io.sentry.BaggageHeader; + public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public startTransaction(name: string, operation: string, transactionOptions: io.sentry.TransactionOptions): io.sentry.ITransaction; + public captureMessage(message: string, level: io.sentry.SentryLevel, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureMessage(param0: string, param1: io.sentry.SentryLevel): io.sentry.protocol.SentryId; + public getSpan(): io.sentry.ISpan; + public getLastEventId(): io.sentry.protocol.SentryId; + public configureScope(callback: io.sentry.ScopeCallback): void; + public removeAttribute(param0: string): void; + /** @deprecated */ + public captureUserFeedback(userFeedback: io.sentry.UserFeedback): void; + public captureException(throwable: java.lang.Throwable): io.sentry.protocol.SentryId; + public bindClient(client: io.sentry.ISentryClient): void; + public feedback(): io.sentry.IFeedbackApi; + public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.Hint, param3: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; + public configureScope(scopeType: io.sentry.ScopeType, callback: io.sentry.ScopeCallback): void; + public setUser(user: io.sentry.protocol.User): void; + public captureEnvelope(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public startTransaction(transactionContext: io.sentry.TransactionContext, transactionOptions: io.sentry.TransactionOptions): io.sentry.ITransaction; + public forkedScopes(param0: string): io.sentry.IScopes; + public makeCurrent(): io.sentry.ISentryLifecycleToken; + public forkedCurrentScope(creator: string): io.sentry.IScopes; + public captureFeedback(feedback: io.sentry.protocol.Feedback, hint: io.sentry.Hint, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public setTag(param0: string, param1: string): void; + public captureCheckIn(param0: io.sentry.CheckIn): io.sentry.protocol.SentryId; + public forkedRootScopes(creator: string): io.sentry.IScopes; + public addBreadcrumb(message: string, category: string): void; + public addFeatureFlag(param0: string, param1: java.lang.Boolean): void; + public getGlobalScope(): io.sentry.IScope; + public setTransaction(param0: string): void; + public setLevel(level: io.sentry.SentryLevel): void; + public isAncestorOf(param0: io.sentry.IScopes): boolean; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public setAttribute(param0: string, param1: any): void; + public startTransaction(param0: io.sentry.TransactionContext, param1: io.sentry.TransactionOptions): io.sentry.ITransaction; + public captureMessage(message: string, level: io.sentry.SentryLevel): io.sentry.protocol.SentryId; + /** @deprecated */ + public captureUserFeedback(param0: io.sentry.UserFeedback): void; + /** @deprecated */ + public popScope(): void; + public flush(timeoutMillis: number): void; + public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint, param2: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public captureProfileChunk(profileChunk: io.sentry.ProfileChunk): io.sentry.protocol.SentryId; + public setFingerprint(fingerprint: java.util.List): void; + public forkedScopes(creator: string): io.sentry.IScopes; + public captureEnvelope(envelope: io.sentry.SentryEnvelope, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureEvent(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + } + } +} + +declare module io { + export module sentry { + export class ScopesStorageFactory { + public static class: java.lang.Class; + public static create(loadClass: io.sentry.util.LoadClass, logger: io.sentry.ILogger): io.sentry.IScopesStorage; + public constructor(); + } + } +} + +declare module io { + export module sentry { + export class ScreenshotStrategyType { + public static class: java.lang.Class; + public static CANVAS: io.sentry.ScreenshotStrategyType; + public static PIXEL_COPY: io.sentry.ScreenshotStrategyType; + public static values(): androidNative.Array; + public static valueOf(name: string): io.sentry.ScreenshotStrategyType; + } + } +} + +declare module io { + export module sentry { + export class SendCachedEnvelopeFireAndForgetIntegration implements io.sentry.Integration, io.sentry.IConnectionStatusProvider.IConnectionStatusObserver { + public static class: java.lang.Class; + public constructor(factory: io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForgetFactory); + public onConnectionStatusChanged(param0: io.sentry.IConnectionStatusProvider.ConnectionStatus): void; + public close(): void; + public onConnectionStatusChanged(status: io.sentry.IConnectionStatusProvider.ConnectionStatus): void; + public register(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): void; + public register(scopes: io.sentry.IScopes, options: io.sentry.SentryOptions): void; + } + export module SendCachedEnvelopeFireAndForgetIntegration { + export class SendFireAndForget { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.SendCachedEnvelopeFireAndForgetIntegration$SendFireAndForget interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + send(): void; + }); + public constructor(); + public send(): void; + } + export class SendFireAndForgetDirPath { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.SendCachedEnvelopeFireAndForgetIntegration$SendFireAndForgetDirPath interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getDirPath(): string; + }); + public constructor(); + public getDirPath(): string; + } + export class SendFireAndForgetFactory { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.SendCachedEnvelopeFireAndForgetIntegration$SendFireAndForgetFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + create(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForget; + hasValidPath(dirPath: string, logger: io.sentry.ILogger): boolean; + processDir(directoryProcessor: io.sentry.DirectoryProcessor, dirPath: string, logger: io.sentry.ILogger): io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForget; + lambda$processDir$0(logger: io.sentry.ILogger, dirPath: string, directoryProcessor: io.sentry.DirectoryProcessor, dirFile: java.io.File): void; + }); + public constructor(); + public processDir(directoryProcessor: io.sentry.DirectoryProcessor, dirPath: string, logger: io.sentry.ILogger): io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForget; + public hasValidPath(dirPath: string, logger: io.sentry.ILogger): boolean; + public create(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForget; + } + } + } +} + +declare module io { + export module sentry { + export class SendFireAndForgetEnvelopeSender extends io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForgetFactory { + public static class: java.lang.Class; + public constructor(sendFireAndForgetDirPath: io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForgetDirPath); + public create(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForget; + public processDir(directoryProcessor: io.sentry.DirectoryProcessor, dirPath: string, logger: io.sentry.ILogger): io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForget; + public hasValidPath(dirPath: string, logger: io.sentry.ILogger): boolean; + public create(scopes: io.sentry.IScopes, options: io.sentry.SentryOptions): io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForget; + } + } +} + +declare module io { + export module sentry { + export class SendFireAndForgetOutboxSender extends io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForgetFactory { + public static class: java.lang.Class; + public constructor(sendFireAndForgetDirPath: io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForgetDirPath); + public create(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForget; + public processDir(directoryProcessor: io.sentry.DirectoryProcessor, dirPath: string, logger: io.sentry.ILogger): io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForget; + public hasValidPath(dirPath: string, logger: io.sentry.ILogger): boolean; + public create(scopes: io.sentry.IScopes, options: io.sentry.SentryOptions): io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForget; + } + } +} + +declare module io { + export module sentry { + export class Sentry { + public static class: java.lang.Class; + public static APP_START_PROFILING_CONFIG_FILE_NAME: string = "app_start_profiling_config"; + public static withScope(callback: io.sentry.ScopeCallback): void; + /** @deprecated */ + public static captureFeedback(feedback: io.sentry.protocol.Feedback, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public static stopProfiler(): void; + public static getBaggage(): io.sentry.BaggageHeader; + public static setAttributes(attributes: io.sentry.SentryAttributes): void; + /** @deprecated */ + public static captureFeedback(feedback: io.sentry.protocol.Feedback): io.sentry.protocol.SentryId; + public static addBreadcrumb(message: string): void; + public static setAttribute(attribute: io.sentry.SentryAttribute): void; + public static captureEvent(event: io.sentry.SentryEvent): io.sentry.protocol.SentryId; + /** @deprecated */ + public static popScope(): void; + public static continueTrace(sentryTrace: string, baggageHeaders: java.util.List): io.sentry.TransactionContext; + /** @deprecated */ + public static showUserFeedbackDialog(associatedEventId: io.sentry.protocol.SentryId, configurator: io.sentry.SentryFeedbackOptions.OptionsConfigurator): void; + public static logger(): io.sentry.logger.ILoggerApi; + public static captureEvent(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public static getSpan(): io.sentry.ISpan; + public static forkedCurrentScope(creator: string): io.sentry.IScopes; + public static metrics(): io.sentry.metrics.IMetricsApi; + public static getTraceparent(): io.sentry.SentryTraceHeader; + /** @deprecated */ + public static showUserFeedbackDialog(configurator: io.sentry.SentryFeedbackOptions.OptionsConfigurator): void; + public static setCurrentScopes(scopes: io.sentry.IScopes): io.sentry.ISentryLifecycleToken; + public static captureMessage(message: string, level: io.sentry.SentryLevel, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public static init(clazz: io.sentry.OptionsContainer, optionsConfiguration: io.sentry.Sentry.OptionsConfiguration): void; + public static getExtendedAppStartSpan(): io.sentry.ISpan; + public static getLastEventId(): io.sentry.protocol.SentryId; + public static endSession(): void; + public static startTransaction(name: string, operation: string, description: string, transactionOptions: io.sentry.TransactionOptions): io.sentry.ITransaction; + public static forkedScopes(creator: string): io.sentry.IScopes; + public static init(optionsConfiguration: io.sentry.Sentry.OptionsConfiguration): void; + public static getCurrentScopes(ensureForked: boolean): io.sentry.IScopes; + public static setAttribute(key: string, value: any): void; + public static init(options: io.sentry.SentryOptions): void; + public static captureMessage(message: string, level: io.sentry.SentryLevel): io.sentry.protocol.SentryId; + public static setLevel(level: io.sentry.SentryLevel): void; + public static startTransaction(name: string, operation: string): io.sentry.ITransaction; + public static extendAppStart(): void; + public static addBreadcrumb(breadcrumb: io.sentry.Breadcrumb): void; + public static captureException(throwable: java.lang.Throwable): io.sentry.protocol.SentryId; + /** @deprecated */ + public static showUserFeedbackDialog(): void; + public static getCurrentScopes(): io.sentry.IScopes; + public static clearBreadcrumbs(): void; + public static setExtra(key: string, value: string): void; + public static captureEvent(event: io.sentry.SentryEvent, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public static finishExtendedAppStart(): void; + public static setFingerprint(fingerprint: java.util.List): void; + public static addFeatureFlag(flag: string, result: java.lang.Boolean): void; + public static captureMessage(message: string): io.sentry.protocol.SentryId; + public static reportFullyDisplayed(): void; + public static captureMessage(message: string, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public static pushIsolationScope(): io.sentry.ISentryLifecycleToken; + public static startSession(): void; + public static init(optionsConfiguration: io.sentry.Sentry.OptionsConfiguration, globalHubMode: boolean): void; + public static setTransaction(transaction: string): void; + public static withIsolationScope(callback: io.sentry.ScopeCallback): void; + public static captureCheckIn(checkIn: io.sentry.CheckIn): io.sentry.protocol.SentryId; + public static isCrashedLastRun(): java.lang.Boolean; + public static replay(): io.sentry.IReplayApi; + public static removeAttribute(key: string): void; + public static isEnabled(): boolean; + public static startTransaction(transactionContext: io.sentry.TransactionContext, transactionOptions: io.sentry.TransactionOptions): io.sentry.ITransaction; + public static removeTag(key: string): void; + public static forkedRootScopes(creator: string): io.sentry.IScopes; + public static captureException(throwable: java.lang.Throwable, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public static bindClient(client: io.sentry.ISentryClient): void; + public static captureException(throwable: java.lang.Throwable, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public static captureEvent(event: io.sentry.SentryEvent, hint: io.sentry.Hint, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public static addBreadcrumb(breadcrumb: io.sentry.Breadcrumb, hint: io.sentry.Hint): void; + public static startProfiler(): void; + public static setUser(user: io.sentry.protocol.User): void; + public static setTag(key: string, value: string): void; + public static flush(timeoutMillis: number): void; + public static configureScope(callback: io.sentry.ScopeCallback): void; + public static distribution(): io.sentry.IDistributionApi; + public static configureScope(scopeType: io.sentry.ScopeType, callback: io.sentry.ScopeCallback): void; + public static init(): void; + public static feedback(): io.sentry.IFeedbackApi; + public static close(): void; + /** @deprecated */ + public static captureFeedback(feedback: io.sentry.protocol.Feedback, hint: io.sentry.Hint, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public static addBreadcrumb(message: string, category: string): void; + public static captureException(throwable: java.lang.Throwable, hint: io.sentry.Hint, callback: io.sentry.ScopeCallback): io.sentry.protocol.SentryId; + public static init(dsn: string): void; + public static pushScope(): io.sentry.ISentryLifecycleToken; + public static startTransaction(name: string, operation: string, transactionOptions: io.sentry.TransactionOptions): io.sentry.ITransaction; + public static isHealthy(): boolean; + /** @deprecated */ + public static getCurrentHub(): io.sentry.IHub; + /** @deprecated */ + public static captureUserFeedback(userFeedback: io.sentry.UserFeedback): void; + public static getGlobalScope(): io.sentry.IScope; + public static init(clazz: io.sentry.OptionsContainer, optionsConfiguration: io.sentry.Sentry.OptionsConfiguration, globalHubMode: boolean): void; + public static removeExtra(key: string): void; + /** @deprecated */ + public static setCurrentHub(hub: io.sentry.IHub): io.sentry.ISentryLifecycleToken; + public static startTransaction(transactionContexts: io.sentry.TransactionContext): io.sentry.ITransaction; + } + export module Sentry { + export class OptionsConfiguration extends java.lang.Object { + public static class: java.lang.Class>; + /** * Constructs a new instance of the io.sentry.Sentry$OptionsConfiguration interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ public constructor(implementation: { @@ -3055,9 +5600,121 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export class SentryAutoDateProvider extends java.lang.Object implements io.sentry.SentryDateProvider { +declare module io { + export module sentry { + export class SentryAppStartProfilingOptions implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public setProfileLifecycle(profileLifecycle: io.sentry.ProfileLifecycle): void; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public setUnknown(param0: java.util.Map): void; + public isTraceSampled(): boolean; + public setProfileSampleRate(profileSampleRate: java.lang.Double): void; + public setContinuousProfilingEnabled(continuousProfilingEnabled: boolean): void; + public setTraceSampled(traceSampled: boolean): void; + public getProfilingTracesDirPath(): string; + public isContinuousProfileSampled(): boolean; + public setUnknown(unknown: java.util.Map): void; + public isContinuousProfilingEnabled(): boolean; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public getTraceSampleRate(): java.lang.Double; + public setProfilingTracesHz(profilingTracesHz: number): void; + public setTraceSampleRate(traceSampleRate: java.lang.Double): void; + public setProfilingTracesDirPath(profilingTracesDirPath: string): void; + public constructor(); + public getProfileLifecycle(): io.sentry.ProfileLifecycle; + public isEnableAppStartProfiling(): boolean; + public setEnableLegacyProfiling(enableLegacyProfiling: boolean): void; + public setProfilingEnabled(profilingEnabled: boolean): void; + public setProfileSampled(profileSampled: boolean): void; + public setContinuousProfileSampled(continuousProfileSampled: boolean): void; + public getUnknown(): java.util.Map; + public isProfilingEnabled(): boolean; + public setStartProfilerOnAppStart(startProfilerOnAppStart: boolean): void; + public isStartProfilerOnAppStart(): boolean; + public isEnableLegacyProfiling(): boolean; + public getProfileSampleRate(): java.lang.Double; + public getProfilingTracesHz(): number; + public isProfileSampled(): boolean; + public setEnableAppStartProfiling(enableAppStartProfiling: boolean): void; + } + export module SentryAppStartProfilingOptions { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(profileSampleRate: io.sentry.ObjectReader, continuousProfileSampled: io.sentry.ILogger): io.sentry.SentryAppStartProfilingOptions; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public constructor(); + } + export class JsonKeys { + public static class: java.lang.Class; + public static PROFILE_SAMPLED: string = "profile_sampled"; + public static PROFILE_SAMPLE_RATE: string = "profile_sample_rate"; + public static CONTINUOUS_PROFILE_SAMPLED: string = "continuous_profile_sampled"; + public static TRACE_SAMPLED: string = "trace_sampled"; + public static TRACE_SAMPLE_RATE: string = "trace_sample_rate"; + public static PROFILING_TRACES_DIR_PATH: string = "profiling_traces_dir_path"; + public static IS_PROFILING_ENABLED: string = "is_profiling_enabled"; + public static IS_CONTINUOUS_PROFILING_ENABLED: string = "is_continuous_profiling_enabled"; + public static PROFILE_LIFECYCLE: string = "profile_lifecycle"; + public static PROFILING_TRACES_HZ: string = "profiling_traces_hz"; + public static IS_ENABLE_APP_START_PROFILING: string = "is_enable_app_start_profiling"; + public static IS_START_PROFILER_ON_APP_START: string = "is_start_profiler_on_app_start"; + public static ENABLE_LEGACY_PROFILING: string = "enable_legacy_profiling"; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export class SentryAttribute { + public static class: java.lang.Class; + public getName(): string; + public getValue(): any; + public static integerAttribute(name: string, value: java.lang.Integer): io.sentry.SentryAttribute; + public static doubleAttribute(name: string, value: java.lang.Double): io.sentry.SentryAttribute; + public static arrayAttribute(name: string, value: androidNative.Array): io.sentry.SentryAttribute; + public static stringAttribute(name: string, value: string): io.sentry.SentryAttribute; + public static arrayAttribute(name: string, value: java.util.Collection): io.sentry.SentryAttribute; + public static booleanAttribute(name: string, value: java.lang.Boolean): io.sentry.SentryAttribute; + public static named(name: string, value: any): io.sentry.SentryAttribute; + public getType(): io.sentry.SentryAttributeType; + } + } +} + +declare module io { + export module sentry { + export class SentryAttributeType { + public static class: java.lang.Class; + public static STRING: io.sentry.SentryAttributeType; + public static BOOLEAN: io.sentry.SentryAttributeType; + public static INTEGER: io.sentry.SentryAttributeType; + public static DOUBLE: io.sentry.SentryAttributeType; + public static ARRAY: io.sentry.SentryAttributeType; + public static valueOf(name: string): io.sentry.SentryAttributeType; + public static inferFrom(value: any): io.sentry.SentryAttributeType; + public apiName(): string; + public static values(): androidNative.Array; + } + } +} + +declare module io { + export module sentry { + export class SentryAttributes { + public static class: java.lang.Class; + public getAttributes(): java.util.Map; + public add(attribute: io.sentry.SentryAttribute): void; + public static of(attribute: androidNative.Array): io.sentry.SentryAttributes; + public static fromMap(key: java.util.Map): io.sentry.SentryAttributes; + } + } +} + +declare module io { + export module sentry { + export class SentryAutoDateProvider extends io.sentry.SentryDateProvider { public static class: java.lang.Class; public now(): io.sentry.SentryDate; public constructor(); @@ -3065,173 +5722,182 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export abstract class SentryBaseEvent extends java.lang.Object { +declare module io { + export module sentry { + export abstract class SentryBaseEvent { public static class: java.lang.Class; - public static DEFAULT_PLATFORM: string; + public static DEFAULT_PLATFORM: string = "java"; public throwable: java.lang.Throwable; - public setTags(param0: java.util.Map): void; public getSdk(): io.sentry.protocol.SdkVersion; public getEventId(): io.sentry.protocol.SentryId; + public setEventId(eventId: io.sentry.protocol.SentryId): void; + public getExtra(key: string): any; public getPlatform(): string; - public setServerName(param0: string): void; public getContexts(): io.sentry.protocol.Contexts; public getUser(): io.sentry.protocol.User; - public addBreadcrumb(param0: string): void; - public setDebugMeta(param0: io.sentry.protocol.DebugMeta): void; - public setPlatform(param0: string): void; - public setSdk(param0: io.sentry.protocol.SdkVersion): void; + public setDebugMeta(debugMeta: io.sentry.protocol.DebugMeta): void; public getThrowableMechanism(): java.lang.Throwable; + public addBreadcrumb(message: string): void; public getRelease(): string; + public setExtras(extra: java.util.Map): void; public getTags(): java.util.Map; - public setExtra(param0: string, param1: any): void; + public removeExtra(key: string): void; + public setThrowable(throwable: java.lang.Throwable): void; + public setUser(user: io.sentry.protocol.User): void; + public setTag(key: string, value: string): void; public getEnvironment(): string; - public setDist(param0: string): void; - public setThrowable(param0: java.lang.Throwable): void; - public setTag(param0: string, param1: string): void; - public getExtra(param0: string): any; + public constructor(eventId: io.sentry.protocol.SentryId); public getDebugMeta(): io.sentry.protocol.DebugMeta; - public setRequest(param0: io.sentry.protocol.Request): void; - public setExtras(param0: java.util.Map): void; - public removeExtra(param0: string): void; - public constructor(param0: io.sentry.protocol.SentryId); - public setEventId(param0: io.sentry.protocol.SentryId): void; - public removeTag(param0: string): void; + public addBreadcrumb(breadcrumb: io.sentry.Breadcrumb): void; + public setDist(dist: string): void; + public setExtra(key: string, value: any): void; + public setSdk(sdk: io.sentry.protocol.SdkVersion): void; + public setServerName(serverName: string): void; public constructor(); + public setEnvironment(environment: string): void; + public removeTag(key: string): void; public getDist(): string; - public setUser(param0: io.sentry.protocol.User): void; - public getTag(param0: string): string; public getRequest(): io.sentry.protocol.Request; - public addBreadcrumb(param0: io.sentry.Breadcrumb): void; public getExtras(): java.util.Map; public getThrowable(): java.lang.Throwable; - public setEnvironment(param0: string): void; - public setRelease(param0: string): void; + public getTag(key: string): string; + public setTags(tags: java.util.Map): void; + public setPlatform(platform: string): void; public getServerName(): string; - public setBreadcrumbs(param0: java.util.List): void; public getBreadcrumbs(): java.util.List; + public setRequest(request: io.sentry.protocol.Request): void; + public setRelease(release: string): void; + public setBreadcrumbs(breadcrumbs: java.util.List): void; } - export namespace SentryBaseEvent { - export class Deserializer extends java.lang.Object { + export module SentryBaseEvent { + export class Deserializer { public static class: java.lang.Class; - public deserializeValue(param0: io.sentry.SentryBaseEvent, param1: string, param2: io.sentry.JsonObjectReader, param3: io.sentry.ILogger): boolean; + public deserializeValue(deserializedTags: io.sentry.SentryBaseEvent, deserializedExtra: string, this_: io.sentry.ObjectReader, baseEvent: io.sentry.ILogger): boolean; public constructor(); } - export class JsonKeys extends java.lang.Object { + export class JsonKeys { public static class: java.lang.Class; - public static EVENT_ID: string; - public static CONTEXTS: string; - public static SDK: string; - public static REQUEST: string; - public static TAGS: string; - public static RELEASE: string; - public static ENVIRONMENT: string; - public static PLATFORM: string; - public static USER: string; - public static SERVER_NAME: string; - public static DIST: string; - public static BREADCRUMBS: string; - public static DEBUG_META: string; - public static EXTRA: string; - public constructor(); - } - export class Serializer extends java.lang.Object { + public static EVENT_ID: string = "event_id"; + public static CONTEXTS: string = "contexts"; + public static SDK: string = "sdk"; + public static REQUEST: string = "request"; + public static TAGS: string = "tags"; + public static RELEASE: string = "release"; + public static ENVIRONMENT: string = "environment"; + public static PLATFORM: string = "platform"; + public static USER: string = "user"; + public static SERVER_NAME: string = "server_name"; + public static DIST: string = "dist"; + public static BREADCRUMBS: string = "breadcrumbs"; + public static DEBUG_META: string = "debug_meta"; + public static EXTRA: string = "extra"; + public constructor(); + } + export class Serializer { public static class: java.lang.Class; - public serialize(param0: io.sentry.SentryBaseEvent, param1: io.sentry.ObjectWriter, param2: io.sentry.ILogger): void; + public serialize(baseEvent: io.sentry.SentryBaseEvent, writer: io.sentry.ObjectWriter, logger: io.sentry.ILogger): void; public constructor(); } } } } -declare namespace io { - export namespace sentry { - export class SentryClient extends java.lang.Object implements io.sentry.ISentryClient { +declare module io { + export module sentry { + export class SentryClient extends io.sentry.ISentryClient { public static class: java.lang.Class; - public captureMessage(param0: string, param1: io.sentry.SentryLevel, param2: io.sentry.IScope): io.sentry.protocol.SentryId; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.IScope, param3: io.sentry.Hint): io.sentry.protocol.SentryId; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext): io.sentry.protocol.SentryId; - public captureMessage(param0: string, param1: io.sentry.SentryLevel): io.sentry.protocol.SentryId; + public captureBatchedLogEvents(e: io.sentry.SentryLogEvents): void; + public captureTransaction(envelope: io.sentry.protocol.SentryTransaction, e: io.sentry.TraceContext, trace: io.sentry.IScope, segmentName: io.sentry.Hint, this_: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction): io.sentry.protocol.SentryId; + public captureLog(tmpLogEvent: io.sentry.SentryLogEvent, this_: io.sentry.IScope): void; + public close(param0: boolean): void; + public captureMetric(tmpMetricsEvent: io.sentry.SentryMetricsEvent, this_: io.sentry.IScope, metricsEvent: io.sentry.Hint): void; + public captureReplayEvent(param0: io.sentry.SentryReplayEvent, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureException(throwable: java.lang.Throwable, scope: io.sentry.IScope, hint: io.sentry.Hint): io.sentry.protocol.SentryId; public getRateLimiter(): io.sentry.transport.RateLimiter; - public captureException(param0: java.lang.Throwable): io.sentry.protocol.SentryId; - public captureEnvelope(param0: io.sentry.SentryEnvelope): io.sentry.protocol.SentryId; + public captureException(throwable: java.lang.Throwable, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureEvent(event: io.sentry.SentryEvent, scope: io.sentry.IScope): io.sentry.protocol.SentryId; + public captureEnvelope(envelope: io.sentry.SentryEnvelope): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, scope: io.sentry.IScope, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public constructor(options: io.sentry.SentryOptions); + public captureMetric(param0: io.sentry.SentryMetricsEvent, param1: io.sentry.IScope, param2: io.sentry.Hint): void; + public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.IScope, param3: io.sentry.Hint, param4: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; + public captureEvent(ignored: io.sentry.SentryEvent, e: io.sentry.IScope, baggage: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureCheckIn(param0: io.sentry.CheckIn, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureException(throwable: java.lang.Throwable, scope: io.sentry.IScope): io.sentry.protocol.SentryId; + public captureProfileChunk(envelopeItem: io.sentry.ProfileChunk, envelope: io.sentry.IScope): io.sentry.protocol.SentryId; + public captureBatchedLogEvents(param0: io.sentry.SentryLogEvents): void; + /** @deprecated */ + public captureUserFeedback(e: io.sentry.UserFeedback): void; + public captureMessage(message: string, level: io.sentry.SentryLevel, scope: io.sentry.IScope): io.sentry.protocol.SentryId; + public captureSession(e: io.sentry.Session, this_: io.sentry.Hint): void; + public captureEvent(event: io.sentry.SentryEvent): io.sentry.protocol.SentryId; + public captureBatchedMetricsEvents(param0: io.sentry.SentryMetricsEvents): void; + public captureEnvelope(this_: io.sentry.SentryEnvelope, envelope: io.sentry.Hint): io.sentry.protocol.SentryId; public flush(param0: number): void; + public close(e: boolean): void; + public captureException(throwable: java.lang.Throwable): io.sentry.protocol.SentryId; + public captureProfileChunk(param0: io.sentry.ProfileChunk, param1: io.sentry.IScope): io.sentry.protocol.SentryId; + public captureLog(param0: io.sentry.SentryLogEvent, param1: io.sentry.IScope): void; public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; - public captureEvent(param0: io.sentry.SentryEvent): io.sentry.protocol.SentryId; public captureEnvelope(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): io.sentry.protocol.SentryId; public close(): void; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction): io.sentry.protocol.SentryId; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.TraceContext, param2: io.sentry.IScope, param3: io.sentry.Hint, param4: io.sentry.ProfilingTraceData): io.sentry.protocol.SentryId; - public captureSession(param0: io.sentry.Session): void; - public captureException(param0: java.lang.Throwable, param1: io.sentry.IScope): io.sentry.protocol.SentryId; - public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.IScope): io.sentry.protocol.SentryId; - public captureUserFeedback(param0: io.sentry.UserFeedback): void; - public captureTransaction(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; - public captureCheckIn(param0: io.sentry.CheckIn, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; - public captureException(param0: java.lang.Throwable, param1: io.sentry.IScope, param2: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureSession(session: io.sentry.Session): void; + public captureBatchedMetricsEvents(e: io.sentry.SentryMetricsEvents): void; + public isHealthy(): boolean; + public captureReplayEvent(cleanupReplayFolder: io.sentry.SentryReplayEvent, envelope: io.sentry.IScope, e: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureCheckIn(envelope: io.sentry.CheckIn, e: io.sentry.IScope, this_: io.sentry.Hint): io.sentry.protocol.SentryId; public isEnabled(): boolean; - public captureEvent(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureMessage(message: string, level: io.sentry.SentryLevel): io.sentry.protocol.SentryId; + /** @deprecated */ + public captureUserFeedback(param0: io.sentry.UserFeedback): void; + public captureFeedback(traceContext: io.sentry.protocol.Feedback, attachments: io.sentry.Hint, envelope: io.sentry.IScope): io.sentry.protocol.SentryId; + public flush(timeoutMillis: number): void; public captureSession(param0: io.sentry.Session, param1: io.sentry.Hint): void; - public captureException(param0: java.lang.Throwable, param1: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureFeedback(param0: io.sentry.protocol.Feedback, param1: io.sentry.Hint, param2: io.sentry.IScope): io.sentry.protocol.SentryId; + public captureEvent(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.protocol.SentryId; + public captureTransaction(transaction: io.sentry.protocol.SentryTransaction, traceContext: io.sentry.TraceContext, scope: io.sentry.IScope, hint: io.sentry.Hint): io.sentry.protocol.SentryId; } - export namespace SentryClient { + export module SentryClient { export class SortBreadcrumbsByDate extends java.util.Comparator { public static class: java.lang.Class; - public static comparingInt(param0: any /* any*/): java.util.Comparator; - public static comparingLong(param0: any /* any*/): java.util.Comparator; - public static reverseOrder(): java.util.Comparator; - public static nullsFirst(param0: java.util.Comparator): java.util.Comparator; - public compare(param0: io.sentry.Breadcrumb, param1: io.sentry.Breadcrumb): number; - public compare(param0: any, param1: any): number; - public thenComparingInt(param0: any /* any*/): java.util.Comparator; - public static comparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; - public thenComparingLong(param0: any /* any*/): java.util.Comparator; - public reversed(): java.util.Comparator; - public thenComparing(param0: java.util.Comparator): java.util.Comparator; - public static comparing(param0: any /* any*/): java.util.Comparator; - public thenComparing(param0: any /* any*/): java.util.Comparator; - public equals(param0: any): boolean; - public static comparingDouble(param0: any /* any*/): java.util.Comparator; - public static nullsLast(param0: java.util.Comparator): java.util.Comparator; - public static naturalOrder(): java.util.Comparator; - public thenComparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; - public thenComparingDouble(param0: any /* any*/): java.util.Comparator; - } - } - } -} - -declare namespace io { - export namespace sentry { - export class SentryCrashLastRunState extends java.lang.Object { + public compare(b1: io.sentry.Breadcrumb, b2: io.sentry.Breadcrumb): number; + } + } + } +} + +declare module io { + export module sentry { + export class SentryCrashLastRunState { public static class: java.lang.Class; - public isCrashedLastRun(param0: string, param1: boolean): java.lang.Boolean; public static getInstance(): io.sentry.SentryCrashLastRunState; + public isCrashedLastRun(nativeMarker: string, exists: boolean): java.lang.Boolean; public reset(): void; - public setCrashedLastRun(param0: boolean): void; + public setCrashedLastRun(this_: boolean): void; } } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { export abstract class SentryDate extends java.lang.Comparable { public static class: java.lang.Class; - public isBefore(param0: io.sentry.SentryDate): boolean; public nanoTimestamp(): number; - public laterDateNanosTimestampByDiff(param0: io.sentry.SentryDate): number; - public compareTo(param0: io.sentry.SentryDate): number; + public diff(otherDate: io.sentry.SentryDate): number; + public laterDateNanosTimestampByDiff(otherDate: io.sentry.SentryDate): number; + public isBefore(otherDate: io.sentry.SentryDate): boolean; public constructor(); - public isAfter(param0: io.sentry.SentryDate): boolean; - public diff(param0: io.sentry.SentryDate): number; + public compareTo(otherDate: io.sentry.SentryDate): number; + public isAfter(otherDate: io.sentry.SentryDate): boolean; } } } -declare namespace io { - export namespace sentry { - export class SentryDateProvider extends java.lang.Object { +declare module io { + export module sentry { + export class SentryDateProvider { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.SentryDateProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -3245,223 +5911,343 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export class SentryEnvelope extends java.lang.Object { +declare module io { + export module sentry { + export class SentryEnvelope { public static class: java.lang.Class; - public static from(param0: io.sentry.ISerializer, param1: io.sentry.ProfilingTraceData, param2: number, param3: io.sentry.protocol.SdkVersion): io.sentry.SentryEnvelope; - public constructor(param0: io.sentry.protocol.SentryId, param1: io.sentry.protocol.SdkVersion, param2: io.sentry.SentryEnvelopeItem); - public static from(param0: io.sentry.ISerializer, param1: io.sentry.SentryBaseEvent, param2: io.sentry.protocol.SdkVersion): io.sentry.SentryEnvelope; + public constructor(eventId: io.sentry.protocol.SentryId, sdkVersion: io.sentry.protocol.SdkVersion, items: java.lang.Iterable); + public static from(serializer: io.sentry.ISerializer, event: io.sentry.SentryBaseEvent, sdkVersion: io.sentry.protocol.SdkVersion): io.sentry.SentryEnvelope; + public static from(serializer: io.sentry.ISerializer, profilingTraceData: io.sentry.ProfilingTraceData, maxTraceFileSize: number, sdkVersion: io.sentry.protocol.SdkVersion): io.sentry.SentryEnvelope; + public constructor(eventId: io.sentry.protocol.SentryId, sdkVersion: io.sentry.protocol.SdkVersion, item: io.sentry.SentryEnvelopeItem); public getHeader(): io.sentry.SentryEnvelopeHeader; - public constructor(param0: io.sentry.SentryEnvelopeHeader, param1: java.lang.Iterable); - public constructor(param0: io.sentry.protocol.SentryId, param1: io.sentry.protocol.SdkVersion, param2: java.lang.Iterable); + public static from(serializer: io.sentry.ISerializer, session: io.sentry.Session, sdkVersion: io.sentry.protocol.SdkVersion): io.sentry.SentryEnvelope; + public constructor(header: io.sentry.SentryEnvelopeHeader, items: java.lang.Iterable); public getItems(): java.lang.Iterable; - public static from(param0: io.sentry.ISerializer, param1: io.sentry.Session, param2: io.sentry.protocol.SdkVersion): io.sentry.SentryEnvelope; } } } -declare namespace io { - export namespace sentry { - export class SentryEnvelopeHeader extends java.lang.Object implements io.sentry.JsonSerializable, io.sentry.JsonUnknown { +declare module io { + export module sentry { + export class SentryEnvelopeHeader implements io.sentry.JsonSerializable, io.sentry.JsonUnknown { public static class: java.lang.Class; + public setSentAt(sentAt: java.util.Date): void; + public constructor(eventId: io.sentry.protocol.SentryId); public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public getUnknown(): java.util.Map; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; public getEventId(): io.sentry.protocol.SentryId; - public constructor(param0: io.sentry.protocol.SentryId, param1: io.sentry.protocol.SdkVersion, param2: io.sentry.TraceContext); - public constructor(param0: io.sentry.protocol.SentryId); - public getSdkVersion(): io.sentry.protocol.SdkVersion; public getSentAt(): java.util.Date; public setUnknown(param0: java.util.Map): void; - public constructor(param0: io.sentry.protocol.SentryId, param1: io.sentry.protocol.SdkVersion); - public setSentAt(param0: java.util.Date): void; + public constructor(eventId: io.sentry.protocol.SentryId, sdkVersion: io.sentry.protocol.SdkVersion, traceContext: io.sentry.TraceContext); + public constructor(eventId: io.sentry.protocol.SentryId, sdkVersion: io.sentry.protocol.SdkVersion); public getTraceContext(): io.sentry.TraceContext; public constructor(); + public getUnknown(): java.util.Map; + public getSdkVersion(): io.sentry.protocol.SdkVersion; + public setUnknown(unknown: java.util.Map): void; } - export namespace SentryEnvelopeHeader { + export module SentryEnvelopeHeader { export class Deserializer extends io.sentry.JsonDeserializer { public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.SentryEnvelopeHeader; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.SentryEnvelopeHeader; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; public constructor(); } - export class JsonKeys extends java.lang.Object { + export class JsonKeys { public static class: java.lang.Class; - public static EVENT_ID: string; - public static SDK: string; - public static TRACE: string; - public static SENT_AT: string; + public static EVENT_ID: string = "event_id"; + public static SDK: string = "sdk"; + public static TRACE: string = "trace"; + public static SENT_AT: string = "sent_at"; public constructor(); } } } } -declare namespace io { - export namespace sentry { - export class SentryEnvelopeItem extends java.lang.Object { +declare module io { + export module sentry { + export class SentryEnvelopeItem { public static class: java.lang.Class; - public static fromClientReport(param0: io.sentry.ISerializer, param1: io.sentry.clientreport.ClientReport): io.sentry.SentryEnvelopeItem; - public static fromEvent(param0: io.sentry.ISerializer, param1: io.sentry.SentryBaseEvent): io.sentry.SentryEnvelopeItem; - public static fromCheckIn(param0: io.sentry.ISerializer, param1: io.sentry.CheckIn): io.sentry.SentryEnvelopeItem; - public static fromAttachment(param0: io.sentry.ISerializer, param1: io.sentry.ILogger, param2: io.sentry.Attachment, param3: number): io.sentry.SentryEnvelopeItem; - public static fromProfilingTrace(param0: io.sentry.ProfilingTraceData, param1: number, param2: io.sentry.ISerializer): io.sentry.SentryEnvelopeItem; + /** @deprecated */ + public static fromUserFeedback(serializer: io.sentry.ISerializer, userFeedback: io.sentry.UserFeedback): io.sentry.SentryEnvelopeItem; public getData(): androidNative.Array; - public static fromSession(param0: io.sentry.ISerializer, param1: io.sentry.Session): io.sentry.SentryEnvelopeItem; - public static fromUserFeedback(param0: io.sentry.ISerializer, param1: io.sentry.UserFeedback): io.sentry.SentryEnvelopeItem; - public getEvent(param0: io.sentry.ISerializer): io.sentry.SentryEvent; + public static fromEvent(serializer: io.sentry.ISerializer, event: io.sentry.SentryBaseEvent): io.sentry.SentryEnvelopeItem; + public static fromClientReport(serializer: io.sentry.ISerializer, clientReport: io.sentry.clientreport.ClientReport): io.sentry.SentryEnvelopeItem; + public getClientReport(this_: io.sentry.ISerializer): io.sentry.clientreport.ClientReport; + public static fromLogs(serializer: io.sentry.ISerializer, logEvents: io.sentry.SentryLogEvents): io.sentry.SentryEnvelopeItem; + public static fromReplay(serializer: io.sentry.ISerializer, logger: io.sentry.ILogger, replayEvent: io.sentry.SentryReplayEvent, replayRecording: io.sentry.ReplayRecording, cleanupReplayFolder: boolean): io.sentry.SentryEnvelopeItem; + public static fromProfilingTrace(profilingTraceData: io.sentry.ProfilingTraceData, maxTraceFileSize: number, serializer: io.sentry.ISerializer): io.sentry.SentryEnvelopeItem; + public getMetrics(this_: io.sentry.ISerializer): io.sentry.SentryMetricsEvents; + public static fromProfileChunk(profileChunk: io.sentry.ProfileChunk, serializer: io.sentry.ISerializer): io.sentry.SentryEnvelopeItem; + public getLogs(this_: io.sentry.ISerializer): io.sentry.SentryLogEvents; + public getTransaction(this_: io.sentry.ISerializer): io.sentry.protocol.SentryTransaction; + public static fromAttachment(serializer: io.sentry.ISerializer, logger: io.sentry.ILogger, attachment: io.sentry.Attachment, maxAttachmentSize: number): io.sentry.SentryEnvelopeItem; + public static fromMetrics(serializer: io.sentry.ISerializer, metricsEvents: io.sentry.SentryMetricsEvents): io.sentry.SentryEnvelopeItem; + public static fromCheckIn(serializer: io.sentry.ISerializer, checkIn: io.sentry.CheckIn): io.sentry.SentryEnvelopeItem; + public getEvent(this_: io.sentry.ISerializer): io.sentry.SentryEvent; + public static fromSession(serializer: io.sentry.ISerializer, session: io.sentry.Session): io.sentry.SentryEnvelopeItem; + public static fromProfileChunk(profileChunk: io.sentry.ProfileChunk, serializer: io.sentry.ISerializer, profileConverter: io.sentry.IProfileConverter): io.sentry.SentryEnvelopeItem; public getHeader(): io.sentry.SentryEnvelopeItemHeader; - public getTransaction(param0: io.sentry.ISerializer): io.sentry.protocol.SentryTransaction; - public getClientReport(param0: io.sentry.ISerializer): io.sentry.clientreport.ClientReport; + public static fromPerfettoProfileChunk(profileChunk: io.sentry.ProfileChunk, serializer: io.sentry.ISerializer): io.sentry.SentryEnvelopeItem; } - export namespace SentryEnvelopeItem { - export class CachedItem extends java.lang.Object { + export module SentryEnvelopeItem { + export class CachedItem { public static class: java.lang.Class; + public constructor(dataFactory: java.util.concurrent.Callable>); public getBytes(): androidNative.Array; - public constructor(param0: java.util.concurrent.Callable>); } } } } -declare namespace io { - export namespace sentry { - export class SentryEnvelopeItemHeader extends java.lang.Object implements io.sentry.JsonSerializable, io.sentry.JsonUnknown { +declare module io { + export module sentry { + export class SentryEnvelopeItemHeader implements io.sentry.JsonSerializable, io.sentry.JsonUnknown { public static class: java.lang.Class; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public getUnknown(): java.util.Map; + public constructor(type: io.sentry.SentryItemType, length: number, contentType: string, fileName: string, attachmentType: string, platform: string, itemCount: java.lang.Integer); + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; public getLength(): number; - public constructor(param0: io.sentry.SentryItemType, param1: number, param2: string, param3: string, param4: string); - public getAttachmentType(): string; public setUnknown(param0: java.util.Map): void; - public getFileName(): string; + public getPlatform(): string; public getType(): io.sentry.SentryItemType; public getContentType(): string; + public getUnknown(): java.util.Map; + public getItemCount(): java.lang.Integer; + public getAttachmentType(): string; + public getFileName(): string; + public setUnknown(unknown: java.util.Map): void; } - export namespace SentryEnvelopeItemHeader { + export module SentryEnvelopeItemHeader { export class Deserializer extends io.sentry.JsonDeserializer { public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.SentryEnvelopeItemHeader; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.SentryEnvelopeItemHeader; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; public constructor(); } - export class JsonKeys extends java.lang.Object { + export class JsonKeys { public static class: java.lang.Class; - public static CONTENT_TYPE: string; - public static FILENAME: string; - public static TYPE: string; - public static ATTACHMENT_TYPE: string; - public static LENGTH: string; + public static CONTENT_TYPE: string = "content_type"; + public static FILENAME: string = "filename"; + public static TYPE: string = "type"; + public static ATTACHMENT_TYPE: string = "attachment_type"; + public static LENGTH: string = "length"; + public static PLATFORM: string = "platform"; + public static ITEM_COUNT: string = "item_count"; + public static META_LENGTH: string = "meta_length"; public constructor(); } } } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { export class SentryEvent extends io.sentry.SentryBaseEvent implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { public static class: java.lang.Class; public getThreads(): java.util.List; + public setExceptions(exception: java.util.List): void; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public constructor(param0: java.lang.Throwable); + public constructor(throwable: java.lang.Throwable); + public setMessage(message: io.sentry.protocol.Message): void; public setUnknown(param0: java.util.Map): void; + public removeModule(key: string): void; public getLogger(): string; - public setThreads(param0: java.util.List): void; + public setTimestamp(timestamp: java.util.Date): void; + public setModule(key: string, value: string): void; public getTimestamp(): java.util.Date; - public setLevel(param0: io.sentry.SentryLevel): void; - public constructor(param0: java.util.Date); - public setMessage(param0: io.sentry.protocol.Message): void; - public setLogger(param0: string): void; - public setExceptions(param0: java.util.List): void; + public setFingerprints(fingerprint: java.util.List): void; + public setUnknown(unknown: java.util.Map): void; + public setLogger(logger: string): void; + public constructor(eventId: io.sentry.protocol.SentryId); + public setTransaction(transaction: string): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public constructor(timestamp: java.util.Date); public isErrored(): boolean; - public constructor(param0: io.sentry.protocol.SentryId); - public setTransaction(param0: string): void; - public setFingerprints(param0: java.util.List): void; public constructor(); - public setTimestamp(param0: java.util.Date): void; + public getModule(key: string): string; public isCrashed(): boolean; + public setModules(modules: java.util.Map): void; + public setLevel(level: io.sentry.SentryLevel): void; + public setThreads(threads: java.util.List): void; public getExceptions(): java.util.List; public getTransaction(): string; public getUnknown(): java.util.Map; - public setModule(param0: string, param1: string): void; - public setModules(param0: java.util.Map): void; public getLevel(): io.sentry.SentryLevel; public getUnhandledException(): io.sentry.protocol.SentryException; - public getModule(param0: string): string; public getFingerprints(): java.util.List; - public removeModule(param0: string): void; public getMessage(): io.sentry.protocol.Message; } - export namespace SentryEvent { + export module SentryEvent { export class Deserializer extends io.sentry.JsonDeserializer { public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.SentryEvent; + public deserialize(deserializedFingerprint: io.sentry.ObjectReader, deserializedModules: io.sentry.ILogger): io.sentry.SentryEvent; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; public constructor(); } - export class JsonKeys extends java.lang.Object { + export class JsonKeys { public static class: java.lang.Class; - public static TIMESTAMP: string; - public static MESSAGE: string; - public static LOGGER: string; - public static THREADS: string; - public static EXCEPTION: string; - public static LEVEL: string; - public static TRANSACTION: string; - public static FINGERPRINT: string; - public static MODULES: string; + public static TIMESTAMP: string = "timestamp"; + public static MESSAGE: string = "message"; + public static LOGGER: string = "logger"; + public static THREADS: string = "threads"; + public static EXCEPTION: string = "exception"; + public static LEVEL: string = "level"; + public static TRANSACTION: string = "transaction"; + public static FINGERPRINT: string = "fingerprint"; + public static MODULES: string = "modules"; public constructor(); } } } } -declare namespace io { - export namespace sentry { - export class SentryExceptionFactory extends java.lang.Object { +declare module io { + export module sentry { + export class SentryExceptionFactory { public static class: java.lang.Class; - public getSentryExceptionsFromThread(param0: io.sentry.protocol.SentryThread, param1: io.sentry.protocol.Mechanism, param2: java.lang.Throwable): java.util.List; - public constructor(param0: io.sentry.SentryStackTraceFactory); - public getSentryExceptions(param0: java.lang.Throwable): java.util.List; + public constructor(sentryStackTraceFactory: io.sentry.SentryStackTraceFactory); + public getSentryExceptions(throwable: java.lang.Throwable): java.util.List; + public getSentryExceptionsFromThread(thread: io.sentry.protocol.SentryThread, mechanism: io.sentry.protocol.Mechanism, throwable: java.lang.Throwable): java.util.List; } } } -declare namespace io { - export namespace sentry { - export class SentryExecutorService extends java.lang.Object implements io.sentry.ISentryExecutorService { +declare module io { + export module sentry { + export class SentryExecutorService extends io.sentry.ISentryExecutorService { public static class: java.lang.Class; + public submit(runnable: java.lang.Runnable): java.util.concurrent.Future; + public schedule(runnable: java.lang.Runnable, delayMillis: number): java.util.concurrent.Future; public isClosed(): boolean; + public static isSentryExecutorThread(): boolean; public submit(param0: java.lang.Runnable): java.util.concurrent.Future; + public close(ignored: number): void; public close(param0: number): void; public submit(param0: java.util.concurrent.Callable): java.util.concurrent.Future; public constructor(); + public constructor(options: io.sentry.SentryOptions); public schedule(param0: java.lang.Runnable, param1: number): java.util.concurrent.Future; + public submit(callable: java.util.concurrent.Callable): java.util.concurrent.Future; } - export namespace SentryExecutorService { - export class SentryExecutorServiceThreadFactory extends java.lang.Object implements java.util.concurrent.ThreadFactory { - public static class: java.lang.Class; - public newThread(param0: java.lang.Runnable): java.lang.Thread; + export module SentryExecutorService { + export class SentryExecutorServiceThread { + public static class: java.lang.Class; } - } - } + export class SentryExecutorServiceThreadFactory { + public static class: java.lang.Class; + public newThread(r: java.lang.Runnable): java.lang.Thread; + } + } + } +} + +declare module io { + export module sentry { + export class SentryFeedbackOptions { + public static class: java.lang.Class; + public isShowBranding(): boolean; + public getSubmitButtonLabel(): string; + public setMessagePlaceholder(messagePlaceholder: string): void; + public setFormHandler(iFormHandler: io.sentry.SentryFeedbackOptions.IFormHandler): void; + public setShowBranding(showBranding: boolean): void; + public getIsRequiredLabel(): string; + public setOnSubmitError(onSubmitError: io.sentry.SentryFeedbackOptions.SentryFeedbackCallback): void; + public setSuccessMessageText(successMessageText: string): void; + public getNamePlaceholder(): string; + public isEmailRequired(): boolean; + public setEmailLabel(emailLabel: string): void; + public getMessageLabel(): string; + public setEmailRequired(isEmailRequired: boolean): void; + public getFormTitle(): string; + public getSuccessMessageText(): string; + public setUseShakeGesture(useShakeGesture: boolean): void; + public setUseSentryUser(useSentryUser: boolean): void; + public getOnSubmitError(): io.sentry.SentryFeedbackOptions.SentryFeedbackCallback; + public setNameRequired(isNameRequired: boolean): void; + public getEmailLabel(): string; + public setShowName(showName: boolean): void; + public constructor(other: io.sentry.SentryFeedbackOptions); + public setOnFormOpen(onFormOpen: java.lang.Runnable): void; + public isShowEmail(): boolean; + public getNameLabel(): string; + public setNameLabel(nameLabel: string): void; + public getFormHandler(): io.sentry.SentryFeedbackOptions.IFormHandler; + public setIsRequiredLabel(isRequiredLabel: string): void; + public setOnSubmitSuccess(onSubmitSuccess: io.sentry.SentryFeedbackOptions.SentryFeedbackCallback): void; + public setShowEmail(showEmail: boolean): void; + public isShowName(): boolean; + public setSubmitButtonLabel(submitButtonLabel: string): void; + public setEmailPlaceholder(emailPlaceholder: string): void; + public getOnSubmitSuccess(): io.sentry.SentryFeedbackOptions.SentryFeedbackCallback; + public getOnFormOpen(): java.lang.Runnable; + public setFormTitle(formTitle: string): void; + public isUseSentryUser(): boolean; + public getEmailPlaceholder(): string; + public setOnFormClose(onFormClose: java.lang.Runnable): void; + public isNameRequired(): boolean; + public setMessageLabel(messageLabel: string): void; + public toString(): string; + public isUseShakeGesture(): boolean; + public getMessagePlaceholder(): string; + public getCancelButtonLabel(): string; + public setNamePlaceholder(namePlaceholder: string): void; + public getOnFormClose(): java.lang.Runnable; + public setCancelButtonLabel(cancelButtonLabel: string): void; + } + export module SentryFeedbackOptions { + export class IFormHandler { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.SentryFeedbackOptions$IFormHandler interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + showForm(param0: io.sentry.protocol.SentryId, param1: io.sentry.SentryFeedbackOptions.OptionsConfigurator): void; + }); + public constructor(); + public showForm(param0: io.sentry.protocol.SentryId, param1: io.sentry.SentryFeedbackOptions.OptionsConfigurator): void; + } + export class OptionsConfigurator { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.SentryFeedbackOptions$OptionsConfigurator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + configure(param0: io.sentry.SentryFeedbackOptions): void; + }); + public constructor(); + public configure(param0: io.sentry.SentryFeedbackOptions): void; + } + export class SentryFeedbackCallback { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.SentryFeedbackOptions$SentryFeedbackCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + call(param0: io.sentry.protocol.Feedback): void; + }); + public constructor(); + public call(param0: io.sentry.protocol.Feedback): void; + } + } + } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { export class SentryInstantDate extends io.sentry.SentryDate { public static class: java.lang.Class; public nanoTimestamp(): number; + public constructor(date: java.time.Instant); public constructor(); - public constructor(param0: java.time.Instant); } } } -declare namespace io { - export namespace sentry { - export class SentryInstantDateProvider extends java.lang.Object implements io.sentry.SentryDateProvider { +declare module io { + export module sentry { + export class SentryInstantDateProvider extends io.sentry.SentryDateProvider { public static class: java.lang.Class; public now(): io.sentry.SentryDate; public constructor(); @@ -3469,22 +6255,23 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export class SentryIntegrationPackageStorage extends java.lang.Object { +declare module io { + export module sentry { + export class SentryIntegrationPackageStorage { public static class: java.lang.Class; + public addPackage(this_: string, name: string): void; public static getInstance(): io.sentry.SentryIntegrationPackageStorage; - public addIntegration(param0: string): void; + public addIntegration(integration: string): void; public getPackages(): java.util.Set; - public addPackage(param0: string, param1: string): void; public clearStorage(): void; + public checkForMixedVersions(sdkVersion: io.sentry.ILogger): boolean; public getIntegrations(): java.util.Set; } } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { export class SentryItemType extends io.sentry.JsonSerializable { public static class: java.lang.Class; public static Session: io.sentry.SentryItemType; @@ -3493,31 +6280,38 @@ declare namespace io { public static Attachment: io.sentry.SentryItemType; public static Transaction: io.sentry.SentryItemType; public static Profile: io.sentry.SentryItemType; + public static ProfileChunk: io.sentry.SentryItemType; public static ClientReport: io.sentry.SentryItemType; public static ReplayEvent: io.sentry.SentryItemType; public static ReplayRecording: io.sentry.SentryItemType; + public static ReplayVideo: io.sentry.SentryItemType; public static CheckIn: io.sentry.SentryItemType; + public static Feedback: io.sentry.SentryItemType; + public static Log: io.sentry.SentryItemType; + public static TraceMetric: io.sentry.SentryItemType; + public static Span: io.sentry.SentryItemType; public static Unknown: io.sentry.SentryItemType; - public static resolve(param0: any): io.sentry.SentryItemType; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public serialize(writer: io.sentry.ObjectWriter, logger: io.sentry.ILogger): void; public static values(): androidNative.Array; - public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; - public static valueOfLabel(param0: string): io.sentry.SentryItemType; + public static resolve(item: any): io.sentry.SentryItemType; + public static valueOfLabel(sentryItemType: string): io.sentry.SentryItemType; public getItemType(): string; - public static valueOf(param0: string): io.sentry.SentryItemType; + public static valueOf(name: string): io.sentry.SentryItemType; } - export namespace SentryItemType { + export module SentryItemType { export class Deserializer extends io.sentry.JsonDeserializer { public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.SentryItemType; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + public deserialize(reader: io.sentry.ObjectReader, logger: io.sentry.ILogger): io.sentry.SentryItemType; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public constructor(); } } } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { export class SentryLevel extends io.sentry.JsonSerializable { public static class: java.lang.Class; public static DEBUG: io.sentry.SentryLevel; @@ -3526,95 +6320,348 @@ declare namespace io { public static ERROR: io.sentry.SentryLevel; public static FATAL: io.sentry.SentryLevel; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; - public static valueOf(param0: string): io.sentry.SentryLevel; + public serialize(writer: io.sentry.ObjectWriter, logger: io.sentry.ILogger): void; + public static valueOf(name: string): io.sentry.SentryLevel; public static values(): androidNative.Array; } - export namespace SentryLevel { + export module SentryLevel { export class Deserializer extends io.sentry.JsonDeserializer { public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.SentryLevel; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public deserialize(reader: io.sentry.ObjectReader, logger: io.sentry.ILogger): io.sentry.SentryLevel; + public constructor(); } } } } -declare namespace io { - export namespace sentry { - export class SentryLockReason extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { +declare module io { + export module sentry { + export class SentryLockReason implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { public static class: java.lang.Class; - public static LOCKED: number; - public static WAITING: number; - public static SLEEPING: number; - public static BLOCKED: number; - public static ANY: number; + public static LOCKED: number = 1; + public static WAITING: number = 2; + public static SLEEPING: number = 4; + public static BLOCKED: number = 8; + public static ANY: number = 15; public getType(): number; - public setAddress(param0: string): void; - public setClassName(param0: string): void; + public setClassName(className: string): void; public getThreadId(): java.lang.Long; - public equals(param0: any): boolean; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setThreadId(threadId: java.lang.Long): void; public setUnknown(param0: java.util.Map): void; public getPackageName(): string; - public setType(param0: number): void; public getAddress(): string; - public setThreadId(param0: java.lang.Long): void; public constructor(); + public setAddress(address: string): void; + public setPackageName(packageName: string): void; public getUnknown(): java.util.Map; - public constructor(param0: io.sentry.SentryLockReason); + public equals(o: any): boolean; public getClassName(): string; - public setPackageName(param0: string): void; + public setType(type: number): void; + public setUnknown(unknown: java.util.Map): void; + public constructor(other: io.sentry.SentryLockReason); public hashCode(): number; } - export namespace SentryLockReason { + export module SentryLockReason { export class Deserializer extends io.sentry.JsonDeserializer { public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.SentryLockReason; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.SentryLockReason; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; public constructor(); } - export class JsonKeys extends java.lang.Object { + export class JsonKeys { public static class: java.lang.Class; - public static TYPE: string; - public static ADDRESS: string; - public static PACKAGE_NAME: string; - public static CLASS_NAME: string; - public static THREAD_ID: string; + public static TYPE: string = "type"; + public static ADDRESS: string = "address"; + public static PACKAGE_NAME: string = "package_name"; + public static CLASS_NAME: string = "class_name"; + public static THREAD_ID: string = "thread_id"; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export class SentryLogEvent implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public setTimestamp(timestamp: java.lang.Double): void; + public setBody(body: string): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setUnknown(param0: java.util.Map): void; + public constructor(traceId: io.sentry.protocol.SentryId, timestamp: java.lang.Double, body: string, level: io.sentry.SentryLogLevel); + public setLevel(level: io.sentry.SentryLogLevel): void; + public setTraceId(traceId: io.sentry.protocol.SentryId): void; + public setAttributes(attributes: java.util.Map): void; + public getTraceId(): io.sentry.protocol.SentryId; + public getLevel(): io.sentry.SentryLogLevel; + public getAttributes(): java.util.Map; + public getSpanId(): io.sentry.SpanId; + public getTimestamp(): java.lang.Double; + public getUnknown(): java.util.Map; + public getSeverityNumber(): java.lang.Integer; + public setAttribute(key: string, value: io.sentry.SentryLogEventAttributeValue): void; + public setSpanId(spanId: io.sentry.SpanId): void; + public constructor(traceId: io.sentry.protocol.SentryId, timestamp: io.sentry.SentryDate, body: string, level: io.sentry.SentryLogLevel); + public getBody(): string; + public setSeverityNumber(severityNumber: java.lang.Integer): void; + public setUnknown(unknown: java.util.Map): void; + } + export module SentryLogEvent { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public deserialize(message: io.sentry.ObjectReader, exception: io.sentry.ILogger): io.sentry.SentryLogEvent; + public constructor(); + } + export class JsonKeys { + public static class: java.lang.Class; + public static TIMESTAMP: string = "timestamp"; + public static TRACE_ID: string = "trace_id"; + public static SPAN_ID: string = "span_id"; + public static LEVEL: string = "level"; + public static SEVERITY_NUMBER: string = "severity_number"; + public static BODY: string = "body"; + public static ATTRIBUTES: string = "attributes"; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export class SentryLogEventAttributeValue implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public constructor(type: string, value: any); + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public getUnknown(): java.util.Map; + public getValue(): any; + public setUnknown(param0: java.util.Map): void; + public constructor(type: io.sentry.SentryAttributeType, value: any); + public static fromAttribute(attribute: io.sentry.SentryAttribute): io.sentry.SentryLogEventAttributeValue; + public getType(): string; + public setUnknown(unknown: java.util.Map): void; + } + export module SentryLogEventAttributeValue { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(message: io.sentry.ObjectReader, exception: io.sentry.ILogger): io.sentry.SentryLogEventAttributeValue; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public constructor(); + } + export class JsonKeys { + public static class: java.lang.Class; + public static TYPE: string = "type"; + public static VALUE: string = "value"; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export class SentryLogEvents implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public getUnknown(): java.util.Map; + public constructor(items: java.util.List); + public setUnknown(param0: java.util.Map): void; + public getItems(): java.util.List; + public setUnknown(unknown: java.util.Map): void; + } + export module SentryLogEvents { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public deserialize(message: io.sentry.ObjectReader, exception: io.sentry.ILogger): io.sentry.SentryLogEvents; + public constructor(); + } + export class JsonKeys { + public static class: java.lang.Class; + public static ITEMS: string = "items"; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export class SentryLogLevel extends io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static TRACE: io.sentry.SentryLogLevel; + public static DEBUG: io.sentry.SentryLogLevel; + public static INFO: io.sentry.SentryLogLevel; + public static WARN: io.sentry.SentryLogLevel; + public static ERROR: io.sentry.SentryLogLevel; + public static FATAL: io.sentry.SentryLogLevel; + public getSeverityNumber(): number; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public static values(): androidNative.Array; + public serialize(writer: io.sentry.ObjectWriter, logger: io.sentry.ILogger): void; + public static valueOf(name: string): io.sentry.SentryLogLevel; + } + export module SentryLogLevel { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public deserialize(reader: io.sentry.ObjectReader, logger: io.sentry.ILogger): io.sentry.SentryLogLevel; public constructor(); } } } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { export class SentryLongDate extends io.sentry.SentryDate { public static class: java.lang.Class; + public constructor(nanos: number); public nanoTimestamp(): number; - public constructor(param0: number); public constructor(); } } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { + export abstract class SentryMaskingOptions { + public static class: java.lang.Class; + public static TEXT_VIEW_CLASS_NAME: string = "android.widget.TextView"; + public static IMAGE_VIEW_CLASS_NAME: string = "android.widget.ImageView"; + public static WEB_VIEW_CLASS_NAME: string = "android.webkit.WebView"; + public static VIDEO_VIEW_CLASS_NAME: string = "android.widget.VideoView"; + public static CAMERAX_PREVIEW_VIEW_CLASS_NAME: string = "androidx.camera.view.PreviewView"; + public static ANDROIDX_MEDIA_VIEW_CLASS_NAME: string = "androidx.media3.ui.PlayerView"; + public static EXOPLAYER_CLASS_NAME: string = "com.google.android.exoplayer2.ui.PlayerView"; + public static EXOPLAYER_STYLED_CLASS_NAME: string = "com.google.android.exoplayer2.ui.StyledPlayerView"; + public maskViewClasses: java.util.Set; + public unmaskViewClasses: java.util.Set; + public maskViewContainerClass: string; + public unmaskViewContainerClass: string; + public getUnmaskViewClasses(): java.util.Set; + public setMaskViewContainerClass(containerClass: string): void; + public trackCustomMasking(): void; + public setMaskAllText(maskAllText: boolean): void; + public addUnmaskViewClass(className: string): void; + public addMaskViewClass(className: string): void; + public getMaskViewContainerClass(): string; + public getMaskViewClasses(): java.util.Set; + public constructor(); + public setUnmaskViewContainerClass(containerClass: string): void; + public setMaskAllImages(maskAllImages: boolean): void; + public getUnmaskViewContainerClass(): string; + } + } +} + +declare module io { + export module sentry { + export class SentryMetricsEvent implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public constructor(traceId: io.sentry.protocol.SentryId, timestamp: java.lang.Double, name: string, type: string, value: java.lang.Double); + public setTimestamp(timestamp: java.lang.Double): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setValue(value: java.lang.Double): void; + public setUnknown(param0: java.util.Map): void; + public getValue(): java.lang.Double; + public setTraceId(traceId: io.sentry.protocol.SentryId): void; + public getTraceId(): io.sentry.protocol.SentryId; + public setAttributes(attributes: java.util.Map): void; + public constructor(traceId: io.sentry.protocol.SentryId, timestamp: io.sentry.SentryDate, name: string, type: string, value: java.lang.Double); + public getAttributes(): java.util.Map; + public getSpanId(): io.sentry.SpanId; + public getTimestamp(): java.lang.Double; + public setType(type: string): void; + public setUnit(unit: string): void; + public getUnknown(): java.util.Map; + public getUnit(): string; + public getName(): string; + public setName(name: string): void; + public setSpanId(spanId: io.sentry.SpanId): void; + public setAttribute(key: string, value: io.sentry.SentryLogEventAttributeValue): void; + public getType(): string; + public setUnknown(unknown: java.util.Map): void; + } + export module SentryMetricsEvent { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public deserialize(message: io.sentry.ObjectReader, exception: io.sentry.ILogger): io.sentry.SentryMetricsEvent; + public constructor(); + } + export class JsonKeys { + public static class: java.lang.Class; + public static TIMESTAMP: string = "timestamp"; + public static TRACE_ID: string = "trace_id"; + public static SPAN_ID: string = "span_id"; + public static NAME: string = "name"; + public static TYPE: string = "type"; + public static UNIT: string = "unit"; + public static VALUE: string = "value"; + public static ATTRIBUTES: string = "attributes"; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export class SentryMetricsEvents implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public getUnknown(): java.util.Map; + public setUnknown(param0: java.util.Map): void; + public getItems(): java.util.List; + public constructor(items: java.util.List); + public setUnknown(unknown: java.util.Map): void; + } + export module SentryMetricsEvents { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public deserialize(message: io.sentry.ObjectReader, exception: io.sentry.ILogger): io.sentry.SentryMetricsEvents; + public constructor(); + } + export class JsonKeys { + public static class: java.lang.Class; + public static ITEMS: string = "items"; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { export class SentryNanotimeDate extends io.sentry.SentryDate { public static class: java.lang.Class; + /** @deprecated */ + public constructor(date: java.util.Date, nanos: number); public nanoTimestamp(): number; - public constructor(param0: java.util.Date, param1: number); - public laterDateNanosTimestampByDiff(param0: io.sentry.SentryDate): number; - public compareTo(param0: io.sentry.SentryDate): number; + public laterDateNanosTimestampByDiff(this_: io.sentry.SentryDate): number; + public constructor(unixDateMillis: number, nanos: number); + public compareTo(thisDateMillis: io.sentry.SentryDate): number; public constructor(); - public diff(param0: io.sentry.SentryDate): number; + public diff(this_: io.sentry.SentryDate): number; } } } -declare namespace io { - export namespace sentry { - export class SentryNanotimeDateProvider extends java.lang.Object implements io.sentry.SentryDateProvider { +declare module io { + export module sentry { + export class SentryNanotimeDateProvider extends io.sentry.SentryDateProvider { public static class: java.lang.Class; public now(): io.sentry.SentryDate; public constructor(); @@ -3622,209 +6669,330 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export class SentryOptions extends java.lang.Object { +declare module io { + export module sentry { + export class SentryOpenTelemetryMode { + public static class: java.lang.Class; + public static AUTO: io.sentry.SentryOpenTelemetryMode; + public static OFF: io.sentry.SentryOpenTelemetryMode; + public static AGENT: io.sentry.SentryOpenTelemetryMode; + public static AGENTLESS: io.sentry.SentryOpenTelemetryMode; + public static AGENTLESS_SPRING: io.sentry.SentryOpenTelemetryMode; + public static values(): androidNative.Array; + public static valueOf(name: string): io.sentry.SentryOpenTelemetryMode; + } + } +} + +declare module io { + export module sentry { + export class SentryOptions { public static class: java.lang.Class; - public static DEFAULT_PROPAGATION_TARGETS: string; + public static DEFAULT_PROPAGATION_TARGETS: string = ".*"; + public static MAX_EVENT_SIZE_BYTES: number = 1048576; + public lock: io.sentry.util.AutoClosableReentrantLock; public getBeforeBreadcrumb(): io.sentry.SentryOptions.BeforeBreadcrumbCallback; - public isTracingEnabled(): boolean; + public setProfileLifecycle(profileLifecycle: io.sentry.ProfileLifecycle): void; public isSendModules(): boolean; - public setInstrumenter(param0: io.sentry.Instrumenter): void; - public setMainThreadChecker(param0: io.sentry.util.thread.IMainThreadChecker): void; - public addCollector(param0: io.sentry.ICollector): void; - public setProfilesSampleRate(param0: java.lang.Double): void; + public getIgnoredSpanOrigins(): java.util.List; + public getFeedbackOptions(): io.sentry.SentryFeedbackOptions; + public isEnableQueueTracing(): boolean; public getMaxAttachmentSize(): number; - public isDebug(): boolean; - public setViewHierarchyExporters(param0: java.util.List): void; - public setMaxSpans(param0: number): void; - public setEnableExternalConfiguration(param0: boolean): void; - public getRelease(): string; - public setTransactionPerformanceCollector(param0: io.sentry.TransactionPerformanceCollector): void; - public setMaxQueueSize(param0: number): void; - public setLogger(param0: io.sentry.ILogger): void; - /** @deprecated */ - public getTracingOrigins(): java.util.List; - public getMaxQueueSize(): number; - public getProfilesSampler(): io.sentry.SentryOptions.ProfilesSamplerCallback; + public setEnableShutdownHook(enableShutdownHook: boolean): void; + public setDistinctId(distinctId: string): void; public getProfilingTracesDirPath(): string; - public setSerializer(param0: io.sentry.ISerializer): void; - public isSendClientReports(): boolean; - public setEnabled(param0: boolean): void; - public setExecutorService(param0: io.sentry.ISentryExecutorService): void; - public getConnectionTimeoutMillis(): number; + public setConnectionTimeoutMillis(connectionTimeoutMillis: number): void; + public getIgnoredErrors(): java.util.List; + public setReadTimeoutMillis(readTimeoutMillis: number): void; public getReadTimeoutMillis(): number; public getModulesLoader(): io.sentry.internal.modules.IModulesLoader; - public addIntegration(param0: io.sentry.Integration): void; - public getGestureTargetLocators(): java.util.List; - public getDistinctId(): string; + public setTransactionProfiler(transactionProfiler: io.sentry.ITransactionProfiler): void; + public setEnableBackpressureHandling(enableBackpressureHandling: boolean): void; + public setConnectionStatusProvider(connectionStatusProvider: io.sentry.IConnectionStatusProvider): void; public getLogger(): io.sentry.ILogger; + public setProxy(proxy: io.sentry.SentryOptions.Proxy): void; + public setMetrics(metrics: io.sentry.SentryOptions.Metrics): void; + public setCacheDirPath(cacheDirPath: string): void; public getScopeObservers(): java.util.List; - public getProguardUuid(): string; - public constructor(); - public setDistinctId(param0: string): void; + public setProfilingTracesDirPath(profilingTracesDirPath: string): void; + public setEnableCacheTracing(enableCacheTracing: boolean): void; public getDiagnosticLevel(): io.sentry.SentryLevel; public getDist(): string; - public setHostnameVerifier(param0: javax.net.ssl.HostnameVerifier): void; - public isEnableTimeToFullDisplayTracing(): boolean; + public setIgnoredSpanOrigins(filtered: java.util.List): void; + public merge(inAppInclude: io.sentry.ExternalOptions): void; + public setOnOversizedEvent(onOversizedEvent: io.sentry.SentryOptions.OnOversizedEventCallback): void; public getEventProcessors(): java.util.List; - public setEnvironment(param0: string): void; - public getIgnoredCheckIns(): java.util.List; - public setTransportFactory(param0: io.sentry.ITransportFactory): void; - public setDateProvider(param0: io.sentry.SentryDateProvider): void; - public setMaxTraceFileSize(param0: number): void; - public getBundleIds(): java.util.Set; public getServerName(): string; public getFlushTimeoutMillis(): number; + /** @deprecated */ + public setInstrumenter(instrumenter: io.sentry.Instrumenter): void; public isEnableUncaughtExceptionHandler(): boolean; - public setSendDefaultPii(param0: boolean): void; public getIdleTimeout(): java.lang.Long; + public setEnablePrettySerializationOutput(enablePrettySerializationOutput: boolean): void; + public setGestureTargetLocators(locators: java.util.List): void; public getShutdownTimeoutMillis(): number; - public setEnableUncaughtExceptionHandler(param0: boolean): void; - public setEnableUserInteractionBreadcrumbs(param0: boolean): void; - public setAttachServerName(param0: boolean): void; - public merge(param0: io.sentry.ExternalOptions): void; - /** @deprecated */ - public setTracingOrigins(param0: java.util.List): void; - public getProxy(): io.sentry.SentryOptions.Proxy; + public getBeforeSendFeedback(): io.sentry.SentryOptions.BeforeSendCallback; + public setRelease(release: string): void; + public isEnableScopePersistence(): boolean; + public setDsn(dsn: string): void; + public getAppStartExtender(): io.sentry.IAppStartExtender; + public setEnableUserInteractionBreadcrumbs(enableUserInteractionBreadcrumbs: boolean): void; + public getThreadChecker(): io.sentry.util.thread.IThreadChecker; + public setEnabled(enabled: boolean): void; + public setThreadChecker(threadChecker: io.sentry.util.thread.IThreadChecker): void; + public setBackpressureMonitor(backpressureMonitor: io.sentry.backpressure.IBackpressureMonitor): void; + public getOpenTelemetryMode(): io.sentry.SentryOpenTelemetryMode; public isTraceOptionsRequests(): boolean; + public addIgnoredTransaction(ignoredTransaction: string): void; public isSendDefaultPii(): boolean; + public setSessionReplay(sessionReplayOptions: io.sentry.SentryReplayOptions): void; public getBeforeSendTransaction(): io.sentry.SentryOptions.BeforeSendTransactionCallback; - public setTransportGate(param0: io.sentry.transport.ITransportGate): void; - public setConnectionTimeoutMillis(param0: number): void; - public setModulesLoader(param0: io.sentry.internal.modules.IModulesLoader): void; - public getTransportGate(): io.sentry.transport.ITransportGate; + public addIntegration(integration: io.sentry.Integration): void; public getIgnoredExceptionsForType(): java.util.Set>; - public setAttachThreads(param0: boolean): void; + public setExecutorService(executorService: io.sentry.ISentryExecutorService): void; public getSdkVersion(): io.sentry.protocol.SdkVersion; - public setSendModules(param0: boolean): void; - public setEnableAutoSessionTracking(param0: boolean): void; - public setDist(param0: string): void; - public getExecutorService(): io.sentry.ISentryExecutorService; - public getMaxSpans(): number; - /** @deprecated */ - public setTraceSampling(param0: boolean): void; - public setTracePropagationTargets(param0: java.util.List): void; - public getDsn(): string; - public setEnableTimeToFullDisplayTracing(param0: boolean): void; - public setTransactionProfiler(param0: io.sentry.ITransactionProfiler): void; + public isEnableBackpressureHandling(): boolean; + public setReplayController(replayController: io.sentry.ReplayController): void; + public setEnableTimeToFullDisplayTracing(enableTimeToFullDisplayTracing: boolean): void; + public getLogs(): io.sentry.SentryOptions.Logs; + public isEnableEventSizeLimiting(): boolean; + public setDist(dist: string): void; public getDateProvider(): io.sentry.SentryDateProvider; - public setConnectionStatusProvider(param0: io.sentry.IConnectionStatusProvider): void; - public setProxy(param0: io.sentry.SentryOptions.Proxy): void; - public getSampleRate(): java.lang.Double; - public setEnablePrettySerializationOutput(param0: boolean): void; - public setEnvelopeReader(param0: io.sentry.IEnvelopeReader): void; - public setSampleRate(param0: java.lang.Double): void; + public setServerName(serverName: string): void; + public getProfileLifecycle(): io.sentry.ProfileLifecycle; + public setProfilerConverter(profilerConverter: io.sentry.IProfileConverter): void; + public addIgnoredExceptionForType(exceptionType: java.lang.Class): void; + public getSessionFlushTimeoutMillis(): number; + public addScopeObserver(observer: io.sentry.IScopeObserver): void; public getIntegrations(): java.util.List; + public setBeforeSendFeedback(beforeSendFeedback: io.sentry.SentryOptions.BeforeSendCallback): void; public getMaxCacheItems(): number; public isEnabled(): boolean; - public setMaxCacheItems(param0: number): void; - public getMaxDepth(): number; - public setReadTimeoutMillis(param0: number): void; - public setMaxAttachmentSize(param0: number): void; - public setTracesSampler(param0: io.sentry.SentryOptions.TracesSamplerCallback): void; - public setSdkVersion(param0: io.sentry.protocol.SdkVersion): void; /** @deprecated */ - public setProfilingEnabled(param0: boolean): void; + public setTraceSampling(traceSampling: boolean): void; + public setStartProfilerOnAppStart(startProfilerOnAppStart: boolean): void; + public getMaxDepth(): number; + public setFeedbackOptions(feedbackOptions: io.sentry.SentryFeedbackOptions): void; + public getInitPriority(): io.sentry.InitPriority; + public setTransportFactory(transportFactory: io.sentry.ITransportFactory): void; + public setFullyDisplayedReporter(fullyDisplayedReporter: io.sentry.FullyDisplayedReporter): void; + public addEventProcessor(eventProcessor: io.sentry.EventProcessor): void; + public getEffectiveOrgId(): string; public isEnableUserInteractionBreadcrumbs(): boolean; - public setEnableTracing(param0: java.lang.Boolean): void; + public addOptionsObserver(observer: io.sentry.IOptionsObserver): void; + public static empty(): io.sentry.SentryOptions; + public isCaptureOpenTelemetryEvents(): boolean; + public activate(): void; + public setEnableDeduplication(enableDeduplication: boolean): void; + public addIgnoredCheckIn(ignoredCheckIn: string): void; + public setMaxRequestBodySize(maxRequestBodySize: io.sentry.SentryOptions.RequestSize): void; + public getFatalLogger(): io.sentry.ILogger; + public setAppStartExtender(appStartExtender: io.sentry.IAppStartExtender): void; + public setOnDiscard(onDiscard: io.sentry.SentryOptions.OnDiscardCallback): void; + public getOnOversizedEvent(): io.sentry.SentryOptions.OnOversizedEventCallback; + public setMaxDepth(maxDepth: number): void; + public setAttachServerName(attachServerName: boolean): void; + public setEnableUserInteractionTracing(enableUserInteractionTracing: boolean): void; + public setProfilesSampleRate(profilesSampleRate: java.lang.Double): void; + public isEnableScreenTracking(): boolean; + public getProfileSessionSampleRate(): java.lang.Double; + public setPropagateTraceparent(propagateTraceparent: boolean): void; + public isTraceSampling(): boolean; + public setMaxQueueSize(maxQueueSize: number): void; + public isEnableShutdownHook(): boolean; + public addContextTag(contextTag: string): void; + public getConnectionStatusProvider(): io.sentry.IConnectionStatusProvider; + public getEnvelopeDiskCache(): io.sentry.cache.IEnvelopeCache; + public getMaxBreadcrumbs(): number; + public setDebugMetaLoader(debugMetaLoader: io.sentry.internal.debugmeta.IDebugMetaLoader): void; + public setCaptureOpenTelemetryEvents(captureOpenTelemetryEvents: boolean): void; + public isEnableDeduplication(): boolean; + public setEnableLegacyProfiling(enableLegacyProfiling: boolean): void; + public getOutboxPath(): string; + public isProfilingEnabled(): boolean; + public setGlobalHubMode(globalHubMode: java.lang.Boolean): void; + public getProfilingTracesHz(): number; + public getSentryClientName(): string; + public setTransportGate(transportGate: io.sentry.transport.ITransportGate): void; + public isEnableUserInteractionTracing(): boolean; + public getClientReportRecorder(): io.sentry.clientreport.IClientReportRecorder; + public getCompositePerformanceCollector(): io.sentry.CompositePerformanceCollector; + public getOnDiscard(): io.sentry.SentryOptions.OnDiscardCallback; + public setPrintUncaughtStackTrace(printUncaughtStackTrace: boolean): void; + public setContinuousProfiler(continuousProfiler: io.sentry.IContinuousProfiler): void; + public getTracePropagationTargets(): java.util.List; + public isAttachThreads(): boolean; + public setDistribution(distribution: io.sentry.SentryOptions.DistributionOptions): void; + public setAttachThreads(attachThreads: boolean): void; + public getMaxTraceFileSize(): number; + public addBundleId(this_: string): void; + public getBackpressureMonitor(): io.sentry.backpressure.IBackpressureMonitor; + public isStrictTraceContinuation(): boolean; + public getCron(): io.sentry.SentryOptions.Cron; + public addIgnoredSpanOrigin(ignoredSpanOrigin: string): void; + public setInitPriority(initPriority: io.sentry.InitPriority): void; + public findPersistingScopeObserver(): io.sentry.cache.PersistingScopeObserver; + public getBeforeSendReplay(): io.sentry.SentryOptions.BeforeSendReplayCallback; + public getIgnoredTransactions(): java.util.List; + public setEnableScreenTracking(enableScreenTracking: boolean): void; + public getSessionReplay(): io.sentry.SentryReplayOptions; + public isAttachStacktrace(): boolean; + public getMetrics(): io.sentry.SentryOptions.Metrics; + public setEnableAppStartProfiling(enableAppStartProfiling: boolean): void; + public getFullyDisplayedReporter(): io.sentry.FullyDisplayedReporter; + public isTracingEnabled(): boolean; + public setOrgId(orgId: string): void; + public setFatalLogger(logger: io.sentry.ILogger): void; + public setAttachStacktrace(attachStacktrace: boolean): void; + public setTimerExecutorService(timerExecutorService: io.sentry.ISentryExecutorService): void; + public setLogger(logger: io.sentry.ILogger): void; + public setBeforeBreadcrumb(beforeBreadcrumb: io.sentry.SentryOptions.BeforeBreadcrumbCallback): void; + public isDebug(): boolean; + public getSocketTagger(): io.sentry.ISocketTagger; + public setMaxBreadcrumbs(maxBreadcrumbs: number): void; + public getRelease(): string; + public setStrictTraceContinuation(strictTraceContinuation: boolean): void; + public setIgnoredErrors(patterns: java.util.List): void; + public isPropagateTraceparent(): boolean; + public getMaxQueueSize(): number; + public getProfilesSampler(): io.sentry.SentryOptions.ProfilesSamplerCallback; + public setEnableAutoSessionTracking(enableAutoSessionTracking: boolean): void; + public isSendClientReports(): boolean; + public getConnectionTimeoutMillis(): number; + public setEnableUncaughtExceptionHandler(enableUncaughtExceptionHandler: boolean): void; + public setSendDefaultPii(sendDefaultPii: boolean): void; + public getGestureTargetLocators(): java.util.List; + public setDateProvider(dateProvider: io.sentry.SentryDateProvider): void; + public getDistinctId(): string; + public getProguardUuid(): string; + public isEnableAppStartProfiling(): boolean; + public constructor(); + public isEnableTimeToFullDisplayTracing(): boolean; + public setEnableExternalConfiguration(enableExternalConfiguration: boolean): void; + public setShutdownTimeoutMillis(shutdownTimeoutMillis: number): void; + public setIgnoredTransactions(filtered: java.util.List): void; + public setBeforeSendTransaction(beforeSendTransaction: io.sentry.SentryOptions.BeforeSendTransactionCallback): void; + public setTraceOptionsRequests(traceOptionsRequests: boolean): void; + public getBundleIds(): java.util.Set; + public getIgnoredCheckIns(): java.util.List; + public getExperimental(): io.sentry.ExperimentalOptions; + public addIgnoredError(pattern: string): void; + public getBeforeEnvelopeCallback(): io.sentry.SentryOptions.BeforeEnvelopeCallback; + public setBeforeEnvelopeCallback(beforeEnvelopeCallback: io.sentry.SentryOptions.BeforeEnvelopeCallback): void; + public setSerializer(serializer: io.sentry.ISerializer): void; + public getReplayController(): io.sentry.ReplayController; + public setMaxTraceFileSize(maxTraceFileSize: number): void; + public getVersionDetector(): io.sentry.IVersionDetector; + public setSdkVersion(sdkVersion: io.sentry.protocol.SdkVersion): void; + public setTracePropagationTargets(filteredTracePropagationTargets: java.util.List): void; + public setDebug(debug: boolean): void; + public setLogs(logs: io.sentry.SentryOptions.Logs): void; + public getPerformanceCollectors(): java.util.List; + public setMaxSpans(maxSpans: number): void; + public getProxy(): io.sentry.SentryOptions.Proxy; + public setEnableScopePersistence(enableScopePersistence: boolean): void; + public getTransportGate(): io.sentry.transport.ITransportGate; + public getDefaultScopeType(): io.sentry.ScopeType; + public setEnvelopeDiskCache(envelopeDiskCache: io.sentry.cache.IEnvelopeCache): void; + public setTag(key: string, value: string): void; + public getOrgId(): string; + public isContinuousProfilingEnabled(): boolean; + public getMaxFeatureFlags(): number; + public setEnableQueueTracing(enableQueueTracing: boolean): void; + public setScopesStorageFactory(scopesStorageFactory: io.sentry.IScopesStorageFactory): void; + public setTracesSampleRate(tracesSampleRate: java.lang.Double): void; + public getExecutorService(): io.sentry.ISentryExecutorService; + public getMaxSpans(): number; + public setProfilingTracesHz(profilingTracesHz: number): void; + public getDeadlineTimeout(): number; + public getDsn(): string; + public getSampleRate(): java.lang.Double; + public setSslSocketFactory(sslSocketFactory: javax.net.ssl.SSLSocketFactory): void; + public setDistributionController(distributionController: io.sentry.IDistributionApi): void; + public setSpanFactory(spanFactory: io.sentry.ISpanFactory): void; + public setIdleTimeout(idleTimeout: java.lang.Long): void; + public setEnableSpotlight(enableSpotlight: boolean): void; + public isEnableCacheTracing(): boolean; + public isStartProfilerOnAppStart(): boolean; + public setDiagnosticLevel(diagnosticLevel: io.sentry.SentryLevel): void; + public setViewHierarchyExporters(exporters: java.util.List): void; + public setBeforeSend(beforeSend: io.sentry.SentryOptions.BeforeSendCallback): void; + public setBeforeSendReplay(beforeSendReplay: io.sentry.SentryOptions.BeforeSendReplayCallback): void; public getTracesSampler(): io.sentry.SentryOptions.TracesSamplerCallback; - public setServerName(param0: string): void; - public setShutdownTimeoutMillis(param0: number): void; - public setTracesSampleRate(param0: java.lang.Double): void; + public setSessionFlushTimeoutMillis(sessionFlushTimeoutMillis: number): void; + public setMaxFeatureFlags(maxFeatureFlags: number): void; + public setVersionDetector(versionDetector: io.sentry.IVersionDetector): void; public getViewHierarchyExporters(): java.util.List; + public setOpenTelemetryMode(openTelemetryMode: io.sentry.SentryOpenTelemetryMode): void; + public setMaxAttachmentSize(maxAttachmentSize: number): void; public getContextTags(): java.util.List; public getInAppIncludes(): java.util.List; - public addBundleId(param0: string): void; + public getSpotlightConnectionUrl(): string; + public isEnableSpotlight(): boolean; + public setSampleRate(sampleRate: java.lang.Double): void; + public getInternalTracesSampler(): io.sentry.TracesSampler; public getTransportFactory(): io.sentry.ITransportFactory; - /** @deprecated */ - public getShutdownTimeout(): number; - public setEnableShutdownHook(param0: boolean): void; + public getScopesStorageFactory(): io.sentry.IScopesStorageFactory; + public setFlushTimeoutMillis(flushTimeoutMillis: number): void; + public addPerformanceCollector(collector: io.sentry.IPerformanceCollector): void; public getOptionsObservers(): java.util.List; + public setDeadlineTimeout(deadlineTimeout: number): void; public getDebugMetaLoader(): io.sentry.internal.debugmeta.IDebugMetaLoader; public getProfilesSampleRate(): java.lang.Double; - public isTraceSampling(): boolean; - public setSentryClientName(param0: string): void; public isEnableExternalConfiguration(): boolean; - public setEnableUserInteractionTracing(param0: boolean): void; - public addInAppInclude(param0: string): void; - public setPrintUncaughtStackTrace(param0: boolean): void; - public setSendClientReports(param0: boolean): void; - public setMaxRequestBodySize(param0: io.sentry.SentryOptions.RequestSize): void; - public getCollectors(): java.util.List; - public isEnableShutdownHook(): boolean; - public getConnectionStatusProvider(): io.sentry.IConnectionStatusProvider; - public getEnvelopeDiskCache(): io.sentry.cache.IEnvelopeCache; - public getMaxBreadcrumbs(): number; - public setProguardUuid(param0: string): void; - public addOptionsObserver(param0: io.sentry.IOptionsObserver): void; - public isEnableDeduplication(): boolean; - public setAttachStacktrace(param0: boolean): void; + public setSocketTagger(socketTagger: io.sentry.ISocketTagger): void; + public isForceInit(): boolean; + public setEnvironment(environment: string): void; public getSerializer(): io.sentry.ISerializer; - public getOutboxPath(): string; - public setEnvelopeDiskCache(param0: io.sentry.cache.IEnvelopeCache): void; - public isProfilingEnabled(): boolean; public getEnvelopeReader(): io.sentry.IEnvelopeReader; - public setRelease(param0: string): void; - public setIgnoredCheckIns(param0: java.util.List): void; - public setBeforeSendTransaction(param0: io.sentry.SentryOptions.BeforeSendTransactionCallback): void; + public setEnableDatabaseTransactionTracing(enableDatabaseTransactionTracing: boolean): void; + public setSessionTrackingIntervalMillis(sessionTrackingIntervalMillis: number): void; public isPrintUncaughtStackTrace(): boolean; - public getSentryClientName(): string; - public addScopeObserver(param0: io.sentry.IScopeObserver): void; public getCacheDirPath(): string; - /** @deprecated */ - public addTracingOrigin(param0: string): void; - public isEnableUserInteractionTracing(): boolean; - public addContextTag(param0: string): void; - public getClientReportRecorder(): io.sentry.clientreport.IClientReportRecorder; - public setBeforeBreadcrumb(param0: io.sentry.SentryOptions.BeforeBreadcrumbCallback): void; - public setSslSocketFactory(param0: javax.net.ssl.SSLSocketFactory): void; - public setDebug(param0: boolean): void; + public setSendClientReports(sendClientReports: boolean): void; public isEnablePrettySerializationOutput(): boolean; - public setProfilesSampler(param0: io.sentry.SentryOptions.ProfilesSamplerCallback): void; - public getTracePropagationTargets(): java.util.List; - public addInAppExclude(param0: string): void; - public isAttachThreads(): boolean; - public setBeforeSend(param0: io.sentry.SentryOptions.BeforeSendCallback): void; - public setCacheDirPath(param0: string): void; + public setMaxCacheItems(maxCacheItems: number): void; + public getDistribution(): io.sentry.SentryOptions.DistributionOptions; + public setDefaultScopeType(scopeType: io.sentry.ScopeType): void; + public setProguardUuid(proguardUuid: string): void; + public setCompositePerformanceCollector(compositePerformanceCollector: io.sentry.CompositePerformanceCollector): void; public getSessionTrackingIntervalMillis(): number; - /** @deprecated */ - public setShutdownTimeout(param0: number): void; - public setFlushTimeoutMillis(param0: number): void; + public setForceInit(forceInit: boolean): void; public getTracesSampleRate(): java.lang.Double; + public setCron(cron: io.sentry.SentryOptions.Cron): void; public getTags(): java.util.Map; - public getMaxTraceFileSize(): number; public getInAppExcludes(): java.util.List; - public setSessionTrackingIntervalMillis(param0: number): void; - public setMaxDepth(param0: number): void; - public getHostnameVerifier(): javax.net.ssl.HostnameVerifier; - public setTraceOptionsRequests(param0: boolean): void; - public addIgnoredExceptionForType(param0: java.lang.Class): void; + public getContinuousProfiler(): io.sentry.IContinuousProfiler; public getEnvironment(): string; - public setTag(param0: string, param1: string): void; + public addInAppExclude(exclude: string): void; + public isGlobalHubMode(): java.lang.Boolean; + public getProfilerConverter(): io.sentry.IProfileConverter; public getInstrumenter(): io.sentry.Instrumenter; + public setSendModules(sendModules: boolean): void; public isEnableAutoSessionTracking(): boolean; - public setGestureTargetLocators(param0: java.util.List): void; - public getMainThreadChecker(): io.sentry.util.thread.IMainThreadChecker; - public setIdleTimeout(param0: java.lang.Long): void; - public setDebugMetaLoader(param0: io.sentry.internal.debugmeta.IDebugMetaLoader): void; + public setProfilesSampler(profilesSampler: io.sentry.SentryOptions.ProfilesSamplerCallback): void; + public setProfileSessionSampleRate(profileSessionSampleRate: java.lang.Double): void; + public getTimerExecutorService(): io.sentry.ISentryExecutorService; public getBeforeSend(): io.sentry.SentryOptions.BeforeSendCallback; - public setEnableDeduplication(param0: boolean): void; - public getTransactionPerformanceCollector(): io.sentry.TransactionPerformanceCollector; - public setDsn(param0: string): void; + public setModulesLoader(modulesLoader: io.sentry.internal.modules.IModulesLoader): void; + public getSpanFactory(): io.sentry.ISpanFactory; + public addInAppInclude(include: string): void; + public setTracesSampler(tracesSampler: io.sentry.SentryOptions.TracesSamplerCallback): void; + public setEnableEventSizeLimiting(enableEventSizeLimiting: boolean): void; public isAttachServerName(): boolean; public getMaxRequestBodySize(): io.sentry.SentryOptions.RequestSize; public getTransactionProfiler(): io.sentry.ITransactionProfiler; - public getEnableTracing(): java.lang.Boolean; - public isAttachStacktrace(): boolean; + public setSpotlightConnectionUrl(spotlightConnectionUrl: string): void; public getSslSocketFactory(): javax.net.ssl.SSLSocketFactory; - public setMaxBreadcrumbs(param0: number): void; - public setDiagnosticLevel(param0: io.sentry.SentryLevel): void; - public addEventProcessor(param0: io.sentry.EventProcessor): void; - public getFullyDisplayedReporter(): io.sentry.FullyDisplayedReporter; - } - export namespace SentryOptions { - export class BeforeBreadcrumbCallback extends java.lang.Object { + public isEnableLegacyProfiling(): boolean; + public setSentryClientName(sentryClientName: string): void; + public getDistributionController(): io.sentry.IDistributionApi; + public isEnableDatabaseTransactionTracing(): boolean; + public setIgnoredCheckIns(filteredIgnoredCheckIns: java.util.List): void; + public setEnvelopeReader(envelopeReader: io.sentry.IEnvelopeReader): void; + } + export module SentryOptions { + export class BeforeBreadcrumbCallback { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.SentryOptions$BeforeBreadcrumbCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -3835,7 +7003,18 @@ declare namespace io { public constructor(); public execute(param0: io.sentry.Breadcrumb, param1: io.sentry.Hint): io.sentry.Breadcrumb; } - export class BeforeSendCallback extends java.lang.Object { + export class BeforeEnvelopeCallback { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.SentryOptions$BeforeEnvelopeCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + execute(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): void; + }); + public constructor(); + public execute(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): void; + } + export class BeforeSendCallback { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.SentryOptions$BeforeSendCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -3846,7 +7025,18 @@ declare namespace io { public constructor(); public execute(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.SentryEvent; } - export class BeforeSendTransactionCallback extends java.lang.Object { + export class BeforeSendReplayCallback { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.SentryOptions$BeforeSendReplayCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + execute(param0: io.sentry.SentryReplayEvent, param1: io.sentry.Hint): io.sentry.SentryReplayEvent; + }); + public constructor(); + public execute(param0: io.sentry.SentryReplayEvent, param1: io.sentry.Hint): io.sentry.SentryReplayEvent; + } + export class BeforeSendTransactionCallback { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.SentryOptions$BeforeSendTransactionCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -3857,7 +7047,99 @@ declare namespace io { public constructor(); public execute(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.Hint): io.sentry.protocol.SentryTransaction; } - export class ProfilesSamplerCallback extends java.lang.Object { + export class Cron { + public static class: java.lang.Class; + public getDefaultMaxRuntime(): java.lang.Long; + public getDefaultTimezone(): string; + public setDefaultTimezone(defaultTimezone: string): void; + public setDefaultCheckinMargin(defaultCheckinMargin: java.lang.Long): void; + public getDefaultRecoveryThreshold(): java.lang.Long; + public getDefaultFailureIssueThreshold(): java.lang.Long; + public setDefaultFailureIssueThreshold(defaultFailureIssueThreshold: java.lang.Long): void; + public getDefaultCheckinMargin(): java.lang.Long; + public setDefaultMaxRuntime(defaultMaxRuntime: java.lang.Long): void; + public setDefaultRecoveryThreshold(defaultRecoveryThreshold: java.lang.Long): void; + public constructor(); + } + export class DistributionOptions { + public static class: java.lang.Class; + public orgAuthToken: string; + public orgSlug: string; + public projectSlug: string; + public sentryBaseUrl: string; + public buildConfiguration: string; + public installGroupsOverride: java.util.List; + public constructor(); + } + export class Logs { + public static class: java.lang.Class; + public setBeforeSend(beforeSendLog: io.sentry.SentryOptions.Logs.BeforeSendLogCallback): void; + public setLoggerBatchProcessorFactory(loggerBatchProcessorFactory: io.sentry.logger.ILoggerBatchProcessorFactory): void; + public getBeforeSend(): io.sentry.SentryOptions.Logs.BeforeSendLogCallback; + public isEnabled(): boolean; + public setEnabled(enableLogs: boolean): void; + public getLoggerBatchProcessorFactory(): io.sentry.logger.ILoggerBatchProcessorFactory; + public constructor(); + } + export module Logs { + export class BeforeSendLogCallback { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.SentryOptions$Logs$BeforeSendLogCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + execute(param0: io.sentry.SentryLogEvent): io.sentry.SentryLogEvent; + }); + public constructor(); + public execute(param0: io.sentry.SentryLogEvent): io.sentry.SentryLogEvent; + } + } + export class Metrics { + public static class: java.lang.Class; + public setMetricsBatchProcessorFactory(metricsBatchProcessorFactory: io.sentry.metrics.IMetricsBatchProcessorFactory): void; + public getMetricsBatchProcessorFactory(): io.sentry.metrics.IMetricsBatchProcessorFactory; + public isEnabled(): boolean; + public setBeforeSend(beforeSend: io.sentry.SentryOptions.Metrics.BeforeSendMetricCallback): void; + public getBeforeSend(): io.sentry.SentryOptions.Metrics.BeforeSendMetricCallback; + public constructor(); + public setEnabled(enableMetrics: boolean): void; + } + export module Metrics { + export class BeforeSendMetricCallback { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.SentryOptions$Metrics$BeforeSendMetricCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + execute(param0: io.sentry.SentryMetricsEvent, param1: io.sentry.Hint): io.sentry.SentryMetricsEvent; + }); + public constructor(); + public execute(param0: io.sentry.SentryMetricsEvent, param1: io.sentry.Hint): io.sentry.SentryMetricsEvent; + } + } + export class OnDiscardCallback { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.SentryOptions$OnDiscardCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + execute(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.DataCategory, param2: java.lang.Long): void; + }); + public constructor(); + public execute(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.DataCategory, param2: java.lang.Long): void; + } + export class OnOversizedEventCallback { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.SentryOptions$OnOversizedEventCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + execute(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.SentryEvent; + }); + public constructor(); + public execute(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.SentryEvent; + } + export class ProfilesSamplerCallback { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.SentryOptions$ProfilesSamplerCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -3868,19 +7150,23 @@ declare namespace io { public constructor(); public sample(param0: io.sentry.SamplingContext): java.lang.Double; } - export class Proxy extends java.lang.Object { + export class Proxy { public static class: java.lang.Class; public getPort(): string; public getPass(): string; public getUser(): string; - public setPass(param0: string): void; - public setUser(param0: string): void; - public constructor(param0: string, param1: string, param2: string, param3: string); - public getHost(): string; - public setHost(param0: string): void; - public setPort(param0: string): void; - public constructor(param0: string, param1: string); + public getType(): java.net.Proxy.Type; + public constructor(host: string, port: string, type: java.net.Proxy.Type); + public setUser(user: string): void; + public setPort(port: string): void; + public setType(type: java.net.Proxy.Type): void; public constructor(); + public setHost(host: string): void; + public constructor(host: string, port: string, type: java.net.Proxy.Type, user: string, pass: string); + public getHost(): string; + public constructor(host: string, port: string, user: string, pass: string); + public constructor(host: string, port: string); + public setPass(pass: string): void; } export class RequestSize { public static class: java.lang.Class; @@ -3888,11 +7174,10 @@ declare namespace io { public static SMALL: io.sentry.SentryOptions.RequestSize; public static MEDIUM: io.sentry.SentryOptions.RequestSize; public static ALWAYS: io.sentry.SentryOptions.RequestSize; - public static valueOf(param0: string): io.sentry.SentryOptions.RequestSize; + public static valueOf(name: string): io.sentry.SentryOptions.RequestSize; public static values(): androidNative.Array; - public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; } - export class TracesSamplerCallback extends java.lang.Object { + export class TracesSamplerCallback { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.SentryOptions$TracesSamplerCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -3907,353 +7192,620 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export class SentryRuntimeEventProcessor extends java.lang.Object implements io.sentry.EventProcessor { - public static class: java.lang.Class; - public constructor(param0: string, param1: string); - public process(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.Hint): io.sentry.protocol.SentryTransaction; - public process(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.SentryEvent; +declare module io { + export module sentry { + export class SentryReplayEvent extends io.sentry.SentryBaseEvent implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static REPLAY_VIDEO_MAX_SIZE: number = 10485760; + public static REPLAY_EVENT_TYPE: string = "replay_event"; + public setErrorIds(errorIds: java.util.List): void; + public setTraceIds(traceIds: java.util.List): void; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public setUnknown(param0: java.util.Map): void; + public getSegmentNames(): java.util.List; + public setSegmentNames(segmentNames: java.util.List): void; + public getVideoFile(): java.io.File; + public setTimestamp(timestamp: java.util.Date): void; + public getTimestamp(): java.util.Date; + public getType(): string; + public setUnknown(unknown: java.util.Map): void; + public getUrls(): java.util.List; + public constructor(eventId: io.sentry.protocol.SentryId); + public getTraceIds(): java.util.List; + public getReplayType(): io.sentry.SentryReplayEvent.ReplayType; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public getReplayId(): io.sentry.protocol.SentryId; + public setVideoFile(videoFile: java.io.File): void; public constructor(); + public setSegmentId(segmentId: number): void; + public getErrorIds(): java.util.List; + public setType(type: string): void; + public getUnknown(): java.util.Map; + public setReplayId(replayId: io.sentry.protocol.SentryId): void; + public getReplayStartTimestamp(): java.util.Date; + public equals(o: any): boolean; + public setReplayType(replayType: io.sentry.SentryReplayEvent.ReplayType): void; + public setReplayStartTimestamp(replayStartTimestamp: java.util.Date): void; + public getSegmentId(): number; + public setUrls(urls: java.util.List): void; + public hashCode(): number; } - } -} - -declare namespace io { - export namespace sentry { - export class SentrySpanStorage extends java.lang.Object { - public static class: java.lang.Class; - public static getInstance(): io.sentry.SentrySpanStorage; - public store(param0: string, param1: io.sentry.ISpan): void; - public get(param0: string): io.sentry.ISpan; - public removeAndGet(param0: string): io.sentry.ISpan; + export module SentryReplayEvent { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.SentryReplayEvent; + public constructor(); + } + export class JsonKeys { + public static class: java.lang.Class; + public static TYPE: string = "type"; + public static REPLAY_TYPE: string = "replay_type"; + public static REPLAY_ID: string = "replay_id"; + public static SEGMENT_ID: string = "segment_id"; + public static TIMESTAMP: string = "timestamp"; + public static REPLAY_START_TIMESTAMP: string = "replay_start_timestamp"; + public static URLS: string = "urls"; + public static ERROR_IDS: string = "error_ids"; + public static TRACE_IDS: string = "trace_ids"; + public static SEGMENT_NAMES: string = "segment_names"; + public constructor(); + } + export class ReplayType extends io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static SESSION: io.sentry.SentryReplayEvent.ReplayType; + public static BUFFER: io.sentry.SentryReplayEvent.ReplayType; + public static valueOf(name: string): io.sentry.SentryReplayEvent.ReplayType; + public static values(): androidNative.Array; + public serialize(writer: io.sentry.ObjectWriter, logger: io.sentry.ILogger): void; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + } + export module ReplayType { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public constructor(); + public deserialize(reader: io.sentry.ObjectReader, logger: io.sentry.ILogger): io.sentry.SentryReplayEvent.ReplayType; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + } + } + } +} + +declare module io { + export module sentry { + export class SentryReplayOptions extends io.sentry.SentryMaskingOptions { + public static class: java.lang.Class; + public static MAX_NETWORK_BODY_SIZE: number = 153600; + public setScreenshotStrategy(screenshotStrategy: io.sentry.ScreenshotStrategyType): void; + public getQuality(): io.sentry.SentryReplayOptions.SentryReplayQuality; + public trackCustomMasking(): void; + public setNetworkDetailAllowUrls(networkDetailAllowUrls: java.util.List): void; + public isNetworkCaptureBodies(): boolean; + public setSdkVersion(sdkVersion: io.sentry.protocol.SdkVersion): void; + public setDebug(debug: boolean): void; + public setNetworkCaptureBodies(networkCaptureBodies: boolean): void; + public getNetworkResponseHeaders(): java.util.List; + public isDebug(): boolean; + public setNetworkDetailDenyUrls(networkDetailDenyUrls: java.util.List): void; + public setCaptureSurfaceViews(captureSurfaceViews: boolean): void; + public getFrameObserver(): io.sentry.SentryReplayOptions.ReplayFrameObserver; + public setMaskAllText(maskAllText: boolean): void; + public setQuality(quality: io.sentry.SentryReplayOptions.SentryReplayQuality): void; + public getSdkVersion(): io.sentry.protocol.SdkVersion; + public setNetworkRequestHeaders(networkRequestHeaders: java.util.List): void; + public getNetworkRequestHeaders(): java.util.List; + public getFrameRate(): number; + public getNetworkDetailAllowUrls(): java.util.List; + public isSessionReplayForErrorsEnabled(): boolean; + public getSessionDuration(): number; + public setOnErrorSampleRate(onErrorSampleRate: java.lang.Double): void; + public setMaskAllImages(maskAllImages: boolean): void; + public getErrorReplayDuration(): number; + public isTrackConfiguration(): boolean; + public addUnmaskViewClass(className: string): void; + public setFrameObserver(frameObserver: io.sentry.SentryReplayOptions.ReplayFrameObserver): void; + public getOnErrorSampleRate(): java.lang.Double; + public getScreenshotStrategy(): io.sentry.ScreenshotStrategyType; + public setTrackConfiguration(trackConfiguration: boolean): void; + public setSessionSampleRate(sessionSampleRate: java.lang.Double): void; + public getNetworkDetailDenyUrls(): java.util.List; + public constructor(); + public constructor(empty: boolean, sdkVersion: io.sentry.protocol.SdkVersion); + public getSessionSampleRate(): java.lang.Double; + public constructor(sessionSampleRate: java.lang.Double, onErrorSampleRate: java.lang.Double, sdkVersion: io.sentry.protocol.SdkVersion); + public setNetworkResponseHeaders(networkResponseHeaders: java.util.List): void; + public getSessionSegmentDuration(): number; + public setBeforeErrorSampling(beforeErrorSampling: io.sentry.SentryReplayOptions.BeforeErrorSamplingCallback): void; + public isCaptureSurfaceViews(): boolean; + public addMaskViewClass(className: string): void; + public getBeforeErrorSampling(): io.sentry.SentryReplayOptions.BeforeErrorSamplingCallback; + public static getNetworkDetailsDefaultHeaders(): java.util.List; + public isSessionReplayEnabled(): boolean; + } + export module SentryReplayOptions { + export class BeforeErrorSamplingCallback { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.SentryReplayOptions$BeforeErrorSamplingCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + execute(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): boolean; + }); + public constructor(); + public execute(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): boolean; + } + export class ReplayFrameObserver { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.SentryReplayOptions$ReplayFrameObserver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onMaskedFrameCaptured(param0: io.sentry.Hint, param1: number, param2: string): void; + }); + public constructor(); + public onMaskedFrameCaptured(param0: io.sentry.Hint, param1: number, param2: string): void; + } + export class SentryReplayQuality { + public static class: java.lang.Class; + public static LOW: io.sentry.SentryReplayOptions.SentryReplayQuality; + public static MEDIUM: io.sentry.SentryReplayOptions.SentryReplayQuality; + public static HIGH: io.sentry.SentryReplayOptions.SentryReplayQuality; + public sizeScale: number; + public bitRate: number; + public screenshotQuality: number; + public static values(): androidNative.Array; + public static valueOf(name: string): io.sentry.SentryReplayOptions.SentryReplayQuality; + public serializedName(): string; + } + } + } +} + +declare module io { + export module sentry { + export class SentryRuntimeEventProcessor extends io.sentry.EventProcessor { + public static class: java.lang.Class; + public getOrder(): java.lang.Long; + public process(event: io.sentry.SentryReplayEvent, hint: io.sentry.Hint): io.sentry.SentryReplayEvent; + public process(event: io.sentry.SentryMetricsEvent, hint: io.sentry.Hint): io.sentry.SentryMetricsEvent; + public constructor(javaVersion: string, javaVendor: string); + public constructor(); + public process(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.SentryEvent; + public process(event: io.sentry.SentryLogEvent): io.sentry.SentryLogEvent; + public process(transaction: io.sentry.protocol.SentryTransaction, hint: io.sentry.Hint): io.sentry.protocol.SentryTransaction; + } + } +} + +declare module io { + export module sentry { + export class SentrySpanStorage { + public static class: java.lang.Class; + public static getInstance(): io.sentry.SentrySpanStorage; + public store(spanId: string, span: io.sentry.ISpan): void; + public removeAndGet(spanId: string): io.sentry.ISpan; + public get(spanId: string): io.sentry.ISpan; } } } -declare namespace io { - export namespace sentry { - export class SentryStackTraceFactory extends java.lang.Object { +declare module io { + export module sentry { + export class SentryStackTraceFactory { public static class: java.lang.Class; - public isInApp(param0: string): java.lang.Boolean; - public constructor(param0: io.sentry.SentryOptions); - public getStackFrames(param0: androidNative.Array, param1: boolean): java.util.List; + public isInApp(className: string): java.lang.Boolean; + public getStackFrames(sentryStackFrame: androidNative.Array, item: boolean): java.util.List; + public static isInApp(include: string, exclude: java.util.List, className: java.util.List): java.lang.Boolean; + public constructor(options: io.sentry.SentryOptions); public getInAppCallStack(): java.util.List; } } } -declare namespace io { - export namespace sentry { - export class SentryThreadFactory extends java.lang.Object { +declare module io { + export module sentry { + export class SentryThreadFactory { public static class: java.lang.Class; - public constructor(param0: io.sentry.SentryStackTraceFactory, param1: io.sentry.SentryOptions); + public constructor(sentryStackTraceFactory: io.sentry.SentryStackTraceFactory); } } } -declare namespace io { - export namespace sentry { - export class SentryTraceHeader extends java.lang.Object { +declare module io { + export module sentry { + export class SentryTraceHeader { public static class: java.lang.Class; - public static SENTRY_TRACE_HEADER: string; + public static SENTRY_TRACE_HEADER: string = "sentry-trace"; public getName(): string; public isSampled(): java.lang.Boolean; - public constructor(param0: io.sentry.protocol.SentryId, param1: io.sentry.SpanId, param2: java.lang.Boolean); + public constructor(traceId: io.sentry.protocol.SentryId, spanId: io.sentry.SpanId, sampled: java.lang.Boolean); + public constructor(value: string); public getValue(): string; public getTraceId(): io.sentry.protocol.SentryId; - public constructor(param0: string); public getSpanId(): io.sentry.SpanId; } } } -declare namespace io { - export namespace sentry { - export class SentryTracer extends java.lang.Object implements io.sentry.ITransaction { +declare module io { + export module sentry { + export class SentryTracer extends io.sentry.ITransaction { public static class: java.lang.Class; - public finish(param0: io.sentry.SpanStatus, param1: io.sentry.SentryDate): void; + public startChild(operation: string, description: string): io.sentry.ISpan; + public getData(key: string): any; + public startChild(operation: string, description: string, timestamp: io.sentry.SentryDate, instrumenter: io.sentry.Instrumenter): io.sentry.ISpan; public getEventId(): io.sentry.protocol.SentryId; - public constructor(param0: io.sentry.TransactionContext, param1: io.sentry.IHub, param2: io.sentry.TransactionOptions); - public startChild(param0: string, param1: string, param2: io.sentry.SpanOptions): io.sentry.ISpan; + public finish(param0: io.sentry.SpanStatus, param1: io.sentry.SentryDate): void; public finish(): void; + public startChild(param0: string, param1: string, param2: io.sentry.SpanOptions): io.sentry.ISpan; + public finish(status: io.sentry.SpanStatus, finishDate: io.sentry.SentryDate): void; + public getLatestActiveSpan(): io.sentry.ISpan; public getContexts(): io.sentry.protocol.Contexts; + public setMeasurement(name: string, value: java.lang.Number): void; public getData(param0: string): any; public setStatus(param0: io.sentry.SpanStatus): void; + public setData(key: string, value: any): void; + public toBaggageHeader(this_: java.util.List): io.sentry.BaggageHeader; + public setThrowable(throwable: java.lang.Throwable): void; public getStatus(): io.sentry.SpanStatus; public getSamplingDecision(): io.sentry.TracesSamplingDecision; + public setMeasurementFromChild(name: string, value: java.lang.Number, unit: io.sentry.MeasurementUnit): void; public toSentryTrace(): io.sentry.SentryTraceHeader; public getOperation(): string; + public setDescription(description: string): void; + public setContext(key: string, context: any): void; + public startChild(operation: string, description: string, timestamp: io.sentry.SentryDate, instrumenter: io.sentry.Instrumenter, spanOptions: io.sentry.SpanOptions): io.sentry.ISpan; + public startChild(operation: string): io.sentry.ISpan; public setOperation(param0: string): void; public getTransactionNameSource(): io.sentry.protocol.TransactionNameSource; public finish(param0: io.sentry.SpanStatus): void; public setMeasurement(param0: string, param1: java.lang.Number): void; + public updateEndDate(date: io.sentry.SentryDate): boolean; public getTag(param0: string): string; - public getLatestActiveSpan(): io.sentry.Span; + public finish(ignored: io.sentry.SpanStatus, performanceCollectionData: io.sentry.SentryDate, oldCallback: boolean, profilingTraceData: io.sentry.Hint): void; + public finish(status: io.sentry.SpanStatus): void; + public constructor(context: io.sentry.TransactionContext, scopes: io.sentry.IScopes); public getThrowable(): java.lang.Throwable; - public startChild(param0: string, param1: string, param2: io.sentry.SentryDate, param3: io.sentry.Instrumenter): io.sentry.ISpan; public getSpans(): java.util.List; + public startChild(param0: string, param1: string, param2: io.sentry.SentryDate, param3: io.sentry.Instrumenter): io.sentry.ISpan; public isSampled(): java.lang.Boolean; public startChild(param0: string, param1: string, param2: io.sentry.SentryDate, param3: io.sentry.Instrumenter, param4: io.sentry.SpanOptions): io.sentry.ISpan; public getDescription(): string; public getFinishDate(): io.sentry.SentryDate; public startChild(param0: string): io.sentry.ISpan; - public forceFinish(param0: io.sentry.SpanStatus, param1: boolean, param2: io.sentry.Hint): void; + public startChild(param0: io.sentry.SpanContext, param1: io.sentry.SpanOptions): io.sentry.ISpan; + public startChild(spanContext: io.sentry.SpanContext, spanOptions: io.sentry.SpanOptions): io.sentry.ISpan; public traceContext(): io.sentry.TraceContext; + public forceFinish(param0: io.sentry.SpanStatus, param1: boolean, param2: io.sentry.Hint): void; + public addFeatureFlag(flag: string, result: java.lang.Boolean): void; public finish(param0: io.sentry.SpanStatus, param1: io.sentry.SentryDate, param2: boolean, param3: io.sentry.Hint): void; + public setStatus(status: io.sentry.SpanStatus): void; public isNoOp(): boolean; + public forceFinish(this_: io.sentry.SpanStatus, status: boolean, dropIfNoChildren: io.sentry.Hint): void; + public startChild(operation: string, description: string, timestamp: io.sentry.SentryDate): io.sentry.ISpan; public scheduleFinish(): void; public getData(): java.util.Map; public toBaggageHeader(param0: java.util.List): io.sentry.BaggageHeader; public isFinished(): boolean; public getChildren(): java.util.List; - public constructor(param0: io.sentry.TransactionContext, param1: io.sentry.IHub); public setContext(param0: string, param1: any): void; public setData(param0: string, param1: any): void; public startChild(param0: string, param1: string, param2: io.sentry.SentryDate): io.sentry.ISpan; + public setTag(key: string, value: string): void; + public makeCurrent(): io.sentry.ISentryLifecycleToken; public setThrowable(param0: java.lang.Throwable): void; public setTag(param0: string, param1: string): void; public updateEndDate(param0: io.sentry.SentryDate): boolean; + public setMeasurement(name: string, value: java.lang.Number, unit: io.sentry.MeasurementUnit): void; public isProfileSampled(): java.lang.Boolean; + public setName(name: string, transactionNameSource: io.sentry.protocol.TransactionNameSource): void; + public addFeatureFlag(param0: string, param1: java.lang.Boolean): void; public startChild(param0: string, param1: string): io.sentry.ISpan; public getStartDate(): io.sentry.SentryDate; + public constructor(context: io.sentry.TransactionContext, scopes: io.sentry.IScopes, transactionOptions: io.sentry.TransactionOptions); public setDescription(param0: string): void; + public setMeasurementFromChild(name: string, value: java.lang.Number): void; public setMeasurement(param0: string, param1: java.lang.Number, param2: io.sentry.MeasurementUnit): void; public getSpanContext(): io.sentry.SpanContext; + public setOperation(operation: string): void; public getName(): string; + public getTag(key: string): string; + public setName(name: string): void; + public startChild(operation: string, description: string, spanOptions: io.sentry.SpanOptions): io.sentry.ISpan; public setName(param0: string, param1: io.sentry.protocol.TransactionNameSource): void; public setName(param0: string): void; } - export namespace SentryTracer { - export class FinishStatus extends java.lang.Object { + export module SentryTracer { + export class FinishStatus { public static class: java.lang.Class; } } } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { + export class SentryUUID { + public static class: java.lang.Class; + public static generateSpanId(): string; + public static generateSentryId(): string; + } + } +} + +declare module io { + export module sentry { export class SentryValues extends java.lang.Object { public static class: java.lang.Class>; public getValues(): java.util.List; } - export namespace SentryValues { - export class JsonKeys extends java.lang.Object { + export module SentryValues { + export class JsonKeys { public static class: java.lang.Class; - public static VALUES: string; + public static VALUES: string = "values"; public constructor(); } } } } -declare namespace io { - export namespace sentry { - export class SentryWrapper extends java.lang.Object { +declare module io { + export module sentry { + export class SentryWrapper { public static class: java.lang.Class; - public static wrapCallable(param0: java.util.concurrent.Callable): java.util.concurrent.Callable; + public static wrapRunnable(runnable: java.lang.Runnable): java.lang.Runnable; + public static wrapCallable(callable: java.util.concurrent.Callable): java.util.concurrent.Callable; + public static wrapSupplier(supplier: any /* any*/): any /* any*/; public constructor(); - public static wrapSupplier(param0: any /* any*/): any /* any*/; } } } -declare namespace io { - export namespace sentry { - export class Session extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { +declare module io { + export module sentry { + export class Session implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { public static class: java.lang.Class; + public update(ignored: io.sentry.Session.State, this_: string, status: boolean, userAgent: string): boolean; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; public setUnknown(param0: java.util.Map): void; public end(): void; + public constructor(distinctId: string, user: io.sentry.protocol.User, environment: string, release: string); public getStarted(): java.util.Date; - public getSessionId(): java.util.UUID; public errorCount(): number; public getIpAddress(): string; public getDuration(): java.lang.Double; public getInit(): java.lang.Boolean; public getRelease(): string; - public constructor(param0: string, param1: io.sentry.protocol.User, param2: string, param3: string); public getSequence(): java.lang.Long; - public constructor(param0: io.sentry.Session.State, param1: java.util.Date, param2: java.util.Date, param3: number, param4: string, param5: java.util.UUID, param6: java.lang.Boolean, param7: java.lang.Long, param8: java.lang.Double, param9: string, param10: string, param11: string, param12: string, param13: string); public getStatus(): io.sentry.Session.State; public getTimestamp(): java.util.Date; + public constructor(status: io.sentry.Session.State, started: java.util.Date, timestamp: java.util.Date, errorCount: number, distinctId: string, sessionId: string, init: java.lang.Boolean, sequence: java.lang.Long, duration: java.lang.Double, ipAddress: string, userAgent: string, environment: string, release: string, abnormalMechanism: string); public getEnvironment(): string; - public end(param0: java.util.Date): void; + public setUnknown(unknown: java.util.Map): void; + public update(status: io.sentry.Session.State, userAgent: string, addErrorsCount: boolean): boolean; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; public setInitAsTrue(): void; + public end(this_: java.util.Date): void; public getDistinctId(): string; public isTerminated(): boolean; public getUserAgent(): string; + public getSessionId(): string; public getAbnormalMechanism(): string; - public update(param0: io.sentry.Session.State, param1: string, param2: boolean): boolean; - public update(param0: io.sentry.Session.State, param1: string, param2: boolean, param3: string): boolean; public getUnknown(): java.util.Map; - public clone(): any; public clone(): io.sentry.Session; } - export namespace Session { + export module Session { export class Deserializer extends io.sentry.JsonDeserializer { public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.Session; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public deserialize(statusValue: io.sentry.ObjectReader, nextAttrName: io.sentry.ILogger): io.sentry.Session; public constructor(); } - export class JsonKeys extends java.lang.Object { + export class JsonKeys { public static class: java.lang.Class; - public static SID: string; - public static DID: string; - public static INIT: string; - public static STARTED: string; - public static STATUS: string; - public static SEQ: string; - public static ERRORS: string; - public static DURATION: string; - public static TIMESTAMP: string; - public static ATTRS: string; - public static RELEASE: string; - public static ENVIRONMENT: string; - public static IP_ADDRESS: string; - public static USER_AGENT: string; - public static ABNORMAL_MECHANISM: string; + public static SID: string = "sid"; + public static DID: string = "did"; + public static INIT: string = "init"; + public static STARTED: string = "started"; + public static STATUS: string = "status"; + public static SEQ: string = "seq"; + public static ERRORS: string = "errors"; + public static DURATION: string = "duration"; + public static TIMESTAMP: string = "timestamp"; + public static ATTRS: string = "attrs"; + public static RELEASE: string = "release"; + public static ENVIRONMENT: string = "environment"; + public static IP_ADDRESS: string = "ip_address"; + public static USER_AGENT: string = "user_agent"; + public static ABNORMAL_MECHANISM: string = "abnormal_mechanism"; public constructor(); } export class State { public static class: java.lang.Class; + public static Ok: io.sentry.Session.State; public static Exited: io.sentry.Session.State; public static Crashed: io.sentry.Session.State; public static Abnormal: io.sentry.Session.State; - public static valueOf(param0: string): io.sentry.Session.State; + public static valueOf(name: string): io.sentry.Session.State; public static values(): androidNative.Array; - public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; } } } } -declare namespace io { - export namespace sentry { - export class ShutdownHookIntegration extends java.lang.Object implements io.sentry.Integration, java.io.Closeable { +declare module io { + export module sentry { + export class ShutdownHookIntegration extends io.sentry.Integration { public static class: java.lang.Class; - public register(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): void; + public constructor(runtime: java.lang.Runtime); public constructor(); - public constructor(param0: java.lang.Runtime); public close(): void; + public register(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): void; + public register(scopes: io.sentry.IScopes, options: io.sentry.SentryOptions): void; } } } -declare namespace io { - export namespace sentry { - export class Span extends java.lang.Object implements io.sentry.ISpan { +declare module io { + export module sentry { + export class Span extends io.sentry.ISpan { public static class: java.lang.Class; + public startChild(operation: string, description: string): io.sentry.ISpan; + public getData(key: string): any; + public startChild(operation: string, description: string, timestamp: io.sentry.SentryDate, instrumenter: io.sentry.Instrumenter): io.sentry.ISpan; public finish(param0: io.sentry.SpanStatus, param1: io.sentry.SentryDate): void; - public startChild(param0: string, param1: string, param2: io.sentry.SpanOptions): io.sentry.ISpan; - public traceContext(): io.sentry.TraceContext; public finish(): void; - public isNoOp(): boolean; - public getTraceId(): io.sentry.protocol.SentryId; + public startChild(param0: string, param1: string, param2: io.sentry.SpanOptions): io.sentry.ISpan; + public getContexts(): io.sentry.protocol.Contexts; + public finish(minChildStart: io.sentry.SpanStatus, maxChildEnd: io.sentry.SentryDate): void; + public setMeasurement(name: string, value: java.lang.Number): void; public getData(param0: string): any; - public setStatus(param0: io.sentry.SpanStatus): void; public getParentSpanId(): io.sentry.SpanId; - public getData(): java.util.Map; - public toBaggageHeader(param0: java.util.List): io.sentry.BaggageHeader; - public isFinished(): boolean; - public getTags(): java.util.Map; - public constructor(param0: io.sentry.TransactionContext, param1: io.sentry.SentryTracer, param2: io.sentry.IHub, param3: io.sentry.SentryDate, param4: io.sentry.SpanOptions); + public setStatus(param0: io.sentry.SpanStatus): void; + public setData(key: string, value: any): void; + public toBaggageHeader(thirdPartyBaggageHeaders: java.util.List): io.sentry.BaggageHeader; + public setThrowable(throwable: java.lang.Throwable): void; public getStatus(): io.sentry.SpanStatus; public getSamplingDecision(): io.sentry.TracesSamplingDecision; - public setData(param0: string, param1: any): void; public toSentryTrace(): io.sentry.SentryTraceHeader; public getOperation(): string; - public setTag(param0: string, param1: string): void; - public setThrowable(param0: java.lang.Throwable): void; - public updateEndDate(param0: io.sentry.SentryDate): boolean; - public isProfileSampled(): java.lang.Boolean; + public setDescription(description: string): void; + public setContext(key: string, context: any): void; + public startChild(operation: string, description: string, timestamp: io.sentry.SentryDate, instrumenter: io.sentry.Instrumenter, spanOptions: io.sentry.SpanOptions): io.sentry.ISpan; + public startChild(operation: string): io.sentry.ISpan; public setOperation(param0: string): void; - public startChild(param0: string, param1: string): io.sentry.ISpan; - public getStartDate(): io.sentry.SentryDate; - public setDescription(param0: string): void; public finish(param0: io.sentry.SpanStatus): void; public setMeasurement(param0: string, param1: java.lang.Number): void; - public setMeasurement(param0: string, param1: java.lang.Number, param2: io.sentry.MeasurementUnit): void; - public getSpanContext(): io.sentry.SpanContext; + public updateEndDate(date: io.sentry.SentryDate): boolean; public getTag(param0: string): string; - public getSpanId(): io.sentry.SpanId; + public finish(status: io.sentry.SpanStatus): void; + public constructor(context: io.sentry.TransactionContext, sentryTracer: io.sentry.SentryTracer, scopes: io.sentry.IScopes, options: io.sentry.SpanOptions); public getThrowable(): java.lang.Throwable; public startChild(param0: string, param1: string, param2: io.sentry.SentryDate, param3: io.sentry.Instrumenter): io.sentry.ISpan; public isSampled(): java.lang.Boolean; + public getMeasurements(): java.util.Map; public startChild(param0: string, param1: string, param2: io.sentry.SentryDate, param3: io.sentry.Instrumenter, param4: io.sentry.SpanOptions): io.sentry.ISpan; public getDescription(): string; public getFinishDate(): io.sentry.SentryDate; public startChild(param0: string): io.sentry.ISpan; + public startChild(param0: io.sentry.SpanContext, param1: io.sentry.SpanOptions): io.sentry.ISpan; + public startChild(spanContext: io.sentry.SpanContext, spanOptions: io.sentry.SpanOptions): io.sentry.ISpan; + public traceContext(): io.sentry.TraceContext; + public addFeatureFlag(flag: string, result: java.lang.Boolean): void; + public setStatus(status: io.sentry.SpanStatus): void; + public isNoOp(): boolean; + public getTraceId(): io.sentry.protocol.SentryId; + public getData(): java.util.Map; + public toBaggageHeader(param0: java.util.List): io.sentry.BaggageHeader; + public isFinished(): boolean; + public getTags(): java.util.Map; + public setContext(param0: string, param1: any): void; + public setData(param0: string, param1: any): void; + public setTag(key: string, value: string): void; + public makeCurrent(): io.sentry.ISentryLifecycleToken; + public setThrowable(param0: java.lang.Throwable): void; + public setTag(param0: string, param1: string): void; + public updateEndDate(param0: io.sentry.SentryDate): boolean; + public setMeasurement(name: string, value: java.lang.Number, unit: io.sentry.MeasurementUnit): void; + public isProfileSampled(): java.lang.Boolean; + public addFeatureFlag(param0: string, param1: java.lang.Boolean): void; + public startChild(param0: string, param1: string): io.sentry.ISpan; + public getStartDate(): io.sentry.SentryDate; + public setDescription(param0: string): void; + public setMeasurement(param0: string, param1: java.lang.Number, param2: io.sentry.MeasurementUnit): void; + public getSpanContext(): io.sentry.SpanContext; + public setOperation(operation: string): void; + public getSpanId(): io.sentry.SpanId; + public getTag(key: string): string; + public startChild(operation: string, description: string, spanOptions: io.sentry.SpanOptions): io.sentry.ISpan; } } } -declare namespace io { - export namespace sentry { - export class SpanContext extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { +declare module io { + export module sentry { + export class SpanContext implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { public static class: java.lang.Class; - public static TYPE: string; + public static TYPE: string = "trace"; + public static DEFAULT_ORIGIN: string = "manual"; + public op: string; public description: string; public status: io.sentry.SpanStatus; public tags: java.util.Map; public origin: string; + public data: java.util.Map; + public baggage: io.sentry.Baggage; + public featureFlags: io.sentry.featureflags.IFeatureFlagBuffer; + public constructor(spanContext: io.sentry.SpanContext); public getProfileSampled(): java.lang.Boolean; - public equals(param0: any): boolean; + public getBaggage(): io.sentry.Baggage; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public constructor(param0: string, param1: io.sentry.TracesSamplingDecision); + public constructor(traceId: io.sentry.protocol.SentryId, spanId: io.sentry.SpanId, operation: string, parentSpanId: io.sentry.SpanId, samplingDecision: io.sentry.TracesSamplingDecision); + public setProfilerId(profilerId: io.sentry.protocol.SentryId): void; + public constructor(traceId: io.sentry.protocol.SentryId, spanId: io.sentry.SpanId, parentSpanId: io.sentry.SpanId, operation: string, description: string, samplingDecision: io.sentry.TracesSamplingDecision, status: io.sentry.SpanStatus, origin: string); public setUnknown(param0: java.util.Map): void; public getOrigin(): string; - public constructor(param0: io.sentry.protocol.SentryId, param1: io.sentry.SpanId, param2: string, param3: io.sentry.SpanId, param4: io.sentry.TracesSamplingDecision); + public addFeatureFlag(flag: string, result: java.lang.Boolean): void; + public constructor(operation: string, samplingDecision: io.sentry.TracesSamplingDecision); + public setStatus(status: io.sentry.SpanStatus): void; public getTraceId(): io.sentry.protocol.SentryId; - public setStatus(param0: io.sentry.SpanStatus): void; public getParentSpanId(): io.sentry.SpanId; + public getData(): java.util.Map; + public setData(key: string, value: any): void; + public copyForChild(operation: string, parentSpanId: io.sentry.SpanId, spanId: io.sentry.SpanId): io.sentry.SpanContext; public getTags(): java.util.Map; public getStatus(): io.sentry.SpanStatus; public getSamplingDecision(): io.sentry.TracesSamplingDecision; public getOperation(): string; - public constructor(param0: string); - public setTag(param0: string, param1: string): void; - public constructor(param0: io.sentry.SpanContext); - public setOperation(param0: string): void; - public setSamplingDecision(param0: io.sentry.TracesSamplingDecision): void; + public setDescription(description: string): void; + public setSampled(sampled: java.lang.Boolean, profileSampled: java.lang.Boolean): void; + public setUnknown(unknown: java.util.Map): void; + public setOrigin(origin: string): void; + public getInstrumenter(): io.sentry.Instrumenter; + public setSampled(sampled: java.lang.Boolean): void; + public getProfilerId(): io.sentry.protocol.SentryId; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; public getSampled(): java.lang.Boolean; - public setDescription(param0: string): void; + public setTag(name: string, value: string): void; + public setOperation(operation: string): void; public getSpanId(): io.sentry.SpanId; + public setInstrumenter(instrumenter: io.sentry.Instrumenter): void; public getUnknown(): java.util.Map; - public setOrigin(param0: string): void; - public setSampled(param0: java.lang.Boolean, param1: java.lang.Boolean): void; - public constructor(param0: io.sentry.protocol.SentryId, param1: io.sentry.SpanId, param2: io.sentry.SpanId, param3: string, param4: string, param5: io.sentry.TracesSamplingDecision, param6: io.sentry.SpanStatus, param7: string); + public getFeatureFlagBuffer(): io.sentry.featureflags.IFeatureFlagBuffer; + public equals(o: any): boolean; + public setSamplingDecision(samplingDecision: io.sentry.TracesSamplingDecision): void; + public constructor(operation: string); public getDescription(): string; - public setSampled(param0: java.lang.Boolean): void; public hashCode(): number; } - export namespace SpanContext { + export module SpanContext { export class Deserializer extends io.sentry.JsonDeserializer { public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.SpanContext; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public deserialize(message: io.sentry.ObjectReader, exception: io.sentry.ILogger): io.sentry.SpanContext; public constructor(); } - export class JsonKeys extends java.lang.Object { + export class JsonKeys { public static class: java.lang.Class; - public static TRACE_ID: string; - public static SPAN_ID: string; - public static PARENT_SPAN_ID: string; - public static DESCRIPTION: string; - public static STATUS: string; - public static TAGS: string; - public static ORIGIN: string; + public static TRACE_ID: string = "trace_id"; + public static SPAN_ID: string = "span_id"; + public static PARENT_SPAN_ID: string = "parent_span_id"; + public static OP: string = "op"; + public static DESCRIPTION: string = "description"; + public static STATUS: string = "status"; + public static TAGS: string = "tags"; + public static ORIGIN: string = "origin"; + public static DATA: string = "data"; public constructor(); } } } } -declare namespace io { - export namespace sentry { - export class SpanDataConvention extends java.lang.Object { +declare module io { + export module sentry { + export class SpanDataConvention { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.SpanDataConvention interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -4261,24 +7813,55 @@ declare namespace io { public constructor(implementation: { }); public constructor(); - public static HTTP_FRAGMENT_KEY: string; - public static BLOCKED_MAIN_THREAD_KEY: string; - public static DB_SYSTEM_KEY: string; - public static HTTP_METHOD_KEY: string; - public static HTTP_STATUS_CODE_KEY: string; - public static HTTP_QUERY_KEY: string; - public static HTTP_RESPONSE_CONTENT_LENGTH_KEY: string; - public static CALL_STACK_KEY: string; - public static THREAD_ID: string; - public static THREAD_NAME: string; - public static DB_NAME_KEY: string; + public static CACHE_WRITE: string = "cache.write"; + public static BLOCKED_MAIN_THREAD_KEY: string = "blocked_main_thread"; + public static HTTP_STATUS_CODE_KEY: string = "http.response.status_code"; + public static FRAMES_TOTAL: string = "frames.total"; + public static FRAMES_SLOW: string = "frames.slow"; + public static MESSAGING_MESSAGE_BODY_SIZE: string = "messaging.message.body.size"; + public static DB_SYSTEM_KEY: string = "db.system"; + public static MESSAGING_MESSAGE_RETRY_COUNT: string = "messaging.message.retry.count"; + public static MESSAGING_MESSAGE_ENVELOPE_SIZE: string = "messaging.message.envelope.size"; + public static PROFILER_ID: string = "profiler_id"; + public static MESSAGING_OPERATION_TYPE: string = "messaging.operation.type"; + public static THREAD_ID: string = "thread.id"; + public static CONTRIBUTES_TTID: string = "ui.contributes_to_ttid"; + public static MESSAGING_MESSAGE_RECEIVE_LATENCY: string = "messaging.message.receive.latency"; + public static DB_NAME_KEY: string = "db.name"; + public static HTTP_RESPONSE_CONTENT_LENGTH_KEY: string = "http.response_content_length"; + public static CALL_STACK_KEY: string = "call_stack"; + public static CACHE_HIT: string = "cache.hit"; + public static FRAMES_DELAY: string = "frames.delay"; + public static HTTP_END_TIMESTAMP: string = "http.end_timestamp"; + public static HTTP_FRAGMENT_KEY: string = "http.fragment"; + public static HTTP_METHOD_KEY: string = "http.request.method"; + public static MESSAGING_SYSTEM: string = "messaging.system"; + public static MESSAGING_DESTINATION_NAME: string = "messaging.destination.name"; + public static HTTP_QUERY_KEY: string = "http.query"; + public static FRAMES_FROZEN: string = "frames.frozen"; + public static MESSAGING_MESSAGE_ID: string = "messaging.message.id"; + public static CACHE_OPERATION: string = "cache.operation"; + public static CACHE_KEY: string = "cache.key"; + public static THREAD_NAME: string = "thread.name"; + public static HTTP_START_TIMESTAMP: string = "http.start_timestamp"; + public static CONTRIBUTES_TTFD: string = "ui.contributes_to_ttfd"; + } + } +} + +declare module io { + export module sentry { + export class SpanFactoryFactory { + public static class: java.lang.Class; + public static create(otelSpanFactory: io.sentry.util.LoadClass, otelSpanFactoryClazz: io.sentry.ILogger): io.sentry.ISpanFactory; + public constructor(); } } } -declare namespace io { - export namespace sentry { - export class SpanFinishedCallback extends java.lang.Object { +declare module io { + export module sentry { + export class SpanFinishedCallback { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.SpanFinishedCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -4292,48 +7875,57 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export class SpanId extends java.lang.Object implements io.sentry.JsonSerializable { +declare module io { + export module sentry { + export class SpanId extends io.sentry.JsonSerializable { public static class: java.lang.Class; public static EMPTY_ID: io.sentry.SpanId; - public equals(param0: any): boolean; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public serialize(writer: io.sentry.ObjectWriter, logger: io.sentry.ILogger): void; public toString(): string; + public equals(o: any): boolean; public constructor(); - public constructor(param0: string); + public constructor(value: string); public hashCode(): number; } - export namespace SpanId { + export module SpanId { export class Deserializer extends io.sentry.JsonDeserializer { public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.SpanId; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public deserialize(reader: io.sentry.ObjectReader, logger: io.sentry.ILogger): io.sentry.SpanId; public constructor(); } } } } -declare namespace io { - export namespace sentry { - export class SpanOptions extends java.lang.Object { +declare module io { + export module sentry { + export class SpanOptions { public static class: java.lang.Class; + public origin: string; + public setOrigin(origin: string): void; public isTrimStart(): boolean; + public getOrigin(): string; public isIdle(): boolean; - public setTrimEnd(param0: boolean): void; public constructor(); - public setIdle(param0: boolean): void; - public setTrimStart(param0: boolean): void; + public getScopeBindingMode(): io.sentry.ScopeBindingMode; + public getStartTimestamp(): io.sentry.SentryDate; + public setStartTimestamp(startTimestamp: io.sentry.SentryDate): void; + public setTrimStart(trimStart: boolean): void; + public setScopeBindingMode(scopeBindingMode: io.sentry.ScopeBindingMode): void; + public setIdle(idle: boolean): void; + public setTrimEnd(trimEnd: boolean): void; public isTrimEnd(): boolean; } } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { export class SpanStatus extends io.sentry.JsonSerializable { public static class: java.lang.Class; + public static OK: io.sentry.SpanStatus; public static CANCELLED: io.sentry.SpanStatus; public static INTERNAL_ERROR: io.sentry.SpanStatus; public static UNKNOWN: io.sentry.SpanStatus; @@ -4351,251 +7943,219 @@ declare namespace io { public static UNAVAILABLE: io.sentry.SpanStatus; public static DATA_LOSS: io.sentry.SpanStatus; public static UNAUTHENTICATED: io.sentry.SpanStatus; - public static valueOf(param0: string): io.sentry.SpanStatus; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; - public static fromHttpStatusCode(param0: number): io.sentry.SpanStatus; - public static fromHttpStatusCode(param0: java.lang.Integer, param1: io.sentry.SpanStatus): io.sentry.SpanStatus; + public serialize(writer: io.sentry.ObjectWriter, logger: io.sentry.ILogger): void; + public static valueOf(name: string): io.sentry.SpanStatus; + public static fromHttpStatusCode(status: number): io.sentry.SpanStatus; + public apiName(): string; + public static fromHttpStatusCode(httpStatusCode: java.lang.Integer, defaultStatus: io.sentry.SpanStatus): io.sentry.SpanStatus; + public static fromApiNameSafely(ex: string): io.sentry.SpanStatus; public static values(): androidNative.Array; } - export namespace SpanStatus { + export module SpanStatus { export class Deserializer extends io.sentry.JsonDeserializer { public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.SpanStatus; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public deserialize(reader: io.sentry.ObjectReader, logger: io.sentry.ILogger): io.sentry.SpanStatus; public constructor(); } } } } -declare namespace io { - export namespace sentry { - export class Stack extends java.lang.Object { +declare module io { + export module sentry { + export class Stack { public static class: java.lang.Class; - public constructor(param0: io.sentry.ILogger, param1: io.sentry.Stack.StackItem); - public constructor(param0: io.sentry.Stack); + public constructor(stack: io.sentry.Stack); + public constructor(logger: io.sentry.ILogger, rootStackItem: io.sentry.Stack.StackItem); } - export namespace Stack { - export class StackItem extends java.lang.Object { + export module Stack { + export class StackItem { public static class: java.lang.Class; public getOptions(): io.sentry.SentryOptions; public getClient(): io.sentry.ISentryClient; public getScope(): io.sentry.IScope; - public setClient(param0: io.sentry.ISentryClient): void; + public setClient(client: io.sentry.ISentryClient): void; } } } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { export class SynchronizedCollection extends java.lang.Object { public static class: java.lang.Class>; - public equals(param0: any): boolean; - public iterator(): java.util.Iterator; - public decorated(): java.util.Collection; - public spliterator(): java.util.Spliterator; - public toArray(): androidNative.Array; - public contains(param0: any): boolean; - public stream(): java.util.stream.Stream; - public toArray(param0: any /* any*/): androidNative.Array; - public iterator(): java.util.Iterator; + public add(this_: E): boolean; public clear(): void; + public toArray(this_: androidNative.Array): androidNative.Array; public isEmpty(): boolean; + public iterator(): java.util.Iterator; public size(): number; - public parallelStream(): java.util.stream.Stream; - public add(param0: E): boolean; - public static synchronizedCollection(param0: java.util.Collection): io.sentry.SynchronizedCollection; - public addAll(param0: java.util.Collection): boolean; - public retainAll(param0: java.util.Collection): boolean; - public forEach(param0: any /* any*/): void; - public remove(param0: any): boolean; - public containsAll(param0: java.util.Collection): boolean; + public decorated(): java.util.Collection; + public static synchronizedCollection(coll: java.util.Collection): io.sentry.SynchronizedCollection; + public contains(this_: any): boolean; + public toArray(): androidNative.Array; + public equals(this_: any): boolean; + public addAll(this_: java.util.Collection): boolean; + public remove(this_: any): boolean; public toString(): string; - public removeAll(param0: java.util.Collection): boolean; - public spliterator(): java.util.Spliterator; - public removeIf(param0: any /* any*/): boolean; - public toArray(param0: androidNative.Array): androidNative.Array; + public removeAll(this_: java.util.Collection): boolean; + public retainAll(this_: java.util.Collection): boolean; + public containsAll(this_: java.util.Collection): boolean; public hashCode(): number; } } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { export class SynchronizedQueue extends io.sentry.SynchronizedCollection implements java.util.Queue { public static class: java.lang.Class>; - public equals(param0: any): boolean; - public stream(): java.util.stream.Stream; - public toArray(): androidNative.Array; - public decorated(): java.util.Queue; - public contains(param0: any): boolean; - public toArray(param0: any /* any*/): androidNative.Array; - public element(): any; - public iterator(): java.util.Iterator; - public clear(): void; - public size(): number; - public isEmpty(): boolean; + public toArray(this_: androidNative.Array): androidNative.Array; public poll(): any; + public offer(this_: any): boolean; public decorated(): java.util.Collection; - public addAll(param0: java.util.Collection): boolean; - public retainAll(param0: java.util.Collection): boolean; - public forEach(param0: any /* any*/): void; + public constructor(queue: java.util.Queue, lock: io.sentry.util.AutoClosableReentrantLock); public peek(): any; - public remove(param0: any): boolean; - public constructor(param0: java.util.Queue, param1: any); - public containsAll(param0: java.util.Collection): boolean; - public offer(param0: any): boolean; + public toArray(): androidNative.Array; + public decorated(): java.util.Queue; + public equals(this_: any): boolean; + public remove(this_: any): boolean; public remove(): any; - public add(param0: any): boolean; - public removeAll(param0: java.util.Collection): boolean; - public spliterator(): java.util.Spliterator; - public removeIf(param0: any /* any*/): boolean; - public parallelStream(): java.util.stream.Stream; + public element(): any; public hashCode(): number; - public toArray(param0: androidNative.Array): androidNative.Array; } } } -declare namespace io { - export namespace sentry { - export class SystemOutLogger extends java.lang.Object implements io.sentry.ILogger { +declare module io { + export module sentry { + export class SystemOutLogger extends io.sentry.ILogger { public static class: java.lang.Class; + public log(level: io.sentry.SentryLevel, message: string, throwable: java.lang.Throwable): void; public log(param0: io.sentry.SentryLevel, param1: string, param2: java.lang.Throwable): void; + public log(level: io.sentry.SentryLevel, message: string, args: androidNative.Array): void; + public log(level: io.sentry.SentryLevel, throwable: java.lang.Throwable, message: string, args: androidNative.Array): void; public isEnabled(param0: io.sentry.SentryLevel): boolean; public log(param0: io.sentry.SentryLevel, param1: java.lang.Throwable, param2: string, param3: androidNative.Array): void; public constructor(); public log(param0: io.sentry.SentryLevel, param1: string, param2: androidNative.Array): void; + public isEnabled(level: io.sentry.SentryLevel): boolean; } } } -declare namespace io { - export namespace sentry { - export class TraceContext extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { +declare module io { + export module sentry { + export class TraceContext implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { public static class: java.lang.Class; - public getRelease(): string; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public getSampleRand(): string; + public setUnknown(param0: java.util.Map): void; + public getReplayId(): io.sentry.protocol.SentryId; + public getTraceId(): io.sentry.protocol.SentryId; + public getRelease(): string; public getPublicKey(): string; - public getUserSegment(): string; public getTransaction(): string; public getUnknown(): java.util.Map; - public setUnknown(param0: java.util.Map): void; public getSampled(): string; public getSampleRate(): string; - public getTraceId(): io.sentry.protocol.SentryId; public getEnvironment(): string; public getUserId(): string; + public setUnknown(unknown: java.util.Map): void; } - export namespace TraceContext { + export module TraceContext { export class Deserializer extends io.sentry.JsonDeserializer { public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.TraceContext; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.TraceContext; public constructor(); } - export class JsonKeys extends java.lang.Object { + export class JsonKeys { public static class: java.lang.Class; - public static TRACE_ID: string; - public static PUBLIC_KEY: string; - public static RELEASE: string; - public static ENVIRONMENT: string; - public static USER: string; - public static USER_ID: string; - public static USER_SEGMENT: string; - public static TRANSACTION: string; - public static SAMPLE_RATE: string; - public static SAMPLED: string; - public constructor(); - } - export class TraceContextUser extends java.lang.Object implements io.sentry.JsonUnknown { - public static class: java.lang.Class; - public getId(): string; - public getSegment(): string; - public setUnknown(param0: java.util.Map): void; - public getUnknown(): java.util.Map; - } - export namespace TraceContextUser { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; - public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.TraceContext.TraceContextUser; - } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static SEGMENT: string; - public constructor(); - } + public static TRACE_ID: string = "trace_id"; + public static PUBLIC_KEY: string = "public_key"; + public static RELEASE: string = "release"; + public static ENVIRONMENT: string = "environment"; + public static USER_ID: string = "user_id"; + public static TRANSACTION: string = "transaction"; + public static SAMPLE_RATE: string = "sample_rate"; + public static SAMPLE_RAND: string = "sample_rand"; + public static SAMPLED: string = "sampled"; + public static REPLAY_ID: string = "replay_id"; + public constructor(); } } } } -declare namespace io { - export namespace sentry { - export class TracesSampler extends java.lang.Object { +declare module io { + export module sentry { + export class TracesSampler { public static class: java.lang.Class; - public constructor(param0: io.sentry.SentryOptions); + public sampleSessionProfile(sampleRand: number): boolean; + public sample(t: io.sentry.SamplingContext): io.sentry.TracesSamplingDecision; + public constructor(options: io.sentry.SentryOptions); } } } -declare namespace io { - export namespace sentry { - export class TracesSamplingDecision extends java.lang.Object { +declare module io { + export module sentry { + export class TracesSamplingDecision { public static class: java.lang.Class; - public constructor(param0: java.lang.Boolean); public getProfileSampled(): java.lang.Boolean; + public constructor(sampled: java.lang.Boolean, sampleRate: java.lang.Double, sampleRand: java.lang.Double); + public constructor(sampled: java.lang.Boolean, sampleRate: java.lang.Double, sampleRand: java.lang.Double, profileSampled: java.lang.Boolean, profileSampleRate: java.lang.Double); public getSampled(): java.lang.Boolean; public getProfileSampleRate(): java.lang.Double; - public constructor(param0: java.lang.Boolean, param1: java.lang.Double, param2: java.lang.Boolean, param3: java.lang.Double); + public constructor(sampled: java.lang.Boolean, sampleRate: java.lang.Double, profileSampled: java.lang.Boolean, profileSampleRate: java.lang.Double); + public constructor(sampled: java.lang.Boolean); public getSampleRate(): java.lang.Double; - public constructor(param0: java.lang.Boolean, param1: java.lang.Double); + public constructor(sampled: java.lang.Boolean, sampleRate: java.lang.Double); + public getSampleRand(): java.lang.Double; } } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { export class TransactionContext extends io.sentry.SpanContext { public static class: java.lang.Class; - public getBaggage(): io.sentry.Baggage; + public static DEFAULT_TRANSACTION_NAME: string = ""; + public constructor(spanContext: io.sentry.SpanContext); public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public setInstrumenter(param0: io.sentry.Instrumenter): void; - public constructor(param0: string, param1: io.sentry.TracesSamplingDecision); - public setUnknown(param0: java.util.Map): void; - public setParentSampled(param0: java.lang.Boolean, param1: java.lang.Boolean): void; - public constructor(param0: string, param1: io.sentry.protocol.TransactionNameSource, param2: string, param3: io.sentry.TracesSamplingDecision); - public constructor(param0: io.sentry.protocol.SentryId, param1: io.sentry.SpanId, param2: string, param3: io.sentry.SpanId, param4: io.sentry.TracesSamplingDecision); - public static fromPropagationContext(param0: io.sentry.PropagationContext): io.sentry.TransactionContext; - public constructor(param0: string, param1: string); - public setTransactionNameSource(param0: io.sentry.protocol.TransactionNameSource): void; - public setParentSampled(param0: java.lang.Boolean): void; - public constructor(param0: string); - public getInstrumenter(): io.sentry.Instrumenter; - public constructor(param0: io.sentry.SpanContext); + public constructor(traceId: io.sentry.protocol.SentryId, spanId: io.sentry.SpanId, operation: string, parentSpanId: io.sentry.SpanId, samplingDecision: io.sentry.TracesSamplingDecision); + public constructor(traceId: io.sentry.protocol.SentryId, spanId: io.sentry.SpanId, parentSpanId: io.sentry.SpanId, operation: string, description: string, samplingDecision: io.sentry.TracesSamplingDecision, status: io.sentry.SpanStatus, origin: string); + public setParentSampled(parentSampled: java.lang.Boolean, parentProfileSampled: java.lang.Boolean): void; + public setParentSampled(parentSampled: java.lang.Boolean): void; public getTransactionNameSource(): io.sentry.protocol.TransactionNameSource; - /** @deprecated */ - public static fromSentryTrace(param0: string, param1: string, param2: io.sentry.SentryTraceHeader): io.sentry.TransactionContext; + public setUnknown(param0: java.util.Map): void; + public static fromPropagationContext(propagationContext: io.sentry.PropagationContext): io.sentry.TransactionContext; + public constructor(operation: string, samplingDecision: io.sentry.TracesSamplingDecision); + public setForNextAppStart(forNextAppStart: boolean): void; public getUnknown(): java.util.Map; + public constructor(traceId: io.sentry.protocol.SentryId, spanId: io.sentry.SpanId, parentSpanId: io.sentry.SpanId, parentSamplingDecision: io.sentry.TracesSamplingDecision, baggage: io.sentry.Baggage); public getName(): string; - public constructor(param0: io.sentry.protocol.SentryId, param1: io.sentry.SpanId, param2: io.sentry.SpanId, param3: io.sentry.TracesSamplingDecision, param4: io.sentry.Baggage); - public constructor(param0: string, param1: string, param2: io.sentry.TracesSamplingDecision); - public constructor(param0: io.sentry.protocol.SentryId, param1: io.sentry.SpanId, param2: io.sentry.SpanId, param3: string, param4: string, param5: io.sentry.TracesSamplingDecision, param6: io.sentry.SpanStatus, param7: string); + public isForNextAppStart(): boolean; + public constructor(operation: string); + public constructor(name: string, operation: string, samplingDecision: io.sentry.TracesSamplingDecision); + public constructor(name: string, transactionNameSource: io.sentry.protocol.TransactionNameSource, operation: string, samplingDecision: io.sentry.TracesSamplingDecision); + public setTransactionNameSource(transactionNameSource: io.sentry.protocol.TransactionNameSource): void; + public constructor(name: string, operation: string); + public setName(name: string): void; + public constructor(name: string, transactionNameSource: io.sentry.protocol.TransactionNameSource, operation: string); public getParentSamplingDecision(): io.sentry.TracesSamplingDecision; - public constructor(param0: string, param1: io.sentry.protocol.TransactionNameSource, param2: string); public getParentSampled(): java.lang.Boolean; - public setName(param0: string): void; } } } -declare namespace io { - export namespace sentry { - export class TransactionFinishedCallback extends java.lang.Object { +declare module io { + export module sentry { + export class TransactionFinishedCallback { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.TransactionFinishedCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -4609,103 +8169,90 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { +declare module io { + export module sentry { export class TransactionOptions extends io.sentry.SpanOptions { public static class: java.lang.Class; - public static DEFAULT_DEADLINE_TIMEOUT_AUTO_TRANSACTION: number; + public static DEFAULT_DEADLINE_TIMEOUT_AUTO_TRANSACTION: number = 30000; public isBindToScope(): boolean; - public setTransactionFinishedCallback(param0: io.sentry.TransactionFinishedCallback): void; + public setBindToScope(bindToScope: boolean): void; + public setDeadlineTimeout(deadlineTimeoutMs: java.lang.Long): void; + public setCustomSamplingContext(customSamplingContext: io.sentry.CustomSamplingContext): void; public isWaitForChildren(): boolean; - public setDeadlineTimeout(param0: java.lang.Long): void; - public setIdleTimeout(param0: java.lang.Long): void; + public setTransactionFinishedCallback(transactionFinishedCallback: io.sentry.TransactionFinishedCallback): void; public getTransactionFinishedCallback(): io.sentry.TransactionFinishedCallback; - public setCustomSamplingContext(param0: io.sentry.CustomSamplingContext): void; public getDeadlineTimeout(): java.lang.Long; - public setStartTimestamp(param0: io.sentry.SentryDate): void; public constructor(); public getCustomSamplingContext(): io.sentry.CustomSamplingContext; - public setWaitForChildren(param0: boolean): void; - public getStartTimestamp(): io.sentry.SentryDate; + public getSpanFactory(): io.sentry.ISpanFactory; + public setSpanFactory(spanFactory: io.sentry.ISpanFactory): void; + public setIdleTimeout(idleTimeout: java.lang.Long): void; + public setAppStartTransaction(appStartTransaction: boolean): void; + public setWaitForChildren(waitForChildren: boolean): void; + public isAppStartTransaction(): boolean; public getIdleTimeout(): java.lang.Long; - public setBindToScope(param0: boolean): void; - } - } -} - -declare namespace io { - export namespace sentry { - export class TransactionPerformanceCollector extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.TransactionPerformanceCollector interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - start(param0: io.sentry.ITransaction): void; - stop(param0: io.sentry.ITransaction): java.util.List; - close(): void; - }); - public constructor(); - public start(param0: io.sentry.ITransaction): void; - public stop(param0: io.sentry.ITransaction): java.util.List; - public close(): void; } } } -declare namespace io { - export namespace sentry { - export class TypeCheckHint extends java.lang.Object { +declare module io { + export module sentry { + export class TypeCheckHint { public static class: java.lang.Class; - public static SENTRY_TYPE_CHECK_HINT: string; - public static SENTRY_IS_FROM_HYBRID_SDK: string; - public static SENTRY_EVENT_DROP_REASON: string; - public static SENTRY_JAVASCRIPT_SDK_NAME: string; - public static SENTRY_DOTNET_SDK_NAME: string; - public static SENTRY_DART_SDK_NAME: string; - public static SENTRY_SYNTHETIC_EXCEPTION: string; - public static ANDROID_ACTIVITY: string; - public static ANDROID_CONFIGURATION: string; - public static ANDROID_INTENT: string; - public static ANDROID_SENSOR_EVENT: string; - public static ANDROID_MOTION_EVENT: string; - public static ANDROID_VIEW: string; - public static ANDROID_FRAGMENT: string; - public static ANDROID_NAV_DESTINATION: string; - public static ANDROID_NETWORK_CAPABILITIES: string; - public static OKHTTP_RESPONSE: string; - public static OKHTTP_REQUEST: string; - public static APOLLO_RESPONSE: string; - public static APOLLO_REQUEST: string; - public static GRAPHQL_HANDLER_PARAMETERS: string; - public static JUL_LOG_RECORD: string; - public static LOG4J_LOG_EVENT: string; - public static LOGBACK_LOGGING_EVENT: string; - public static OPEN_FEIGN_RESPONSE: string; - public static OPEN_FEIGN_REQUEST: string; - public static SERVLET_REQUEST: string; - public static SPRING_RESOLVER_RESPONSE: string; - public static SPRING_RESOLVER_REQUEST: string; - public static SPRING_REQUEST_FILTER_RESPONSE: string; - public static SPRING_REQUEST_FILTER_REQUEST: string; - public static SPRING_REQUEST_INTERCEPTOR_RESPONSE: string; - public static SPRING_REQUEST_INTERCEPTOR_REQUEST: string; - public static SPRING_REQUEST_INTERCEPTOR_REQUEST_BODY: string; - public static WEBFLUX_EXCEPTION_HANDLER_RESPONSE: string; - public static WEBFLUX_EXCEPTION_HANDLER_REQUEST: string; - public static WEBFLUX_EXCEPTION_HANDLER_EXCHANGE: string; - public static WEBFLUX_FILTER_RESPONSE: string; - public static WEBFLUX_FILTER_REQUEST: string; - public static SPRING_EXCHANGE_FILTER_RESPONSE: string; - public static SPRING_EXCHANGE_FILTER_REQUEST: string; + public static SENTRY_TYPE_CHECK_HINT: string = "sentry:typeCheckHint"; + public static SENTRY_IS_FROM_HYBRID_SDK: string = "sentry:isFromHybridSdk"; + public static SENTRY_EVENT_DROP_REASON: string = "sentry:eventDropReason"; + public static SENTRY_REPLAY_NETWORK_DETAILS: string = "sentry:replayNetworkDetails"; + public static SENTRY_JAVASCRIPT_SDK_NAME: string = "sentry.javascript"; + public static SENTRY_DOTNET_SDK_NAME: string = "sentry.dotnet"; + public static SENTRY_DART_SDK_NAME: string = "sentry.dart"; + public static SENTRY_SYNTHETIC_EXCEPTION: string = "syntheticException"; + public static ANDROID_ACTIVITY: string = "android:activity"; + public static ANDROID_CONFIGURATION: string = "android:configuration"; + public static ANDROID_INTENT: string = "android:intent"; + public static ANDROID_SENSOR_EVENT: string = "android:sensorEvent"; + public static ANDROID_MOTION_EVENT: string = "android:motionEvent"; + public static ANDROID_VIEW: string = "android:view"; + public static ANDROID_FRAGMENT: string = "android:fragment"; + public static ANDROID_NAV_DESTINATION: string = "android:navigationDestination"; + public static ANDROID_NETWORK_CAPABILITIES: string = "android:networkCapabilities"; + public static OKHTTP_RESPONSE: string = "okHttp:response"; + public static OKHTTP_REQUEST: string = "okHttp:request"; + public static APOLLO_RESPONSE: string = "apollo:response"; + public static APOLLO_REQUEST: string = "apollo:request"; + public static GRAPHQL_HANDLER_PARAMETERS: string = "graphql:handlerParameters"; + public static GRAPHQL_DATA_FETCHING_ENVIRONMENT: string = "graphql:dataFetchingEnvironment"; + public static JUL_LOG_RECORD: string = "jul:logRecord"; + public static LOG4J_LOG_EVENT: string = "log4j:logEvent"; + public static LOGBACK_LOGGING_EVENT: string = "logback:loggingEvent"; + public static OPEN_FEIGN_RESPONSE: string = "openFeign:response"; + public static OPEN_FEIGN_REQUEST: string = "openFeign:request"; + public static SERVLET_REQUEST: string = "servlet:request"; + public static SPRING_RESOLVER_RESPONSE: string = "springResolver:response"; + public static SPRING_RESOLVER_REQUEST: string = "springResolver:request"; + public static SPRING_REQUEST_FILTER_RESPONSE: string = "springRequestFilter:response"; + public static SPRING_REQUEST_FILTER_REQUEST: string = "springRequestFilter:request"; + public static SPRING_REQUEST_INTERCEPTOR_RESPONSE: string = "springRequestInterceptor:response"; + public static SPRING_REQUEST_INTERCEPTOR_REQUEST: string = "springRequestInterceptor:request"; + public static SPRING_REQUEST_INTERCEPTOR_REQUEST_BODY: string = "springRequestInterceptor:requestBody"; + public static WEBFLUX_EXCEPTION_HANDLER_RESPONSE: string = "webFluxExceptionHandler:response"; + public static WEBFLUX_EXCEPTION_HANDLER_REQUEST: string = "webFluxExceptionHandler:request"; + public static WEBFLUX_EXCEPTION_HANDLER_EXCHANGE: string = "webFluxExceptionHandler:exchange"; + public static WEBFLUX_FILTER_RESPONSE: string = "webFluxFilter:response"; + public static WEBFLUX_FILTER_REQUEST: string = "webFluxFilter:request"; + public static SPRING_EXCHANGE_FILTER_RESPONSE: string = "springExchangeFilter:response"; + public static SPRING_EXCHANGE_FILTER_REQUEST: string = "springExchangeFilter:request"; + public static KTOR_CLIENT_RESPONSE: string = "ktorClient:response"; + public static KTOR_CLIENT_REQUEST: string = "ktorClient:request"; + public static REPLAY_FRAME_BITMAP: string = "replay:frameBitmap"; public constructor(); } } } -declare namespace io { - export namespace sentry { - export class UncaughtExceptionHandler extends java.lang.Object { +declare module io { + export module sentry { + export class UncaughtExceptionHandler { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.UncaughtExceptionHandler interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -4718,9 +8265,10 @@ declare namespace io { public getDefaultUncaughtExceptionHandler(): java.lang.Thread.UncaughtExceptionHandler; public setDefaultUncaughtExceptionHandler(param0: java.lang.Thread.UncaughtExceptionHandler): void; } - export namespace UncaughtExceptionHandler { - export class Adapter extends java.lang.Object implements io.sentry.UncaughtExceptionHandler { + export module UncaughtExceptionHandler { + export class Adapter extends io.sentry.UncaughtExceptionHandler { public static class: java.lang.Class; + public setDefaultUncaughtExceptionHandler(handler: java.lang.Thread.UncaughtExceptionHandler): void; public setDefaultUncaughtExceptionHandler(param0: java.lang.Thread.UncaughtExceptionHandler): void; public getDefaultUncaughtExceptionHandler(): java.lang.Thread.UncaughtExceptionHandler; } @@ -4728,85 +8276,146 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export class UncaughtExceptionHandlerIntegration extends java.lang.Object implements io.sentry.Integration, java.lang.Thread.UncaughtExceptionHandler, java.io.Closeable { +declare module io { + export module sentry { + export class UncaughtExceptionHandlerIntegration extends io.sentry.Integration { public static class: java.lang.Class; - public register(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): void; public constructor(); - public uncaughtException(param0: java.lang.Thread, param1: java.lang.Throwable): void; + public uncaughtException(throwable: java.lang.Thread, event: java.lang.Throwable): void; public close(): void; + public register(currentHandler: io.sentry.IScopes, ignored: io.sentry.SentryOptions): void; + public register(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): void; } - export namespace UncaughtExceptionHandlerIntegration { + export module UncaughtExceptionHandlerIntegration { export class UncaughtExceptionHint extends io.sentry.hints.BlockingFlushHint implements io.sentry.hints.SessionEnd, io.sentry.hints.TransactionEnd { public static class: java.lang.Class; public markFlushed(): void; + public setFlushable(eventId: io.sentry.protocol.SentryId): void; public isFlushable(param0: io.sentry.protocol.SentryId): boolean; public setFlushable(param0: io.sentry.protocol.SentryId): void; - public constructor(param0: number, param1: io.sentry.ILogger); + public isFlushable(eventId: io.sentry.protocol.SentryId): boolean; + public constructor(flushTimeoutMillis: number, logger: io.sentry.ILogger); public waitFlush(): boolean; } } } } -declare namespace io { - export namespace sentry { - export class UserFeedback extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { +declare module io { + export module sentry { + export class UpdateInfo { + public static class: java.lang.Class; + public getId(): string; + public getInstallGroups(): java.util.List; + public getDownloadUrl(): string; + public toString(): string; + public getBuildNumber(): number; + public getBuildVersion(): string; + public constructor(id: string, buildVersion: string, buildNumber: number, downloadUrl: string, appName: string, createdDate: string, installGroups: java.util.List); + public getCreatedDate(): string; + public getAppName(): string; + } + } +} + +declare module io { + export module sentry { + export abstract class UpdateStatus { + public static class: java.lang.Class; + public constructor(); + } + export module UpdateStatus { + export class NewRelease extends io.sentry.UpdateStatus { + public static class: java.lang.Class; + public constructor(info: io.sentry.UpdateInfo); + public toString(): string; + public constructor(); + public getInfo(): io.sentry.UpdateInfo; + } + export class NoNetwork extends io.sentry.UpdateStatus { + public static class: java.lang.Class; + public constructor(message: string); + public getMessage(): string; + public toString(): string; + public constructor(); + } + export class UpToDate extends io.sentry.UpdateStatus { + public static class: java.lang.Class; + public static getInstance(): io.sentry.UpdateStatus.UpToDate; + public toString(): string; + } + export class UpdateError extends io.sentry.UpdateStatus { + public static class: java.lang.Class; + public constructor(message: string); + public getMessage(): string; + public toString(): string; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export class UserFeedback implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { public static class: java.lang.Class; - public setEmail(param0: string): void; + public constructor(eventId: io.sentry.protocol.SentryId); public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; public getEventId(): io.sentry.protocol.SentryId; - public constructor(param0: io.sentry.protocol.SentryId); public setUnknown(param0: java.util.Map): void; public getComments(): string; - public setComments(param0: string): void; - public constructor(param0: io.sentry.protocol.SentryId, param1: string, param2: string, param3: string); + public setComments(comments: string): void; public getUnknown(): java.util.Map; public toString(): string; public getName(): string; - public setName(param0: string): void; + public setName(name: string): void; + public setEmail(email: string): void; + public setUnknown(unknown: java.util.Map): void; + public constructor(eventId: io.sentry.protocol.SentryId, name: string, email: string, comments: string); public getEmail(): string; } - export namespace UserFeedback { + export module UserFeedback { export class Deserializer extends io.sentry.JsonDeserializer { public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.UserFeedback; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + public deserialize(message: io.sentry.ObjectReader, exception: io.sentry.ILogger): io.sentry.UserFeedback; public constructor(); } - export class JsonKeys extends java.lang.Object { + export class JsonKeys { public static class: java.lang.Class; - public static EVENT_ID: string; - public static NAME: string; - public static EMAIL: string; - public static COMMENTS: string; + public static EVENT_ID: string = "event_id"; + public static NAME: string = "name"; + public static EMAIL: string = "email"; + public static COMMENTS: string = "comments"; public constructor(); } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export class R extends java.lang.Object { - public static class: java.lang.Class; - } +declare module io { + export module sentry { + export class W3CTraceparentHeader { + public static class: java.lang.Class; + public static TRACEPARENT_HEADER: string = "traceparent"; + public getName(): string; + public constructor(traceId: io.sentry.protocol.SentryId, spanId: io.sentry.SpanId, sampled: java.lang.Boolean); + public getValue(): string; } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class ANRWatchDog extends java.lang.Thread { +declare module io { + export module sentry { + export module android { + export module core { + export class ANRWatchDog { public static class: java.lang.Class; public run(): void; } - export namespace ANRWatchDog { - export class ANRListener extends java.lang.Object { + export module ANRWatchDog { + export class ANRListener { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.android.core.ANRWatchDog$ANRListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -4823,22 +8432,46 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class ActivityFramesTracker extends java.lang.Object { +declare module io { + export module sentry { + export module android { + export module core { + export class ActivityBreadcrumbsIntegration extends io.sentry.Integration { + public static class: java.lang.Class; + public onActivityPaused(this_: globalAndroid.app.Activity): void; + public onActivitySaveInstanceState(this_: globalAndroid.app.Activity, activity: globalAndroid.os.Bundle): void; + public close(): void; + public onActivityStarted(this_: globalAndroid.app.Activity): void; + public register(scopes: io.sentry.IScopes, options: io.sentry.SentryOptions): void; + public onActivityDestroyed(this_: globalAndroid.app.Activity): void; + public onActivityCreated(this_: globalAndroid.app.Activity, activity: globalAndroid.os.Bundle): void; + public register(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): void; + public onActivityResumed(this_: globalAndroid.app.Activity): void; + public constructor(application: globalAndroid.app.Application); + public onActivityStopped(this_: globalAndroid.app.Activity): void; + } + } + } + } +} + +declare module io { + export module sentry { + export module android { + export module core { + export class ActivityFramesTracker { public static class: java.lang.Class; - public takeMetrics(param0: io.sentry.protocol.SentryId): java.util.Map; + public lock: io.sentry.util.AutoClosableReentrantLock; + public takeMetrics(ignored: io.sentry.protocol.SentryId): java.util.Map; public isFrameMetricsAggregatorAvailable(): boolean; - public constructor(param0: io.sentry.android.core.LoadClass, param1: io.sentry.android.core.SentryAndroidOptions, param2: io.sentry.android.core.MainLooperHandler); + public constructor(loadClass: io.sentry.util.LoadClass, options: io.sentry.android.core.SentryAndroidOptions); + public constructor(loadClass: io.sentry.util.LoadClass, options: io.sentry.android.core.SentryAndroidOptions, handler: io.sentry.android.core.MainLooperHandler); public stop(): void; - public addActivity(param0: globalAndroid.app.Activity): void; - public constructor(param0: io.sentry.android.core.LoadClass, param1: io.sentry.android.core.SentryAndroidOptions); - public setMetrics(param0: globalAndroid.app.Activity, param1: io.sentry.protocol.SentryId): void; + public addActivity(this_: globalAndroid.app.Activity): void; + public setMetrics(tfValues: globalAndroid.app.Activity, sfValues: io.sentry.protocol.SentryId): void; } - export namespace ActivityFramesTracker { - export class FrameCounts extends java.lang.Object { + export module ActivityFramesTracker { + export class FrameCounts { public static class: java.lang.Class; } } @@ -4847,62 +8480,82 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class ActivityLifecycleIntegration extends java.lang.Object implements io.sentry.Integration, java.io.Closeable, globalAndroid.app.Application.ActivityLifecycleCallbacks { +declare module io { + export module sentry { + export module android { + export module core { + export class ActivityLifecycleIntegration extends io.sentry.Integration { public static class: java.lang.Class; - public onActivityPostResumed(param0: globalAndroid.app.Activity): void; - public onActivityStarted(param0: globalAndroid.app.Activity): void; - public onActivityCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public register(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): void; - public onActivityPreDestroyed(param0: globalAndroid.app.Activity): void; - public onActivityPreStarted(param0: globalAndroid.app.Activity): void; - public constructor(param0: globalAndroid.app.Application, param1: io.sentry.android.core.BuildInfoProvider, param2: io.sentry.android.core.ActivityFramesTracker); - public onActivityPostStopped(param0: globalAndroid.app.Activity): void; - public onActivityPostPaused(param0: globalAndroid.app.Activity): void; - public onActivityPostSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityPostCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityPreStopped(param0: globalAndroid.app.Activity): void; - public onActivityPreResumed(param0: globalAndroid.app.Activity): void; - public onActivitySaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityStopped(param0: globalAndroid.app.Activity): void; - public onActivityPostDestroyed(param0: globalAndroid.app.Activity): void; - public onActivityPrePaused(param0: globalAndroid.app.Activity): void; + public onActivityResumed(ttfdSpan: globalAndroid.app.Activity): void; + public onActivityPrePaused(activity: globalAndroid.app.Activity): void; + public onActivityPreCreated(activity: globalAndroid.app.Activity, savedInstanceState: globalAndroid.os.Bundle): void; + public onActivityStarted(this_: globalAndroid.app.Activity): void; + public onActivityPostCreated(activity: globalAndroid.app.Activity, savedInstanceState: globalAndroid.os.Bundle): void; + public onActivityPostStarted(activity: globalAndroid.app.Activity): void; + public onActivityStopped(activity: globalAndroid.app.Activity): void; + public register(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): void; + public onActivityPaused(this_: globalAndroid.app.Activity): void; + public constructor(application: globalAndroid.app.Application, buildInfoProvider: io.sentry.android.core.BuildInfoProvider, activityFramesTracker: io.sentry.android.core.ActivityFramesTracker); + public register(this_: io.sentry.IScopes, scopes: io.sentry.SentryOptions): void; + public onActivityDestroyed(ttfdSpan: globalAndroid.app.Activity): void; public close(): void; - public onActivityPreSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityPreCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityResumed(param0: globalAndroid.app.Activity): void; - public onActivityPaused(param0: globalAndroid.app.Activity): void; - public onActivityDestroyed(param0: globalAndroid.app.Activity): void; - public onActivityPostStarted(param0: globalAndroid.app.Activity): void; + public onActivityCreated(ttidSpan: globalAndroid.app.Activity, ttfdSpan: globalAndroid.os.Bundle): void; + public onActivityPreStarted(activity: globalAndroid.app.Activity): void; + public onActivitySaveInstanceState(activity: globalAndroid.app.Activity, outState: globalAndroid.os.Bundle): void; + public onActivityPostResumed(activity: globalAndroid.app.Activity): void; + } + } + } + } +} + +declare module io { + export module sentry { + export module android { + export module core { + export class AndroidContinuousProfiler implements io.sentry.IContinuousProfiler, io.sentry.transport.RateLimiter.IRateLimitObserver { + public static class: java.lang.Class; + public getProfilerId(): io.sentry.protocol.SentryId; + public reevaluateSampling(): void; + public getRootSpanCounter(): number; + public startProfiler(param0: io.sentry.ProfileLifecycle, param1: io.sentry.TracesSampler): void; + public onRateLimitChanged(rateLimiter: io.sentry.transport.RateLimiter): void; + public close(param0: boolean): void; + public constructor(buildInfoProvider: io.sentry.android.core.BuildInfoProvider, frameMetricsCollector: io.sentry.android.core.internal.util.SentryFrameMetricsCollector, logger: io.sentry.ILogger, profilingTracesDirPath: string, profilingTracesHz: number, executorServiceSupplier: io.sentry.util.LazyEvaluator.Evaluator); + public close(this_: boolean): void; + public isRunning(): boolean; + public onRateLimitChanged(param0: io.sentry.transport.RateLimiter): void; + public getChunkId(): io.sentry.protocol.SentryId; + public startProfiler(this_: io.sentry.ProfileLifecycle, profileLifecycle: io.sentry.TracesSampler): void; + public stopProfiler(this_: io.sentry.ProfileLifecycle): void; + public stopProfiler(param0: io.sentry.ProfileLifecycle): void; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class AndroidCpuCollector extends java.lang.Object implements io.sentry.ICollector { +declare module io { + export module sentry { + export module android { + export module core { + export class AndroidCpuCollector extends io.sentry.IPerformanceSnapshotCollector { public static class: java.lang.Class; public setup(): void; public collect(param0: io.sentry.PerformanceCollectionData): void; - public constructor(param0: io.sentry.ILogger, param1: io.sentry.android.core.BuildInfoProvider); + public collect(performanceCollectionData: io.sentry.PerformanceCollectionData): void; + public constructor(logger: io.sentry.ILogger); } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class AndroidDateUtils extends java.lang.Object { +declare module io { + export module sentry { + export module android { + export module core { + export class AndroidDateUtils { public static class: java.lang.Class; public constructor(); public static getCurrentSentryDateTime(): io.sentry.SentryDate; @@ -4912,44 +8565,140 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class AndroidLogger extends java.lang.Object implements io.sentry.ILogger { +declare module io { + export module sentry { + export module android { + export module core { + export class AndroidFatalLogger extends io.sentry.ILogger { + public static class: java.lang.Class; + public log(param0: io.sentry.SentryLevel, param1: string, param2: java.lang.Throwable): void; + public log(level: io.sentry.SentryLevel, throwable: java.lang.Throwable, message: string, args: androidNative.Array): void; + public constructor(); + public log(param0: io.sentry.SentryLevel, param1: string, param2: androidNative.Array): void; + public isEnabled(level: io.sentry.SentryLevel): boolean; + public log(param0: io.sentry.SentryLevel, param1: java.lang.Throwable, param2: string, param3: androidNative.Array): void; + public constructor(tag: string); + public log(level: io.sentry.SentryLevel, message: string, throwable: java.lang.Throwable): void; + public isEnabled(param0: io.sentry.SentryLevel): boolean; + public log(level: io.sentry.SentryLevel, message: string, args: androidNative.Array): void; + } + } + } + } +} + +declare module io { + export module sentry { + export module android { + export module core { + export class AndroidLogger extends io.sentry.ILogger { public static class: java.lang.Class; public log(param0: io.sentry.SentryLevel, param1: string, param2: java.lang.Throwable): void; - public constructor(param0: string); + public log(level: io.sentry.SentryLevel, throwable: java.lang.Throwable, message: string, args: androidNative.Array): void; public constructor(); public log(param0: io.sentry.SentryLevel, param1: string, param2: androidNative.Array): void; + public isEnabled(level: io.sentry.SentryLevel): boolean; public log(param0: io.sentry.SentryLevel, param1: java.lang.Throwable, param2: string, param3: androidNative.Array): void; + public constructor(tag: string); + public log(level: io.sentry.SentryLevel, message: string, throwable: java.lang.Throwable): void; public isEnabled(param0: io.sentry.SentryLevel): boolean; + public log(level: io.sentry.SentryLevel, message: string, args: androidNative.Array): void; + } + } + } + } +} + +declare module io { + export module sentry { + export module android { + export module core { + export class AndroidLoggerBatchProcessor extends io.sentry.logger.LoggerBatchProcessor implements io.sentry.android.core.AppState.AppStateListener { + public static class: java.lang.Class; + public onForeground(): void; + public close(param0: boolean): void; + public onBackground(): void; + public close(isRestarting: boolean): void; + public constructor(options: io.sentry.SentryOptions, client: io.sentry.ISentryClient); + public flush(param0: number): void; + public add(param0: io.sentry.SentryLogEvent): void; + public constructor(options: io.sentry.SentryOptions, client: io.sentry.ISentryClient, executorService: io.sentry.ISentryExecutorService); + } + } + } + } +} + +declare module io { + export module sentry { + export module android { + export module core { + export class AndroidLoggerBatchProcessorFactory extends io.sentry.logger.ILoggerBatchProcessorFactory { + public static class: java.lang.Class; + public constructor(); + public create(param0: io.sentry.SentryOptions, param1: io.sentry.SentryClient): io.sentry.logger.ILoggerBatchProcessor; + public create(options: io.sentry.SentryOptions, client: io.sentry.SentryClient): io.sentry.logger.ILoggerBatchProcessor; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class AndroidMemoryCollector extends java.lang.Object implements io.sentry.ICollector { +declare module io { + export module sentry { + export module android { + export module core { + export class AndroidMemoryCollector extends io.sentry.IPerformanceSnapshotCollector { public static class: java.lang.Class; public setup(): void; public collect(param0: io.sentry.PerformanceCollectionData): void; public constructor(); + public collect(performanceCollectionData: io.sentry.PerformanceCollectionData): void; + } + } + } + } +} + +declare module io { + export module sentry { + export module android { + export module core { + export class AndroidMetricsBatchProcessor extends io.sentry.metrics.MetricsBatchProcessor implements io.sentry.android.core.AppState.AppStateListener { + public static class: java.lang.Class; + public onForeground(): void; + public close(param0: boolean): void; + public onBackground(): void; + public add(param0: io.sentry.SentryMetricsEvent): void; + public close(isRestarting: boolean): void; + public constructor(options: io.sentry.SentryOptions, client: io.sentry.ISentryClient); + public flush(param0: number): void; + } + } + } + } +} + +declare module io { + export module sentry { + export module android { + export module core { + export class AndroidMetricsBatchProcessorFactory extends io.sentry.metrics.IMetricsBatchProcessorFactory { + public static class: java.lang.Class; + public create(param0: io.sentry.SentryOptions, param1: io.sentry.SentryClient): io.sentry.metrics.IMetricsBatchProcessor; + public constructor(); + public create(options: io.sentry.SentryOptions, client: io.sentry.SentryClient): io.sentry.metrics.IMetricsBatchProcessor; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class AndroidOptionsInitializer extends java.lang.Object { +declare module io { + export module sentry { + export module android { + export module core { + export class AndroidOptionsInitializer { public static class: java.lang.Class; } } @@ -4957,32 +8706,34 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class AndroidProfiler extends java.lang.Object { +declare module io { + export module sentry { + export module android { + export module core { + export class AndroidProfiler { public static class: java.lang.Class; - public endAndCollect(param0: boolean, param1: java.util.List): io.sentry.android.core.AndroidProfiler.ProfileEndData; - public constructor(param0: string, param1: number, param2: io.sentry.android.core.internal.util.SentryFrameMetricsCollector, param3: io.sentry.ISentryExecutorService, param4: io.sentry.ILogger, param5: io.sentry.android.core.BuildInfoProvider); + public lock: io.sentry.util.AutoClosableReentrantLock; public start(): io.sentry.android.core.AndroidProfiler.ProfileStartData; public close(): void; + public constructor(tracesFilesDirPath: string, intervalUs: number, frameMetricsCollector: io.sentry.android.core.internal.util.SentryFrameMetricsCollector, timeoutExecutorServiceSupplier: io.sentry.util.LazyEvaluator.Evaluator, logger: io.sentry.ILogger); + public endAndCollect(transactionEndNanos: boolean, transactionEndCpuMillis: java.util.List): io.sentry.android.core.AndroidProfiler.ProfileEndData; } - export namespace AndroidProfiler { - export class ProfileEndData extends java.lang.Object { + export module AndroidProfiler { + export class ProfileEndData { public static class: java.lang.Class; public endNanos: number; public endCpuMillis: number; public traceFile: java.io.File; public measurementsMap: java.util.Map; public didTimeout: boolean; - public constructor(param0: number, param1: number, param2: boolean, param3: java.io.File, param4: java.util.Map); + public constructor(endNanos: number, endCpuMillis: number, didTimeout: boolean, traceFile: java.io.File, measurementsMap: java.util.Map); } - export class ProfileStartData extends java.lang.Object { + export class ProfileStartData { public static class: java.lang.Class; public startNanos: number; public startCpuMillis: number; - public constructor(param0: number, param1: number); + public startTimestamp: java.util.Date; + public constructor(startNanos: number, startCpuMillis: number, startTimestamp: java.util.Date); } } } @@ -4990,28 +8741,48 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class AndroidTransactionProfiler extends java.lang.Object implements io.sentry.ITransactionProfiler { +declare module io { + export module sentry { + export module android { + export module core { + export class AndroidSocketTagger extends io.sentry.ISocketTagger { + public static class: java.lang.Class; + public static getInstance(): io.sentry.android.core.AndroidSocketTagger; + public untagSockets(): void; + public tagSockets(): void; + } + } + } + } +} + +declare module io { + export module sentry { + export module android { + export module core { + export class AndroidTransactionProfiler extends io.sentry.ITransactionProfiler { public static class: java.lang.Class; - public constructor(param0: globalAndroid.content.Context, param1: io.sentry.android.core.SentryAndroidOptions, param2: io.sentry.android.core.BuildInfoProvider, param3: io.sentry.android.core.internal.util.SentryFrameMetricsCollector); - public onTransactionFinish(param0: io.sentry.ITransaction, param1: java.util.List): io.sentry.ProfilingTraceData; - public constructor(param0: globalAndroid.content.Context, param1: io.sentry.android.core.SentryAndroidOptions, param2: io.sentry.android.core.BuildInfoProvider, param3: io.sentry.android.core.internal.util.SentryFrameMetricsCollector, param4: io.sentry.IHub); + public onTransactionFinish(param0: io.sentry.ITransaction, param1: java.util.List, param2: io.sentry.SentryOptions): io.sentry.ProfilingTraceData; + public constructor(context: globalAndroid.content.Context, sentryAndroidOptions: io.sentry.android.core.SentryAndroidOptions, buildInfoProvider: io.sentry.android.core.BuildInfoProvider, frameMetricsCollector: io.sentry.android.core.internal.util.SentryFrameMetricsCollector); + public isRunning(): boolean; public close(): void; - public onTransactionStart(param0: io.sentry.ITransaction): void; + public constructor(context: globalAndroid.content.Context, buildInfoProvider: io.sentry.android.core.BuildInfoProvider, frameMetricsCollector: io.sentry.android.core.internal.util.SentryFrameMetricsCollector, logger: io.sentry.ILogger, profilingTracesDirPath: string, isProfilingEnabled: boolean, profilingTracesHz: number, executorService: io.sentry.ISentryExecutorService); + public constructor(context: globalAndroid.content.Context, buildInfoProvider: io.sentry.android.core.BuildInfoProvider, frameMetricsCollector: io.sentry.android.core.internal.util.SentryFrameMetricsCollector, logger: io.sentry.ILogger, profilingTracesDirPath: string, isProfilingEnabled: boolean, profilingTracesHz: number, executorServiceSupplier: io.sentry.util.LazyEvaluator.Evaluator); + public start(): void; + public bindTransaction(this_: io.sentry.ITransaction): void; + public bindTransaction(param0: io.sentry.ITransaction): void; + public onTransactionFinish(transaction: io.sentry.ITransaction, performanceCollectionData: java.util.List, options: io.sentry.SentryOptions): io.sentry.ProfilingTraceData; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class AndroidTransportGate extends java.lang.Object implements io.sentry.transport.ITransportGate { +declare module io { + export module sentry { + export module android { + export module core { + export class AndroidTransportGate extends io.sentry.transport.ITransportGate { public static class: java.lang.Class; public isConnected(): boolean; } @@ -5020,18 +8791,20 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class AnrIntegration extends java.lang.Object implements io.sentry.Integration, java.io.Closeable { +declare module io { + export module sentry { + export module android { + export module core { + export class AnrIntegration extends io.sentry.Integration { public static class: java.lang.Class; - public constructor(param0: globalAndroid.content.Context); - public register(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): void; + public static watchDogLock: io.sentry.util.AutoClosableReentrantLock; public close(): void; + public register(scopes: io.sentry.IScopes, options: io.sentry.SentryOptions): void; + public constructor(context: globalAndroid.content.Context); + public register(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): void; } - export namespace AnrIntegration { - export class AnrHint extends java.lang.Object implements io.sentry.hints.AbnormalExit, io.sentry.hints.TransactionEnd { + export module AnrIntegration { + export class AnrHint implements io.sentry.hints.AbnormalExit, io.sentry.hints.TransactionEnd { public static class: java.lang.Class; public ignoreCurrentThread(): boolean; public timestamp(): java.lang.Long; @@ -5043,75 +8816,67 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class AnrIntegrationFactory extends java.lang.Object { +declare module io { + export module sentry { + export module android { + export module core { + export class AnrIntegrationFactory { public static class: java.lang.Class; - public static create(param0: globalAndroid.content.Context, param1: io.sentry.android.core.BuildInfoProvider): io.sentry.Integration; public constructor(); + public static create(context: globalAndroid.content.Context, buildInfoProvider: io.sentry.android.core.BuildInfoProvider): io.sentry.Integration; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class AnrV2EventProcessor extends java.lang.Object implements io.sentry.BackfillingEventProcessor { - public static class: java.lang.Class; - public process(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.SentryEvent; - public constructor(param0: globalAndroid.content.Context, param1: io.sentry.android.core.SentryAndroidOptions, param2: io.sentry.android.core.BuildInfoProvider); - public process(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.Hint): io.sentry.protocol.SentryTransaction; - } - } - } - } -} - -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class AnrV2Integration extends java.lang.Object implements io.sentry.Integration, java.io.Closeable { +declare module io { + export module sentry { + export module android { + export module core { + export class AnrV2Integration extends io.sentry.Integration { public static class: java.lang.Class; - public constructor(param0: globalAndroid.content.Context); - public register(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): void; + public register(this_: io.sentry.IScopes, scopes: io.sentry.SentryOptions): void; public close(): void; + public constructor(context: globalAndroid.content.Context); + public register(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): void; } - export namespace AnrV2Integration { - export class AnrProcessor extends java.lang.Object implements java.lang.Runnable { - public static class: java.lang.Class; - public run(): void; - } + export module AnrV2Integration { export class AnrV2Hint extends io.sentry.hints.BlockingFlushHint implements io.sentry.hints.Backfillable, io.sentry.hints.AbnormalExit { public static class: java.lang.Class; public shouldEnrich(): boolean; + public setFlushable(eventId: io.sentry.protocol.SentryId): void; public setFlushable(param0: io.sentry.protocol.SentryId): void; public ignoreCurrentThread(): boolean; public waitFlush(): boolean; + public constructor(flushTimeoutMillis: number, logger: io.sentry.ILogger); + public constructor(flushTimeoutMillis: number, logger: io.sentry.ILogger, timestamp: number, shouldEnrich: boolean, isBackgroundAnr: boolean); public timestamp(): java.lang.Long; public markFlushed(): void; - public constructor(param0: number, param1: io.sentry.ILogger, param2: number, param3: boolean, param4: boolean); public isFlushable(param0: io.sentry.protocol.SentryId): boolean; - public constructor(param0: number, param1: io.sentry.ILogger); + public isFlushable(eventId: io.sentry.protocol.SentryId): boolean; public mechanism(): string; } - export class ParseResult extends java.lang.Object { + export class AnrV2Policy extends io.sentry.android.core.ApplicationExitInfoHistoryDispatcher.ApplicationExitInfoPolicy { + public static class: java.lang.Class; + public getLastReportedTimestamp(): java.lang.Long; + public buildReport(debugMeta: globalAndroid.app.ApplicationExitInfo, this_: boolean): io.sentry.android.core.ApplicationExitInfoHistoryDispatcher.Report; + public getLabel(): string; + public buildReport(param0: globalAndroid.app.ApplicationExitInfo, param1: boolean): io.sentry.android.core.ApplicationExitInfoHistoryDispatcher.Report; + public shouldReportHistorical(): boolean; + public getTargetReason(): number; + } + export class ParseResult { public static class: java.lang.Class; } - export namespace ParseResult { + export module ParseResult { export class Type { public static class: java.lang.Class; public static DUMP: io.sentry.android.core.AnrV2Integration.ParseResult.Type; public static NO_DUMP: io.sentry.android.core.AnrV2Integration.ParseResult.Type; public static ERROR: io.sentry.android.core.AnrV2Integration.ParseResult.Type; - public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; public static values(): androidNative.Array; - public static valueOf(param0: string): io.sentry.android.core.AnrV2Integration.ParseResult.Type; + public static valueOf(name: string): io.sentry.android.core.AnrV2Integration.ParseResult.Type; } } } @@ -5120,17 +8885,18 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class AppComponentsBreadcrumbsIntegration extends java.lang.Object implements io.sentry.Integration, java.io.Closeable, globalAndroid.content.ComponentCallbacks2 { +declare module io { + export module sentry { + export module android { + export module core { + export class AppComponentsBreadcrumbsIntegration extends io.sentry.Integration { public static class: java.lang.Class; - public constructor(param0: globalAndroid.content.Context); - public register(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): void; - public onTrimMemory(param0: number): void; + public register(this_: io.sentry.IScopes, scopes: io.sentry.SentryOptions): void; + public onTrimMemory(level: number): void; + public onConfigurationChanged(newConfig: globalAndroid.content.res.Configuration): void; public close(): void; - public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public constructor(context: globalAndroid.content.Context); + public register(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): void; public onLowMemory(): void; } } @@ -5138,60 +8904,206 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class AppLifecycleIntegration extends java.lang.Object implements io.sentry.Integration, java.io.Closeable { +declare module io { + export module sentry { + export module android { + export module core { + export class AppLifecycleIntegration extends io.sentry.Integration { public static class: java.lang.Class; - public register(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): void; + public register(this_: io.sentry.IScopes, scopes: io.sentry.SentryOptions): void; public constructor(); public close(): void; + public register(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): void; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class AppStartState extends java.lang.Object { - public static class: java.lang.Class; - public reset(): void; - public isColdStart(): java.lang.Boolean; - public getAppStartEndTime(): io.sentry.SentryDate; - public setAppStartMillis(param0: number): void; - public static getInstance(): io.sentry.android.core.AppStartState; - public getAppStartInterval(): java.lang.Long; - public getAppStartTime(): io.sentry.SentryDate; - public getAppStartMillis(): java.lang.Long; +declare module io { + export module sentry { + export module android { + export module core { + export class AppStartExtension extends io.sentry.IAppStartExtender { + public static class: java.lang.Class; + public setExtendAppStartListener(this_: io.sentry.android.core.AppStartExtension.ExtendAppStartListener): void; + public finishExtendedAppStart(): void; + public isExtended(): boolean; + public isActive(): boolean; + public getExtendedAppStartSpan(): io.sentry.ISpan; + public setData(this_: string, key: any): void; + public clear(): void; + public getExtendedEndTime(): io.sentry.SentryDate; + public constructor(metrics: io.sentry.android.core.performance.AppStartMetrics); + public finishTransaction(spanEnd: io.sentry.SentryDate): void; + public extendAppStart(): void; } - } + export module AppStartExtension { + export class ExtendAppStartListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.android.core.AppStartExtension$ExtendAppStartListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onExtendAppStartRequested(): io.sentry.android.core.AppStartExtension.ExtendedAppStart; + }); + public constructor(); + public onExtendAppStartRequested(): io.sentry.android.core.AppStartExtension.ExtendedAppStart; + } + export class ExtendedAppStart { + public static class: java.lang.Class; + public transaction: io.sentry.ITransaction; + public span: io.sentry.ISpan; + public constructor(transaction: io.sentry.ITransaction, span: io.sentry.ISpan); + } + } + } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class AppState extends java.lang.Object { +declare module io { + export module sentry { + export module android { + export module core { + export class AppState { public static class: java.lang.Class; + public registerLifecycleObserver(this_: io.sentry.SentryOptions): void; + public addAppStateListener(this_: io.sentry.android.core.AppState.AppStateListener): void; + public resetInstance(): void; public isInBackground(): java.lang.Boolean; + public close(): void; public static getInstance(): io.sentry.android.core.AppState; + public unregisterLifecycleObserver(): void; + public removeAppStateListener(this_: io.sentry.android.core.AppState.AppStateListener): void; + public getLifecycleObserver(): io.sentry.android.core.AppState.LifecycleObserver; + } + export module AppState { + export class AppStateListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.android.core.AppState$AppStateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onForeground(): void; + onBackground(): void; + }); + public constructor(); + public onForeground(): void; + public onBackground(): void; + } + export class LifecycleObserver { + public static class: java.lang.Class; + public constructor(this$0: io.sentry.android.core.AppState); + public onStart(this_: androidx.lifecycle.LifecycleOwner): void; + public onStop(this_: androidx.lifecycle.LifecycleOwner): void; + public getListeners(): java.util.List; + } + } + } + } + } +} + +declare module io { + export module sentry { + export module android { + export module core { + export class ApplicationExitInfoEventProcessor extends io.sentry.BackfillingEventProcessor { + public static class: java.lang.Class; + public process(event: io.sentry.SentryLogEvent): io.sentry.SentryLogEvent; + public getOrder(): java.lang.Long; + public process(event: io.sentry.SentryMetricsEvent, hint: io.sentry.Hint): io.sentry.SentryMetricsEvent; + public process(event: io.sentry.SentryReplayEvent, hint: io.sentry.Hint): io.sentry.SentryReplayEvent; + public process(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.SentryEvent; + public constructor(context: globalAndroid.content.Context, options: io.sentry.android.core.SentryAndroidOptions, buildInfoProvider: io.sentry.android.core.BuildInfoProvider); + public process(transaction: io.sentry.protocol.SentryTransaction, hint: io.sentry.Hint): io.sentry.protocol.SentryTransaction; + } + export module ApplicationExitInfoEventProcessor { + export class AnrHintEnricher extends io.sentry.android.core.ApplicationExitInfoEventProcessor.HintEnricher { + public static class: java.lang.Class; + public supports(param0: any): boolean; + public applyPostEnrichment(param0: io.sentry.SentryEvent, param1: io.sentry.hints.Backfillable, param2: any, param3: io.sentry.android.core.ApplicationExitInfoEventProcessor.OptionsSource): void; + public applyPostEnrichment(event: io.sentry.SentryEvent, hint: io.sentry.hints.Backfillable, rawHint: any, optionsSource: io.sentry.android.core.ApplicationExitInfoEventProcessor.OptionsSource): void; + public applyPreEnrichment(param0: io.sentry.SentryEvent, param1: io.sentry.hints.Backfillable, param2: any): void; + public applyPreEnrichment(event: io.sentry.SentryEvent, hint: io.sentry.hints.Backfillable, rawHint: any): void; + public supports(hint: any): boolean; + } + export class HintEnricher { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.android.core.ApplicationExitInfoEventProcessor$HintEnricher interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + supports(param0: any): boolean; + applyPreEnrichment(param0: io.sentry.SentryEvent, param1: io.sentry.hints.Backfillable, param2: any): void; + applyPostEnrichment(param0: io.sentry.SentryEvent, param1: io.sentry.hints.Backfillable, param2: any, param3: io.sentry.android.core.ApplicationExitInfoEventProcessor.OptionsSource): void; + }); + public constructor(); + public supports(param0: any): boolean; + public applyPostEnrichment(param0: io.sentry.SentryEvent, param1: io.sentry.hints.Backfillable, param2: any, param3: io.sentry.android.core.ApplicationExitInfoEventProcessor.OptionsSource): void; + public applyPreEnrichment(param0: io.sentry.SentryEvent, param1: io.sentry.hints.Backfillable, param2: any): void; + } + export class OptionsSource { + public static class: java.lang.Class; + public static CURRENT: io.sentry.android.core.ApplicationExitInfoEventProcessor.OptionsSource; + public static PERSISTED: io.sentry.android.core.ApplicationExitInfoEventProcessor.OptionsSource; + public static PERSISTED_WITH_CURRENT_FALLBACK: io.sentry.android.core.ApplicationExitInfoEventProcessor.OptionsSource; + public static NONE: io.sentry.android.core.ApplicationExitInfoEventProcessor.OptionsSource; + public static valueOf(name: string): io.sentry.android.core.ApplicationExitInfoEventProcessor.OptionsSource; + public static values(): androidNative.Array; + } + } + } + } + } +} + +declare module io { + export module sentry { + export module android { + export module core { + export class ApplicationExitInfoHistoryDispatcher { + public static class: java.lang.Class; + public run(): void; + } + export module ApplicationExitInfoHistoryDispatcher { + export class ApplicationExitInfoPolicy { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.android.core.ApplicationExitInfoHistoryDispatcher$ApplicationExitInfoPolicy interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getLabel(): string; + getTargetReason(): number; + shouldReportHistorical(): boolean; + getLastReportedTimestamp(): java.lang.Long; + buildReport(param0: globalAndroid.app.ApplicationExitInfo, param1: boolean): io.sentry.android.core.ApplicationExitInfoHistoryDispatcher.Report; + }); + public constructor(); + public getLastReportedTimestamp(): java.lang.Long; + public getLabel(): string; + public buildReport(param0: globalAndroid.app.ApplicationExitInfo, param1: boolean): io.sentry.android.core.ApplicationExitInfoHistoryDispatcher.Report; + public shouldReportHistorical(): boolean; + public getTargetReason(): number; + } + export class Report { + public static class: java.lang.Class; + public getEvent(): io.sentry.SentryEvent; + public getHint(): io.sentry.Hint; + public getFlushHint(): io.sentry.hints.BlockingFlushHint; + } } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class ApplicationNotResponding extends java.lang.RuntimeException { +declare module io { + export module sentry { + export module android { + export module core { + export class ApplicationNotResponding { public static class: java.lang.Class; public getThread(): java.lang.Thread; } @@ -5200,17 +9112,17 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class BuildConfig extends java.lang.Object { +declare module io { + export module sentry { + export module android { + export module core { + export class BuildConfig { public static class: java.lang.Class; - public static DEBUG: boolean; - public static LIBRARY_PACKAGE_NAME: string; - public static BUILD_TYPE: string; - public static SENTRY_ANDROID_SDK_NAME: string; - public static VERSION_NAME: string; + public static DEBUG: boolean = 0; + public static LIBRARY_PACKAGE_NAME: string = "io.sentry.android.core"; + public static BUILD_TYPE: string = "release"; + public static SENTRY_ANDROID_SDK_NAME: string = "sentry.java.android"; + public static VERSION_NAME: string = "8.52.0"; public constructor(); } } @@ -5218,16 +9130,16 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class BuildInfoProvider extends java.lang.Object { +declare module io { + export module sentry { + export module android { + export module core { + export class BuildInfoProvider { public static class: java.lang.Class; public isEmulator(): java.lang.Boolean; public getModel(): string; public getSdkInfoVersion(): number; - public constructor(param0: io.sentry.ILogger); + public constructor(logger: io.sentry.ILogger); public getBuildTags(): string; public getManufacturer(): string; public getVersionRelease(): string; @@ -5237,153 +9149,136 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class ContextUtils extends java.lang.Object { +declare module io { + export module sentry { + export module android { + export module core { + export class ContextUtils { public static class: java.lang.Class; + public static isForegroundImportance(): boolean; + public static getApplicationContext(context: globalAndroid.content.Context): globalAndroid.content.Context; + public static appIsLibraryForComposePreview(component: globalAndroid.content.Context): boolean; } - export namespace ContextUtils { - export class SideLoadedInfo extends java.lang.Object { + export module ContextUtils { + export class SideLoadedInfo { public static class: java.lang.Class; - public constructor(param0: boolean, param1: string); public getInstallerStore(): string; public asTags(): java.util.Map; + public constructor(isSideLoaded: boolean, installerStore: string); public isSideLoaded(): boolean; } + export class SplitApksInfo { + public static class: java.lang.Class; + public constructor(isSplitApks: boolean, splitNames: androidNative.Array); + public getSplitNames(): androidNative.Array; + public isSplitApks(): boolean; + } } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class CurrentActivityHolder extends java.lang.Object { +declare module io { + export module sentry { + export module android { + export module core { + export class CurrentActivityHolder { public static class: java.lang.Class; public clearActivity(): void; - public setActivity(param0: globalAndroid.app.Activity): void; public getActivity(): globalAndroid.app.Activity; + public setActivity(activity: globalAndroid.app.Activity): void; public static getInstance(): io.sentry.android.core.CurrentActivityHolder; + public clearActivity(activity: globalAndroid.app.Activity): void; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class CurrentActivityIntegration extends java.lang.Object implements io.sentry.Integration, java.io.Closeable, globalAndroid.app.Application.ActivityLifecycleCallbacks { - public static class: java.lang.Class; - public onActivityPostResumed(param0: globalAndroid.app.Activity): void; - public onActivityStarted(param0: globalAndroid.app.Activity): void; - public onActivityCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public register(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): void; - public onActivityPreDestroyed(param0: globalAndroid.app.Activity): void; - public onActivityPreStarted(param0: globalAndroid.app.Activity): void; - public onActivityPostStopped(param0: globalAndroid.app.Activity): void; - public onActivityPostPaused(param0: globalAndroid.app.Activity): void; - public onActivityPostSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityPostCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityPreStopped(param0: globalAndroid.app.Activity): void; - public onActivityPreResumed(param0: globalAndroid.app.Activity): void; - public onActivitySaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityStopped(param0: globalAndroid.app.Activity): void; - public onActivityPostDestroyed(param0: globalAndroid.app.Activity): void; - public onActivityPrePaused(param0: globalAndroid.app.Activity): void; - public close(): void; - public onActivityPreSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityPreCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public constructor(param0: globalAndroid.app.Application); - public onActivityResumed(param0: globalAndroid.app.Activity): void; - public onActivityPaused(param0: globalAndroid.app.Activity): void; - public onActivityDestroyed(param0: globalAndroid.app.Activity): void; - public onActivityPostStarted(param0: globalAndroid.app.Activity): void; - } - } - } - } -} - -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class DefaultAndroidEventProcessor extends java.lang.Object implements io.sentry.EventProcessor { +declare module io { + export module sentry { + export module android { + export module core { + export class DefaultAndroidEventProcessor extends io.sentry.EventProcessor { public static class: java.lang.Class; - public process(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.SentryEvent; - public getDefaultUser(param0: globalAndroid.content.Context): io.sentry.protocol.User; - public constructor(param0: globalAndroid.content.Context, param1: io.sentry.android.core.BuildInfoProvider, param2: io.sentry.android.core.SentryAndroidOptions); - public process(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.Hint): io.sentry.protocol.SentryTransaction; + public process(event: io.sentry.SentryLogEvent): io.sentry.SentryLogEvent; + public constructor(e: globalAndroid.content.Context, this_: io.sentry.android.core.BuildInfoProvider, context: io.sentry.android.core.SentryAndroidOptions); + public getOrder(): java.lang.Long; + public getDefaultUser(context: globalAndroid.content.Context): io.sentry.protocol.User; + public process(event: io.sentry.SentryMetricsEvent, hint: io.sentry.Hint): io.sentry.SentryMetricsEvent; + public process(event: io.sentry.SentryReplayEvent, hint: io.sentry.Hint): io.sentry.SentryReplayEvent; + public process(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.SentryEvent; + public process(transaction: io.sentry.protocol.SentryTransaction, hint: io.sentry.Hint): io.sentry.protocol.SentryTransaction; + } + export module DefaultAndroidEventProcessor { + export class DeviceInfoCacheThreadFactory { + public static class: java.lang.Class; + public newThread(r: java.lang.Runnable): java.lang.Thread; + } } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class DeviceInfoUtil extends java.lang.Object { +declare module io { + export module sentry { + export module android { + export module core { + export class DeviceInfoUtil { public static class: java.lang.Class; + public constructor(context: globalAndroid.content.Context, options: io.sentry.android.core.SentryAndroidOptions); public static resetInstance(): void; - public static getInstance(param0: globalAndroid.content.Context, param1: io.sentry.android.core.SentryAndroidOptions): io.sentry.android.core.DeviceInfoUtil; + public static getBatteryLevel(level: globalAndroid.content.Intent, scale: io.sentry.SentryOptions): java.lang.Float; + public static isCharging(plugged: globalAndroid.content.Intent, e: io.sentry.SentryOptions): java.lang.Boolean; + public collectDeviceInformation(collectDeviceIO: boolean, collectDynamicData: boolean): io.sentry.protocol.Device; public getOperatingSystem(): io.sentry.protocol.OperatingSystem; - public constructor(param0: globalAndroid.content.Context, param1: io.sentry.android.core.SentryAndroidOptions); - public retrieveOperatingSystemInformation(): io.sentry.protocol.OperatingSystem; public getSideLoadedInfo(): io.sentry.android.core.ContextUtils.SideLoadedInfo; - public collectDeviceInformation(param0: boolean, param1: boolean): io.sentry.protocol.Device; + public getSplitApksInfo(): io.sentry.android.core.ContextUtils.SplitApksInfo; + public getTotalMemory(): java.lang.Long; + public static getInstance(ignored: globalAndroid.content.Context, context: io.sentry.android.core.SentryAndroidOptions): io.sentry.android.core.DeviceInfoUtil; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export abstract class EmptySecureContentProvider extends globalAndroid.content.ContentProvider { +declare module io { + export module sentry { + export module android { + export module core { + export abstract class EmptySecureContentProvider { public static class: java.lang.Class; - public query(param0: globalAndroid.net.Uri, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string, param5: globalAndroid.os.CancellationSignal): globalAndroid.database.Cursor; - public query(param0: globalAndroid.net.Uri, param1: androidNative.Array, param2: globalAndroid.os.Bundle, param3: globalAndroid.os.CancellationSignal): globalAndroid.database.Cursor; - public delete(param0: globalAndroid.net.Uri, param1: string, param2: androidNative.Array): number; - public onTrimMemory(param0: number): void; - public query(param0: globalAndroid.net.Uri, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string): globalAndroid.database.Cursor; - public update(param0: globalAndroid.net.Uri, param1: globalAndroid.content.ContentValues, param2: string, param3: androidNative.Array): number; - public insert(param0: globalAndroid.net.Uri, param1: globalAndroid.content.ContentValues, param2: globalAndroid.os.Bundle): globalAndroid.net.Uri; - public update(param0: globalAndroid.net.Uri, param1: globalAndroid.content.ContentValues, param2: globalAndroid.os.Bundle): number; - public delete(param0: globalAndroid.net.Uri, param1: globalAndroid.os.Bundle): number; - public insert(param0: globalAndroid.net.Uri, param1: globalAndroid.content.ContentValues): globalAndroid.net.Uri; + public query(uri: globalAndroid.net.Uri, strings: androidNative.Array, s: string, strings1: androidNative.Array, s1: string): globalAndroid.database.Cursor; + public insert(uri: globalAndroid.net.Uri, contentValues: globalAndroid.content.ContentValues): globalAndroid.net.Uri; + public delete(uri: globalAndroid.net.Uri, s: string, strings: androidNative.Array): number; + public update(uri: globalAndroid.net.Uri, contentValues: globalAndroid.content.ContentValues, s: string, strings: androidNative.Array): number; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class EnvelopeFileObserver extends globalAndroid.os.FileObserver { +declare module io { + export module sentry { + export module android { + export module core { + export class EnvelopeFileObserver { public static class: java.lang.Class; - public onEvent(param0: number, param1: string): void; + public onEvent(eventType: number, relativePath: string): void; } - export namespace EnvelopeFileObserver { - export class CachedEnvelopeHint extends java.lang.Object implements io.sentry.hints.Cached, io.sentry.hints.Retryable, io.sentry.hints.SubmissionResult, io.sentry.hints.Flushable, io.sentry.hints.ApplyScopeData, io.sentry.hints.Resettable { + export module EnvelopeFileObserver { + export class CachedEnvelopeHint implements io.sentry.hints.Cached, io.sentry.hints.Retryable, io.sentry.hints.SubmissionResult, io.sentry.hints.Flushable, io.sentry.hints.ApplyScopeData, io.sentry.hints.Resettable { public static class: java.lang.Class; public isRetry(): boolean; public waitFlush(): boolean; + public setResult(succeeded: boolean): void; + public setRetry(retry: boolean): void; public isSuccess(): boolean; public setResult(param0: boolean): void; + public constructor(flushTimeoutMillis: number, logger: io.sentry.ILogger); public setRetry(param0: boolean): void; - public constructor(param0: number, param1: io.sentry.ILogger); public reset(): void; } } @@ -5392,23 +9287,24 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export abstract class EnvelopeFileObserverIntegration extends java.lang.Object implements io.sentry.Integration, java.io.Closeable { +declare module io { + export module sentry { + export module android { + export module core { + export abstract class EnvelopeFileObserverIntegration extends io.sentry.Integration { public static class: java.lang.Class; - public register(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): void; + public startLock: io.sentry.util.AutoClosableReentrantLock; + public register(this_: io.sentry.IScopes, scopes: io.sentry.SentryOptions): void; public constructor(); public close(): void; public static getOutboxFileObserver(): io.sentry.android.core.EnvelopeFileObserverIntegration; + public register(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): void; } - export namespace EnvelopeFileObserverIntegration { + export module EnvelopeFileObserverIntegration { export class OutboxEnvelopeFileObserverIntegration extends io.sentry.android.core.EnvelopeFileObserverIntegration { public static class: java.lang.Class; - public register(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): void; - public close(): void; - public getPath(param0: io.sentry.SentryOptions): string; + public register(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): void; + public getPath(options: io.sentry.SentryOptions): string; } } } @@ -5416,20 +9312,45 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class IDebugImagesLoader extends java.lang.Object { +declare module io { + export module sentry { + export module android { + export module core { + export class FeedbackShakeIntegration extends io.sentry.Integration { + public static class: java.lang.Class; + public register(this_: io.sentry.IScopes, scopes: io.sentry.SentryOptions): void; + public close(): void; + public onActivityResumed(activity: globalAndroid.app.Activity): void; + public onActivityStopped(activity: globalAndroid.app.Activity): void; + public register(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): void; + public onActivityPaused(activity: globalAndroid.app.Activity): void; + public onActivityCreated(activity: globalAndroid.app.Activity, savedInstanceState: globalAndroid.os.Bundle): void; + public onActivitySaveInstanceState(activity: globalAndroid.app.Activity, outState: globalAndroid.os.Bundle): void; + public constructor(application: globalAndroid.app.Application); + public onActivityStarted(activity: globalAndroid.app.Activity): void; + public onActivityDestroyed(activity: globalAndroid.app.Activity): void; + } + } + } + } +} + +declare module io { + export module sentry { + export module android { + export module core { + export class IDebugImagesLoader { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.android.core.IDebugImagesLoader interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ public constructor(implementation: { loadDebugImages(): java.util.List; + loadDebugImagesForAddresses(param0: java.util.Set): java.util.Set; clearDebugImages(): void; }); public constructor(); + public loadDebugImagesForAddresses(param0: java.util.Set): java.util.Set; public loadDebugImages(): java.util.List; public clearDebugImages(): void; } @@ -5438,71 +9359,75 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class Installation extends java.lang.Object { +declare module io { + export module sentry { + export module android { + export module core { + export class Installation { public static class: java.lang.Class; + public static staticLock: io.sentry.util.AutoClosableReentrantLock; + public static id(e: globalAndroid.content.Context): string; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class InternalSentrySdk extends java.lang.Object { +declare module io { + export module sentry { + export module android { + export module core { + export class InternalSentrySdk { public static class: java.lang.Class; - public static serializeScope(param0: globalAndroid.content.Context, param1: io.sentry.android.core.SentryAndroidOptions, param2: io.sentry.IScope): java.util.Map; + public static serializeScope(e: globalAndroid.content.Context, logger: io.sentry.android.core.SentryAndroidOptions, writer: io.sentry.IScope): java.util.Map; + public static captureEnvelope(event: androidNative.Array, item: boolean): io.sentry.protocol.SentryId; public constructor(); + public static setTrace(traceId: string, spanId: string, sampleRate: java.lang.Double, sampleRand: java.lang.Double): void; + public static getAppStartMeasurement(): java.util.Map; public static getCurrentScope(): io.sentry.IScope; - public static captureEnvelope(param0: androidNative.Array): io.sentry.protocol.SentryId; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class LifecycleWatcher extends java.lang.Object { +declare module io { + export module sentry { + export module android { + export module core { + export class LifecycleWatcher extends io.sentry.android.core.AppState.AppStateListener { public static class: java.lang.Class; - public onStart(param0: androidx.lifecycle.LifecycleOwner): void; - public onStop(param0: androidx.lifecycle.LifecycleOwner): void; + public onForeground(): void; + public onBackground(): void; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class LoadClass extends java.lang.Object { +declare module io { + export module sentry { + export module android { + export module core { + export class LoadClass extends io.sentry.util.LoadClass { public static class: java.lang.Class; - public loadClass(param0: string, param1: io.sentry.ILogger): java.lang.Class; - public isClassAvailable(param0: string, param1: io.sentry.ILogger): boolean; - public isClassAvailable(param0: string, param1: io.sentry.SentryOptions): boolean; + public loadClass(clazz: string, logger: io.sentry.ILogger): java.lang.Class; public constructor(); + public isClassAvailable(clazz: string, options: io.sentry.SentryOptions): boolean; + public isClassAvailable(clazz: string, logger: io.sentry.ILogger): boolean; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class MainLooperHandler extends java.lang.Object { +declare module io { + export module sentry { + export module android { + export module core { + export class MainLooperHandler { public static class: java.lang.Class; - public post(param0: java.lang.Runnable): void; + public post(runnable: java.lang.Runnable): void; public getThread(): java.lang.Thread; } } @@ -5510,11 +9435,11 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class ManifestMetadataReader extends java.lang.Object { +declare module io { + export module sentry { + export module android { + export module core { + export class ManifestMetadataReader { public static class: java.lang.Class; } } @@ -5522,41 +9447,98 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class NdkIntegration extends java.lang.Object implements io.sentry.Integration, java.io.Closeable { +declare module io { + export module sentry { + export module android { + export module core { + export class NativeEventCollector { + public static class: java.lang.Class; + public deleteNativeEventFile(this_: io.sentry.android.core.NativeEventCollector.NativeEventData): boolean; + public findAndRemoveMatchingNativeEvent(metadata: number): io.sentry.android.core.NativeEventCollector.NativeEventData; + public collect(): void; + public constructor(options: io.sentry.android.core.SentryAndroidOptions); + } + export module NativeEventCollector { + export class BoundedInputStream { + public static class: java.lang.Class; + public read(): number; + public close(): void; + public read(b: androidNative.Array, off: number, len: number): number; + public skip(n: number): number; + public available(): number; + } + export class ItemHeaderInfo { + public static class: java.lang.Class; + } + export class NativeEnvelopeMetadata { + public static class: java.lang.Class; + } + export class NativeEventData { + public static class: java.lang.Class; + public getEnvelope(): io.sentry.SentryEnvelope; + public getEvent(): io.sentry.SentryEvent; + public getFile(): java.io.File; + } + } + } + } + } +} + +declare module io { + export module sentry { + export module android { + export module core { + export class NdkHandlerStrategy { + public static class: java.lang.Class; + public static SENTRY_HANDLER_STRATEGY_DEFAULT: io.sentry.android.core.NdkHandlerStrategy; + public static SENTRY_HANDLER_STRATEGY_CHAIN_AT_START: io.sentry.android.core.NdkHandlerStrategy; + public static values(): androidNative.Array; + public static valueOf(name: string): io.sentry.android.core.NdkHandlerStrategy; + public getValue(): number; + } + } + } + } +} + +declare module io { + export module sentry { + export module android { + export module core { + export class NdkIntegration extends io.sentry.Integration { public static class: java.lang.Class; - public static SENTRY_NDK_CLASS_NAME: string; - public constructor(param0: java.lang.Class); - public register(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): void; + public static SENTRY_NDK_CLASS_NAME: string = "io.sentry.android.ndk.SentryNdk"; + public register(args: io.sentry.IScopes, e: io.sentry.SentryOptions): void; + public constructor(sentryNdkClass: java.lang.Class); public close(): void; + public register(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): void; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class NetworkBreadcrumbsIntegration extends java.lang.Object implements io.sentry.Integration, java.io.Closeable { +declare module io { + export module sentry { + export module android { + export module core { + export class NetworkBreadcrumbsIntegration extends io.sentry.Integration { public static class: java.lang.Class; - public register(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): void; - public constructor(param0: globalAndroid.content.Context, param1: io.sentry.android.core.BuildInfoProvider, param2: io.sentry.ILogger); + public constructor(context: globalAndroid.content.Context, buildInfoProvider: io.sentry.android.core.BuildInfoProvider); public close(): void; + public register(ignored: io.sentry.IScopes, this_: io.sentry.SentryOptions): void; + public register(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): void; } - export namespace NetworkBreadcrumbsIntegration { - export class NetworkBreadcrumbConnectionDetail extends java.lang.Object { + export module NetworkBreadcrumbsIntegration { + export class NetworkBreadcrumbConnectionDetail { public static class: java.lang.Class; } - export class NetworkBreadcrumbsNetworkCallback extends globalAndroid.net.ConnectivityManager.NetworkCallback { + export class NetworkBreadcrumbsNetworkCallback { public static class: java.lang.Class; - public onCapabilitiesChanged(param0: globalAndroid.net.Network, param1: globalAndroid.net.NetworkCapabilities): void; - public onAvailable(param0: globalAndroid.net.Network): void; - public onLost(param0: globalAndroid.net.Network): void; + public onAvailable(network: globalAndroid.net.Network): void; + public onCapabilitiesChanged(network: globalAndroid.net.Network, networkCapabilities: globalAndroid.net.NetworkCapabilities): void; + public onLost(network: globalAndroid.net.Network): void; } } } @@ -5564,14 +9546,16 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class NoOpDebugImagesLoader extends java.lang.Object implements io.sentry.android.core.IDebugImagesLoader { +declare module io { + export module sentry { + export module android { + export module core { + export class NoOpDebugImagesLoader extends io.sentry.android.core.IDebugImagesLoader { public static class: java.lang.Class; + public loadDebugImagesForAddresses(param0: java.util.Set): java.util.Set; public loadDebugImages(): java.util.List; public clearDebugImages(): void; + public loadDebugImagesForAddresses(addresses: java.util.Set): java.util.Set; public static getInstance(): io.sentry.android.core.NoOpDebugImagesLoader; } } @@ -5579,107 +9563,156 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class PerformanceAndroidEventProcessor extends java.lang.Object implements io.sentry.EventProcessor { - public static class: java.lang.Class; - public process(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.SentryEvent; - public process(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.Hint): io.sentry.protocol.SentryTransaction; +declare module io { + export module sentry { + export module android { + export module core { + export class PerfettoContinuousProfiler implements io.sentry.IContinuousProfiler, io.sentry.transport.RateLimiter.IRateLimitObserver { + public static class: java.lang.Class; + public getProfilerId(): io.sentry.protocol.SentryId; + public reevaluateSampling(): void; + public startProfiler(param0: io.sentry.ProfileLifecycle, param1: io.sentry.TracesSampler): void; + public constructor(logger: io.sentry.ILogger, frameMetricsCollector: io.sentry.android.core.internal.util.SentryFrameMetricsCollector, executorServiceSupplier: io.sentry.util.LazyEvaluator.Evaluator, perfettoProfilerFactory: any /* any*/); + public close(param0: boolean): void; + public close(this_: boolean): void; + public isRunning(): boolean; + public onRateLimitChanged(param0: io.sentry.transport.RateLimiter): void; + public getChunkId(): io.sentry.protocol.SentryId; + public startProfiler(this_: io.sentry.ProfileLifecycle, profileLifecycle: io.sentry.TracesSampler): void; + public stopProfiler(this_: io.sentry.ProfileLifecycle): void; + public onRateLimitChanged(this_: io.sentry.transport.RateLimiter): void; + public stopProfiler(param0: io.sentry.ProfileLifecycle): void; + } + export module PerfettoContinuousProfiler { + export class ChunkMeasurementCollector { + public static class: java.lang.Class; + } } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class PhoneStateBreadcrumbsIntegration extends java.lang.Object implements io.sentry.Integration, java.io.Closeable { - public static class: java.lang.Class; - public constructor(param0: globalAndroid.content.Context); - public register(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): void; - public close(): void; +declare module io { + export module sentry { + export module android { + export module core { + export class PerfettoProfiler { + public static class: java.lang.Class; + public endAndCollect(e: any /* any*/): void; + public start(this_: number): boolean; + public constructor(context: globalAndroid.content.Context, logger: io.sentry.ILogger, executorService: io.sentry.ISentryExecutorService); } - export namespace PhoneStateBreadcrumbsIntegration { - export class PhoneStateChangeListener extends globalAndroid.telephony.PhoneStateListener { - public static class: java.lang.Class; - public onCallStateChanged(param0: number, param1: string): void; - /** @deprecated */ - public onCallStateChanged(param0: number, param1: string): void; - } + } + } + } +} + +declare module io { + export module sentry { + export module android { + export module core { + export class PerformanceAndroidEventProcessor extends io.sentry.EventProcessor { + public static class: java.lang.Class; + public process(event: io.sentry.SentryLogEvent): io.sentry.SentryLogEvent; + public getOrder(): java.lang.Long; + public process(event: io.sentry.SentryMetricsEvent, hint: io.sentry.Hint): io.sentry.SentryMetricsEvent; + public process(event: io.sentry.SentryReplayEvent, hint: io.sentry.Hint): io.sentry.SentryReplayEvent; + public process(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.SentryEvent; + public process(appStartUpDurationMs: io.sentry.protocol.SentryTransaction, shouldAttachAppStartSpans: io.sentry.Hint): io.sentry.protocol.SentryTransaction; + public process(transaction: io.sentry.protocol.SentryTransaction, hint: io.sentry.Hint): io.sentry.protocol.SentryTransaction; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class R extends java.lang.Object { - public static class: java.lang.Class; +declare module io { + export module sentry { + export module android { + export module core { + export class PersistingOptionsCacheGenerationObserver extends io.sentry.IOptionsObserver { + public static class: java.lang.Class; + public setEnvironment(environment: string): void; + public setTags(tags: java.util.Map): void; + public setReplayErrorSampleRate(param0: java.lang.Double): void; + public setSdkVersion(param0: io.sentry.protocol.SdkVersion): void; + public setDist(param0: string): void; + public setTags(param0: java.util.Map): void; + public setProguardUuid(proguardUuid: string): void; + public setSdkVersion(sdkVersion: io.sentry.protocol.SdkVersion): void; + public setRelease(param0: string): void; + public setReplayErrorSampleRate(replayErrorSampleRate: java.lang.Double): void; + public setProguardUuid(param0: string): void; + public setRelease(release: string): void; + public setDist(dist: string): void; + public setEnvironment(param0: string): void; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class ScreenshotEventProcessor extends java.lang.Object implements io.sentry.EventProcessor { +declare module io { + export module sentry { + export module android { + export module core { + export class ScreenshotEventProcessor extends io.sentry.EventProcessor { public static class: java.lang.Class; - public process(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.SentryEvent; - public constructor(param0: io.sentry.android.core.SentryAndroidOptions, param1: io.sentry.android.core.BuildInfoProvider); - public process(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.Hint): io.sentry.protocol.SentryTransaction; + public process(event: io.sentry.SentryLogEvent): io.sentry.SentryLogEvent; + public getOrder(): java.lang.Long; + public constructor(options: io.sentry.android.core.SentryAndroidOptions, buildInfoProvider: io.sentry.android.core.BuildInfoProvider, isReplayAvailable: boolean); + public process(event: io.sentry.SentryMetricsEvent, hint: io.sentry.Hint): io.sentry.SentryMetricsEvent; + public process(masked: io.sentry.SentryEvent, this_: io.sentry.Hint): io.sentry.SentryEvent; + public process(event: io.sentry.SentryReplayEvent, hint: io.sentry.Hint): io.sentry.SentryReplayEvent; + public process(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.SentryEvent; + public process(transaction: io.sentry.protocol.SentryTransaction, hint: io.sentry.Hint): io.sentry.protocol.SentryTransaction; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class SendCachedEnvelopeIntegration extends java.lang.Object implements io.sentry.Integration, io.sentry.IConnectionStatusProvider.IConnectionStatusObserver, java.io.Closeable { +declare module io { + export module sentry { + export module android { + export module core { + export class SendCachedEnvelopeIntegration implements io.sentry.Integration, io.sentry.IConnectionStatusProvider.IConnectionStatusObserver { public static class: java.lang.Class; public onConnectionStatusChanged(param0: io.sentry.IConnectionStatusProvider.ConnectionStatus): void; - public constructor(param0: io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForgetFactory, param1: io.sentry.util.LazyEvaluator); - public register(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): void; + public constructor(factory: io.sentry.SendCachedEnvelopeFireAndForgetIntegration.SendFireAndForgetFactory, startupCrashMarkerEvaluator: io.sentry.util.LazyEvaluator); + public onConnectionStatusChanged(status: io.sentry.IConnectionStatusProvider.ConnectionStatus): void; public close(): void; + public register(scopes: io.sentry.IScopes, options: io.sentry.SentryOptions): void; + public register(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): void; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class SentryAndroid extends java.lang.Object { +declare module io { + export module sentry { + export module android { + export module core { + export class SentryAndroid { public static class: java.lang.Class; - public static init(param0: globalAndroid.content.Context): void; - public static init(param0: globalAndroid.content.Context, param1: io.sentry.ILogger): void; - public static init(param0: globalAndroid.content.Context, param1: io.sentry.Sentry.OptionsConfiguration): void; - public static init(param0: globalAndroid.content.Context, param1: io.sentry.ILogger, param2: io.sentry.Sentry.OptionsConfiguration): void; + public static staticLock: io.sentry.util.AutoClosableReentrantLock; + public static init(context: globalAndroid.content.Context, logger: io.sentry.ILogger): void; + public static init(context: globalAndroid.content.Context): void; + public static init(sessionStarted: globalAndroid.content.Context, scopes: io.sentry.ILogger, ignored: io.sentry.Sentry.OptionsConfiguration): void; + public static init(context: globalAndroid.content.Context, configuration: io.sentry.Sentry.OptionsConfiguration): void; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class SentryAndroidDateProvider extends java.lang.Object implements io.sentry.SentryDateProvider { +declare module io { + export module sentry { + export module android { + export module core { + export class SentryAndroidDateProvider extends io.sentry.SentryDateProvider { public static class: java.lang.Class; public constructor(); public now(): io.sentry.SentryDate; @@ -5689,70 +9722,99 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { +declare module io { + export module sentry { + export module android { + export module core { export class SentryAndroidOptions extends io.sentry.SentryOptions { public static class: java.lang.Class; public isReportHistoricalAnrs(): boolean; - public setDebugImagesLoader(param0: io.sentry.android.core.IDebugImagesLoader): void; + public setEnableNdkAppHangTracking(enableNdkAppHangTracking: boolean): void; + public setEnableActivityLifecycleBreadcrumbs(enableActivityLifecycleBreadcrumbs: boolean): void; + public getFrameMetricsCollector(): io.sentry.android.core.internal.util.SentryFrameMetricsCollector; + public setEnableSystemEventBreadcrumbs(enableSystemEventBreadcrumbs: boolean): void; public isEnableNdk(): boolean; public getNativeSdkName(): string; - public setEnableNetworkEventBreadcrumbs(param0: boolean): void; - public setEnableNdk(param0: boolean): void; + public setAttachAnrThreadDump(attachAnrThreadDump: boolean): void; + public setEnableAutoActivityLifecycleTracing(enableAutoActivityLifecycleTracing: boolean): void; + public isAnrProfilingEnabled(): boolean; + public isEnableAnrFingerprinting(): boolean; + public setNativeHandlerStrategy(ndkHandlerStrategy: io.sentry.android.core.NdkHandlerStrategy): void; + public setTombstoneEnabled(enableTombstone: boolean): void; public isEnableActivityLifecycleBreadcrumbs(): boolean; - public setAttachViewHierarchy(param0: boolean): void; - public setEnableSystemEventBreadcrumbs(param0: boolean): void; - public setEnableActivityLifecycleTracingAutoFinish(param0: boolean): void; + public setBeforeViewHierarchyCaptureCallback(beforeViewHierarchyCaptureCallback: io.sentry.android.core.SentryAndroidOptions.BeforeCaptureCallback): void; + public isCollectExternalStorageContext(): boolean; + public getAnrProfilingSampleRate(): java.lang.Double; + public isEnableNdkAppHangTracking(): boolean; public constructor(); + public setAnrEnabled(anrEnabled: boolean): void; public getAnrTimeoutIntervalMillis(): number; - public setEnableAppLifecycleBreadcrumbs(param0: boolean): void; + public getScreenshot(): io.sentry.android.core.SentryScreenshotOptions; + public isTombstoneEnabled(): boolean; + public isReportHistoricalTombstones(): boolean; + public isAttachRawTombstone(): boolean; + public setEnableScopeSync(enableScopeSync: boolean): void; + public setAnrTimeoutIntervalMillis(anrTimeoutIntervalMillis: number): void; + public setBeforeScreenshotCaptureCallback(beforeScreenshotCaptureCallback: io.sentry.android.core.SentryAndroidOptions.BeforeCaptureCallback): void; + public isEnableStandaloneAppStartTracing(): boolean; public getDebugImagesLoader(): io.sentry.android.core.IDebugImagesLoader; public isEnableRootCheck(): boolean; public getBeforeScreenshotCaptureCallback(): io.sentry.android.core.SentryAndroidOptions.BeforeCaptureCallback; - public setEnableAutoActivityLifecycleTracing(param0: boolean): void; public isEnableFramesTracking(): boolean; - public setCollectAdditionalContext(param0: boolean): void; + public setNativeSdkName(nativeSdkName: string): void; + public setAnrReportInDebug(anrReportInDebug: boolean): void; + public setFrameMetricsCollector(frameMetricsCollector: io.sentry.android.core.internal.util.SentryFrameMetricsCollector): void; + public setEnableAnrFingerprinting(enableAnrFingerprinting: boolean): void; + public setNdkAppHangTimeoutIntervalMillis(ndkAppHangTimeoutIntervalMillis: number): void; + public isEnablePerformanceV2(): boolean; + public setAnrProfilingSampleRate(anrProfilingSampleRate: java.lang.Double): void; public isAttachViewHierarchy(): boolean; public isEnableActivityLifecycleTracingAutoFinish(): boolean; public isAnrEnabled(): boolean; - public setAnrEnabled(param0: boolean): void; - public setEnableScopeSync(param0: boolean): void; + public setEnableActivityLifecycleTracingAutoFinish(enableActivityLifecycleTracingAutoFinish: boolean): void; + public enableAllAutoBreadcrumbs(enable: boolean): void; + public setEnableNdk(enableNdk: boolean): void; public isEnableAppComponentBreadcrumbs(): boolean; + public setCollectAdditionalContext(collectAdditionalContext: boolean): void; public isEnableScopeSync(): boolean; public isAnrReportInDebug(): boolean; public isEnableAutoActivityLifecycleTracing(): boolean; - public setEnableRootCheck(param0: boolean): void; - public setEnableAppComponentBreadcrumbs(param0: boolean): void; - public enableAllAutoBreadcrumbs(param0: boolean): void; + public setReportHistoricalAnrs(reportHistoricalAnrs: boolean): void; + public setEnableNetworkEventBreadcrumbs(enableNetworkEventBreadcrumbs: boolean): void; + public setEnableRootCheck(enableRootCheck: boolean): void; public isEnableAppLifecycleBreadcrumbs(): boolean; - /** @deprecated */ - public setProfilingTracesIntervalMillis(param0: number): void; - public setReportHistoricalAnrs(param0: boolean): void; - public setAttachAnrThreadDump(param0: boolean): void; - public setNativeSdkName(param0: string): void; - public setEnableActivityLifecycleBreadcrumbs(param0: boolean): void; + public getNdkHandlerStrategy(): number; + public setEnableStandaloneAppStartTracing(enableStandaloneAppStartTracing: boolean): void; + public isEnableAutoTraceIdGeneration(): boolean; public isCollectAdditionalContext(): boolean; + public setReportHistoricalTombstones(reportHistoricalTombstones: boolean): void; + public isEnableSystemEventBreadcrumbsExtras(): boolean; public getBeforeViewHierarchyCaptureCallback(): io.sentry.android.core.SentryAndroidOptions.BeforeCaptureCallback; public getStartupCrashDurationThresholdMillis(): number; - public setBeforeViewHierarchyCaptureCallback(param0: io.sentry.android.core.SentryAndroidOptions.BeforeCaptureCallback): void; - /** @deprecated */ - public getProfilingTracesIntervalMillis(): number; + public setEnableAutoTraceIdGeneration(enableAutoTraceIdGeneration: boolean): void; public isAttachScreenshot(): boolean; public isEnableNetworkEventBreadcrumbs(): boolean; + public setAttachScreenshot(attachScreenshot: boolean): void; + public setEnableFramesTracking(enableFramesTracking: boolean): void; + public setEnableSystemEventBreadcrumbsExtras(enableSystemEventBreadcrumbsExtras: boolean): void; + public setEnableAppComponentBreadcrumbs(enableAppComponentBreadcrumbs: boolean): void; + public getNdkAppHangTimeoutIntervalMillis(): number; public isEnableSystemEventBreadcrumbs(): boolean; - public setProfilingTracesHz(param0: number): void; - public setAnrReportInDebug(param0: boolean): void; - public setBeforeScreenshotCaptureCallback(param0: io.sentry.android.core.SentryAndroidOptions.BeforeCaptureCallback): void; - public setAnrTimeoutIntervalMillis(param0: number): void; + public setDebugImagesLoader(debugImagesLoader: io.sentry.android.core.IDebugImagesLoader): void; + public setAttachRawTombstone(attachRawTombstone: boolean): void; + public setEnableAppLifecycleBreadcrumbs(enableAppLifecycleBreadcrumbs: boolean): void; public isAttachAnrThreadDump(): boolean; - public setAttachScreenshot(param0: boolean): void; - public getProfilingTracesHz(): number; - public setEnableFramesTracking(param0: boolean): void; + public setAttachViewHierarchy(attachViewHierarchy: boolean): void; + public setEnablePerformanceV2(enablePerformanceV2: boolean): void; + public setCollectExternalStorageContext(collectExternalStorageContext: boolean): void; } - export namespace SentryAndroidOptions { - export class BeforeCaptureCallback extends java.lang.Object { + export module SentryAndroidOptions { + export class AndroidUserFeedbackFormHandler extends io.sentry.SentryFeedbackOptions.IFormHandler { + public static class: java.lang.Class; + public showForm(param0: io.sentry.protocol.SentryId, param1: io.sentry.SentryFeedbackOptions.OptionsConfigurator): void; + public showForm(associatedEventId: io.sentry.protocol.SentryId, configurator: io.sentry.SentryFeedbackOptions.OptionsConfigurator): void; + } + export class BeforeCaptureCallback { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.android.core.SentryAndroidOptions$BeforeCaptureCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -5769,189 +9831,288 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { +declare module io { + export module sentry { + export module android { + export module core { + export class SentryAndroidOptionsContainer extends io.sentry.OptionsContainer { + public static class: java.lang.Class; + public createInstance(): any; + public createInstance(): io.sentry.android.core.SentryAndroidOptions; + } + } + } + } +} + +declare module io { + export module sentry { + export module android { + export module core { + export class SentryFrameMetrics { + public static class: java.lang.Class; + public getSlowFrozenFrameCount(): number; + public getTotalDurationNanos(): number; + public duplicate(): io.sentry.android.core.SentryFrameMetrics; + public getSlowFrameCount(): number; + public constructor(slowFrameCount: number, slowFrameDelayNanos: number, frozenFrameCount: number, frozenFrameDelayNanos: number, totalDurationNanos: number); + public addFrame(durationNanos: number, delayNanos: number, isSlow: boolean, isFrozen: boolean): void; + public diffTo(other: io.sentry.android.core.SentryFrameMetrics): io.sentry.android.core.SentryFrameMetrics; + public getFrozenFrameCount(): number; + public getFrozenFrameDelayNanos(): number; + public constructor(); + public clear(): void; + public getSlowFrameDelayNanos(): number; + public containsValidData(): boolean; + } + } + } + } +} + +declare module io { + export module sentry { + export module android { + export module core { + export class SentryFramesDelayResult { + public static class: java.lang.Class; + public getDelaySeconds(): number; + public constructor(delaySeconds: number, framesContributingToDelayCount: number); + public getFramesContributingToDelayCount(): number; + } + } + } + } +} + +declare module io { + export module sentry { + export module android { + export module core { export class SentryInitProvider extends io.sentry.android.core.EmptySecureContentProvider { public static class: java.lang.Class; + public getType(uri: globalAndroid.net.Uri): string; public shutdown(): void; - public onTrimMemory(param0: number): void; - public attachInfo(param0: globalAndroid.content.Context, param1: globalAndroid.content.pm.ProviderInfo): void; + public attachInfo(context: globalAndroid.content.Context, info: globalAndroid.content.pm.ProviderInfo): void; public constructor(); public onCreate(): boolean; - public getType(param0: globalAndroid.net.Uri): string; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class SentryLogcatAdapter extends java.lang.Object { +declare module io { + export module sentry { + export module android { + export module core { + export class SentryLogcatAdapter { public static class: java.lang.Class; + public static wtf(tag: string, msg: string): number; + public static v(tag: string, msg: string): number; + public static v(tag: string, msg: string, tr: java.lang.Throwable): number; + public static e(tag: string, msg: string, tr: java.lang.Throwable): number; + public static wtf(tag: string, msg: string, tr: java.lang.Throwable): number; + public static d(tag: string, msg: string): number; + public static e(tag: string, msg: string): number; + public static w(tag: string, tr: java.lang.Throwable): number; + public static i(tag: string, msg: string): number; + public static w(tag: string, msg: string): number; + public static w(tag: string, msg: string, tr: java.lang.Throwable): number; + public static i(tag: string, msg: string, tr: java.lang.Throwable): number; public constructor(); - public static wtf(param0: string, param1: java.lang.Throwable): number; - public static wtf(param0: string, param1: string, param2: java.lang.Throwable): number; - public static wtf(param0: string, param1: string): number; + public static wtf(tag: string, tr: java.lang.Throwable): number; + public static d(tag: string, msg: string, tr: java.lang.Throwable): number; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class SentryPerformanceProvider extends io.sentry.android.core.EmptySecureContentProvider implements globalAndroid.app.Application.ActivityLifecycleCallbacks { +declare module io { + export module sentry { + export module android { + export module core { + export class SentryPerformanceProvider extends io.sentry.android.core.EmptySecureContentProvider { public static class: java.lang.Class; - public onActivityPostResumed(param0: globalAndroid.app.Activity): void; - public onActivityStarted(param0: globalAndroid.app.Activity): void; - public onActivityCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityPreDestroyed(param0: globalAndroid.app.Activity): void; - public onActivityPreStarted(param0: globalAndroid.app.Activity): void; - public onActivityPostStopped(param0: globalAndroid.app.Activity): void; - public onActivityPostCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityPreStopped(param0: globalAndroid.app.Activity): void; - public onActivityPreResumed(param0: globalAndroid.app.Activity): void; - public onActivitySaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityPostDestroyed(param0: globalAndroid.app.Activity): void; + public getType(uri: globalAndroid.net.Uri): string; + public attachInfo(context: globalAndroid.content.Context, info: globalAndroid.content.pm.ProviderInfo): void; + public shutdown(): void; public constructor(); public onCreate(): boolean; - public onActivityResumed(param0: globalAndroid.app.Activity): void; - public onActivityPaused(param0: globalAndroid.app.Activity): void; - public onActivityDestroyed(param0: globalAndroid.app.Activity): void; - public getType(param0: globalAndroid.net.Uri): string; - public onActivityPostPaused(param0: globalAndroid.app.Activity): void; - public onActivityPostSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityStopped(param0: globalAndroid.app.Activity): void; - public onTrimMemory(param0: number): void; - public attachInfo(param0: globalAndroid.content.Context, param1: globalAndroid.content.pm.ProviderInfo): void; - public onActivityPrePaused(param0: globalAndroid.app.Activity): void; - public onActivityPreSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityPreCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityPostStarted(param0: globalAndroid.app.Activity): void; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class SystemEventsBreadcrumbsIntegration extends java.lang.Object implements io.sentry.Integration, java.io.Closeable { - public static class: java.lang.Class; - public constructor(param0: globalAndroid.content.Context); - public register(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): void; - public close(): void; - public constructor(param0: globalAndroid.content.Context, param1: java.util.List); - } - export namespace SystemEventsBreadcrumbsIntegration { - export class SystemEventsBroadcastReceiver extends globalAndroid.content.BroadcastReceiver { - public static class: java.lang.Class; - public onReceive(param0: globalAndroid.content.Context, param1: globalAndroid.content.Intent): void; - } +declare module io { + export module sentry { + export module android { + export module core { + export class SentryScreenshotOptions extends io.sentry.SentryMaskingOptions { + public static class: java.lang.Class; + public setMaskAllImages(maskAllImages: boolean): void; + public trackCustomMasking(): void; + public constructor(); } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class TempSensorBreadcrumbsIntegration extends java.lang.Object implements io.sentry.Integration, java.io.Closeable, globalAndroid.hardware.SensorEventListener { - public static class: java.lang.Class; - public constructor(param0: globalAndroid.content.Context); - public onSensorChanged(param0: globalAndroid.hardware.SensorEvent): void; - public register(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): void; - public onAccuracyChanged(param0: globalAndroid.hardware.Sensor, param1: number): void; +declare module io { + export module sentry { + export module android { + export module core { + export class SentryShakeDetector { + public static class: java.lang.Class; + public onSensorChanged(this_: globalAndroid.hardware.SensorEvent): void; + public start(context: globalAndroid.content.Context, shakeListener: io.sentry.android.core.SentryShakeDetector.Listener): void; public close(): void; + public stop(): void; + public constructor(logger: io.sentry.ILogger); + public onAccuracyChanged(sensor: globalAndroid.hardware.Sensor, accuracy: number): void; + } + export module SentryShakeDetector { + export class Listener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.android.core.SentryShakeDetector$Listener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onShake(): void; + }); + public constructor(); + public onShake(): void; + } + export class Sample { + public static class: java.lang.Class; + } + export class SamplePool { + public static class: java.lang.Class; + } + export class SampleQueue { + public static class: java.lang.Class; + } } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class UserInteractionIntegration extends java.lang.Object implements io.sentry.Integration, java.io.Closeable, globalAndroid.app.Application.ActivityLifecycleCallbacks { - public static class: java.lang.Class; - public onActivityPostResumed(param0: globalAndroid.app.Activity): void; - public constructor(param0: globalAndroid.app.Application, param1: io.sentry.android.core.LoadClass); - public onActivityStarted(param0: globalAndroid.app.Activity): void; - public onActivityCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public register(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): void; - public onActivityPreDestroyed(param0: globalAndroid.app.Activity): void; - public onActivityPreStarted(param0: globalAndroid.app.Activity): void; - public onActivityPostStopped(param0: globalAndroid.app.Activity): void; - public onActivityPostPaused(param0: globalAndroid.app.Activity): void; - public onActivityPostSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityPostCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityPreStopped(param0: globalAndroid.app.Activity): void; - public onActivityPreResumed(param0: globalAndroid.app.Activity): void; - public onActivitySaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityStopped(param0: globalAndroid.app.Activity): void; - public onActivityPostDestroyed(param0: globalAndroid.app.Activity): void; - public onActivityPrePaused(param0: globalAndroid.app.Activity): void; - public close(): void; - public onActivityPreSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityPreCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityResumed(param0: globalAndroid.app.Activity): void; - public onActivityPaused(param0: globalAndroid.app.Activity): void; - public onActivityDestroyed(param0: globalAndroid.app.Activity): void; - public onActivityPostStarted(param0: globalAndroid.app.Activity): void; +declare module io { + export module sentry { + export module android { + export module core { + export class SentryUserFeedbackButton { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(context: globalAndroid.content.Context, attrs: globalAndroid.util.AttributeSet, defStyleAttr: number, defStyleRes: number); + /** @deprecated */ + public constructor(context: globalAndroid.content.Context, attrs: globalAndroid.util.AttributeSet, defStyleAttr: number); + public setOnClickListener(listener: globalAndroid.view.View.OnClickListener): void; + /** @deprecated */ + public constructor(context: globalAndroid.content.Context, attrs: globalAndroid.util.AttributeSet); + /** @deprecated */ + public constructor(context: globalAndroid.content.Context); } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export class ViewHierarchyEventProcessor extends java.lang.Object implements io.sentry.EventProcessor { - public static class: java.lang.Class; - public process(param0: io.sentry.SentryEvent, param1: io.sentry.Hint): io.sentry.SentryEvent; - public static snapshotViewHierarchy(param0: globalAndroid.app.Activity, param1: io.sentry.ILogger): io.sentry.protocol.ViewHierarchy; - public constructor(param0: io.sentry.android.core.SentryAndroidOptions); - public static snapshotViewHierarchy(param0: globalAndroid.view.View): io.sentry.protocol.ViewHierarchy; - public static snapshotViewHierarchyAsData(param0: globalAndroid.app.Activity, param1: io.sentry.util.thread.IMainThreadChecker, param2: io.sentry.ISerializer, param3: io.sentry.ILogger): androidNative.Array; - public static snapshotViewHierarchy(param0: globalAndroid.view.View, param1: java.util.List): io.sentry.protocol.ViewHierarchy; - public static snapshotViewHierarchy(param0: globalAndroid.app.Activity, param1: java.util.List, param2: io.sentry.util.thread.IMainThreadChecker, param3: io.sentry.ILogger): io.sentry.protocol.ViewHierarchy; - public process(param0: io.sentry.protocol.SentryTransaction, param1: io.sentry.Hint): io.sentry.protocol.SentryTransaction; +declare module io { + export module sentry { + export module android { + export module core { + export class SentryUserFeedbackDialog extends io.sentry.android.core.SentryUserFeedbackForm { + public static class: java.lang.Class; + } + export module SentryUserFeedbackDialog { + export class Builder extends io.sentry.android.core.SentryUserFeedbackForm.Builder { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(context: globalAndroid.content.Context); + /** @deprecated */ + public constructor(context: globalAndroid.content.Context, configuration: io.sentry.android.core.SentryUserFeedbackDialog.OptionsConfiguration); + /** @deprecated */ + public associatedEventId(associatedEventId: io.sentry.protocol.SentryId): io.sentry.android.core.SentryUserFeedbackDialog.Builder; + public associatedEventId(associatedEventId: io.sentry.protocol.SentryId): io.sentry.android.core.SentryUserFeedbackForm.Builder; + public configurator(configurator: io.sentry.SentryFeedbackOptions.OptionsConfigurator): io.sentry.android.core.SentryUserFeedbackForm.Builder; + public create(): io.sentry.android.core.SentryUserFeedbackForm; + public constructor(context: globalAndroid.content.Context, themeResId: number, configuration: io.sentry.android.core.SentryUserFeedbackForm.OptionsConfiguration); + /** @deprecated */ + public create(): io.sentry.android.core.SentryUserFeedbackDialog; + /** @deprecated */ + public constructor(context: globalAndroid.content.Context, themeResId: number, configuration: io.sentry.android.core.SentryUserFeedbackDialog.OptionsConfiguration); + public constructor(context: globalAndroid.content.Context, themeResId: number); + public constructor(context: globalAndroid.content.Context, configuration: io.sentry.android.core.SentryUserFeedbackForm.OptionsConfiguration); + /** @deprecated */ + public constructor(context: globalAndroid.content.Context, themeResId: number); + /** @deprecated */ + public configurator(configurator: io.sentry.SentryFeedbackOptions.OptionsConfigurator): io.sentry.android.core.SentryUserFeedbackDialog.Builder; + } + export class OptionsConfiguration extends io.sentry.android.core.SentryUserFeedbackForm.OptionsConfiguration { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.android.core.SentryUserFeedbackDialog$OptionsConfiguration interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + configure(param0: globalAndroid.content.Context, param1: io.sentry.SentryFeedbackOptions): void; + }); + public constructor(); + public configure(param0: globalAndroid.content.Context, param1: io.sentry.SentryFeedbackOptions): void; + } } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace cache { - export class AndroidEnvelopeCache extends io.sentry.cache.EnvelopeCache { - public static class: java.lang.Class; - public static LAST_ANR_REPORT: string; - public store(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): void; - public constructor(param0: io.sentry.android.core.SentryAndroidOptions); - public store(param0: io.sentry.SentryEnvelope): void; - public discard(param0: io.sentry.SentryEnvelope): void; - public getDirectory(): java.io.File; - public static lastReportedAnr(param0: io.sentry.SentryOptions): java.lang.Long; - public constructor(param0: io.sentry.SentryOptions, param1: string, param2: number); - public static hasStartupCrashMarker(param0: io.sentry.SentryOptions): boolean; +declare module io { + export module sentry { + export module android { + export module core { + export class SentryUserFeedbackForm { + public static class: java.lang.Class; + public onStart(): void; + public show(): void; + public onCreate(this_: globalAndroid.os.Bundle): void; + public setCancelable(cancelable: boolean): void; + public setOnDismissListener(listener: globalAndroid.content.DialogInterface.OnDismissListener): void; + } + export module SentryUserFeedbackForm { + export class Builder { + public static class: java.lang.Class; + public create(): io.sentry.android.core.SentryUserFeedbackForm; + public constructor(context: globalAndroid.content.Context, themeResId: number, configuration: io.sentry.android.core.SentryUserFeedbackForm.OptionsConfiguration); + public associatedEventId(associatedEventId: io.sentry.protocol.SentryId): io.sentry.android.core.SentryUserFeedbackForm.Builder; + public constructor(context: globalAndroid.content.Context, themeResId: number); + public constructor(context: globalAndroid.content.Context, configuration: io.sentry.android.core.SentryUserFeedbackForm.OptionsConfiguration); + public constructor(context: globalAndroid.content.Context); + public configurator(configurator: io.sentry.SentryFeedbackOptions.OptionsConfigurator): io.sentry.android.core.SentryUserFeedbackForm.Builder; + } + export class OptionsConfiguration { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.android.core.SentryUserFeedbackForm$OptionsConfiguration interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + configure(param0: globalAndroid.content.Context, param1: io.sentry.SentryFeedbackOptions): void; + }); + public constructor(); + public configure(param0: globalAndroid.content.Context, param1: io.sentry.SentryFeedbackOptions): void; + } + export class ShakeLifecycleCallbacks { + public static class: java.lang.Class; + public onActivityResumed(activity: globalAndroid.app.Activity): void; + public onActivityStopped(activity: globalAndroid.app.Activity): void; + public onActivityDestroyed(activity: globalAndroid.app.Activity): void; + public onActivityCreated(activity: globalAndroid.app.Activity, savedInstanceState: globalAndroid.os.Bundle): void; + public onActivityStarted(activity: globalAndroid.app.Activity): void; + public onActivitySaveInstanceState(activity: globalAndroid.app.Activity, outState: globalAndroid.os.Bundle): void; + public onActivityPaused(activity: globalAndroid.app.Activity): void; } } } @@ -5959,17 +10120,26 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace debugmeta { - export class AssetsDebugMetaLoader extends java.lang.Object implements io.sentry.internal.debugmeta.IDebugMetaLoader { - public static class: java.lang.Class; - public constructor(param0: globalAndroid.content.Context, param1: io.sentry.ILogger); - public loadDebugMeta(): java.util.Properties; - } +declare module io { + export module sentry { + export module android { + export module core { + export class SpanFrameMetricsCollector implements io.sentry.IPerformanceContinuousCollector, io.sentry.android.core.internal.util.SentryFrameMetricsCollector.FrameMetricsCollectorListener { + public static class: java.lang.Class; + public lock: io.sentry.util.AutoClosableReentrantLock; + public onSpanFinished(oldestSpan: io.sentry.ISpan): void; + public onFrameMetricCollected(param0: number, param1: number, param2: number, param3: number, param4: boolean, param5: boolean, param6: number): void; + public clear(): void; + public onSpanStarted(this_: io.sentry.ISpan): void; + public onSpanFinished(param0: io.sentry.ISpan): void; + public onFrameMetricCollected(frameStartNanos: number, frameEndNanos: number, durationNanos: number, delayNanos: number, isSlow: boolean, isFrozen: boolean, refreshRate: number): void; + public onSpanStarted(param0: io.sentry.ISpan): void; + public constructor(options: io.sentry.android.core.SentryAndroidOptions, frameMetricsCollector: io.sentry.android.core.internal.util.SentryFrameMetricsCollector); + } + export module SpanFrameMetricsCollector { + export class Frame extends java.lang.Comparable { + public static class: java.lang.Class; + public compareTo(o: io.sentry.android.core.SpanFrameMetricsCollector.Frame): number; } } } @@ -5977,17 +10147,31 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace gestures { - export class AndroidViewGestureTargetLocator extends java.lang.Object implements io.sentry.internal.gestures.GestureTargetLocator { - public static class: java.lang.Class; - public locate(param0: any, param1: number, param2: number, param3: io.sentry.internal.gestures.UiElement.Type): io.sentry.internal.gestures.UiElement; - public constructor(param0: boolean); - } +declare module io { + export module sentry { + export module android { + export module core { + export class SystemEventsBreadcrumbsIntegration implements io.sentry.Integration, io.sentry.android.core.AppState.AppStateListener { + public static class: java.lang.Class; + public static getDefaultActions(): java.util.List; + public onForeground(): void; + public constructor(context: globalAndroid.content.Context, handler: globalAndroid.os.Handler); + public onBackground(): void; + public constructor(context: globalAndroid.content.Context, actions: java.util.List); + public close(): void; + public register(scopes: io.sentry.IScopes, options: io.sentry.SentryOptions): void; + public constructor(context: globalAndroid.content.Context); + public register(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): void; + } + export module SystemEventsBreadcrumbsIntegration { + export class BatteryState { + public static class: java.lang.Class; + public equals(other: any): boolean; + public hashCode(): number; + } + export class SystemEventsBroadcastReceiver { + public static class: java.lang.Class; + public onReceive(currentBatteryLevel: globalAndroid.content.Context, currentChargingState: globalAndroid.content.Intent): void; } } } @@ -5995,41 +10179,40 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace gestures { - export class NoOpWindowCallback extends java.lang.Object implements globalAndroid.view.Window.Callback { - public static class: java.lang.Class; - public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback, param1: number): globalAndroid.view.ActionMode; - public onPreparePanel(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.Menu): boolean; - public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; - public onCreatePanelMenu(param0: number, param1: globalAndroid.view.Menu): boolean; - public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; - public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; - public onWindowFocusChanged(param0: boolean): void; - public dispatchTrackballEvent(param0: globalAndroid.view.MotionEvent): boolean; - public onAttachedToWindow(): void; - public onMenuOpened(param0: number, param1: globalAndroid.view.Menu): boolean; - public onMenuItemSelected(param0: number, param1: globalAndroid.view.MenuItem): boolean; - public onSearchRequested(): boolean; - public constructor(); - public onWindowAttributesChanged(param0: globalAndroid.view.WindowManager.LayoutParams): void; - public onPointerCaptureChanged(param0: boolean): void; - public onDetachedFromWindow(): void; - public onContentChanged(): void; - public onActionModeFinished(param0: globalAndroid.view.ActionMode): void; - public onProvideKeyboardShortcuts(param0: java.util.List, param1: globalAndroid.view.Menu, param2: number): void; - public dispatchKeyShortcutEvent(param0: globalAndroid.view.KeyEvent): boolean; - public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean; - public onActionModeStarted(param0: globalAndroid.view.ActionMode): void; - public onPanelClosed(param0: number, param1: globalAndroid.view.Menu): void; - public onCreatePanelView(param0: number): globalAndroid.view.View; - public dispatchGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean; - public onSearchRequested(param0: any): boolean; - } +declare module io { + export module sentry { + export module android { + export module core { + export class TombstoneIntegration extends io.sentry.Integration { + public static class: java.lang.Class; + public register(this_: io.sentry.IScopes, scopes: io.sentry.SentryOptions): void; + public close(): void; + public constructor(context: globalAndroid.content.Context); + public register(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): void; + } + export module TombstoneIntegration { + export class TombstoneHint extends io.sentry.hints.BlockingFlushHint implements io.sentry.hints.Backfillable, io.sentry.hints.NativeCrashExit { + public static class: java.lang.Class; + public shouldEnrich(): boolean; + public setFlushable(eventId: io.sentry.protocol.SentryId): void; + public setFlushable(param0: io.sentry.protocol.SentryId): void; + public waitFlush(): boolean; + public constructor(flushTimeoutMillis: number, logger: io.sentry.ILogger); + public timestamp(): java.lang.Long; + public markFlushed(): void; + public isFlushable(param0: io.sentry.protocol.SentryId): boolean; + public constructor(flushTimeoutMillis: number, logger: io.sentry.ILogger, tombstoneTimestamp: number, shouldEnrich: boolean); + public isFlushable(eventId: io.sentry.protocol.SentryId): boolean; + } + export class TombstonePolicy extends io.sentry.android.core.ApplicationExitInfoHistoryDispatcher.ApplicationExitInfoPolicy { + public static class: java.lang.Class; + public getLastReportedTimestamp(): java.lang.Long; + public buildReport(parser: globalAndroid.app.ApplicationExitInfo, parserInput: boolean): io.sentry.android.core.ApplicationExitInfoHistoryDispatcher.Report; + public getLabel(): string; + public buildReport(param0: globalAndroid.app.ApplicationExitInfo, param1: boolean): io.sentry.android.core.ApplicationExitInfoHistoryDispatcher.Report; + public constructor(options: io.sentry.android.core.SentryAndroidOptions, context: globalAndroid.content.Context); + public shouldReportHistorical(): boolean; + public getTargetReason(): number; } } } @@ -6037,113 +10220,63 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace gestures { - export class SentryGestureListener extends java.lang.Object implements globalAndroid.view.GestureDetector.OnGestureListener { - public static class: java.lang.Class; - public onDown(param0: globalAndroid.view.MotionEvent): boolean; - public onUp(param0: globalAndroid.view.MotionEvent): void; - public constructor(param0: globalAndroid.app.Activity, param1: io.sentry.IHub, param2: io.sentry.android.core.SentryAndroidOptions); - public onLongPress(param0: globalAndroid.view.MotionEvent): void; - public onSingleTapUp(param0: globalAndroid.view.MotionEvent): boolean; - public onFling(param0: globalAndroid.view.MotionEvent, param1: globalAndroid.view.MotionEvent, param2: number, param3: number): boolean; - public onScroll(param0: globalAndroid.view.MotionEvent, param1: globalAndroid.view.MotionEvent, param2: number, param3: number): boolean; - public onShowPress(param0: globalAndroid.view.MotionEvent): void; - } - export namespace SentryGestureListener { - export class GestureType { - public static class: java.lang.Class; - public static Click: io.sentry.android.core.internal.gestures.SentryGestureListener.GestureType; - public static Scroll: io.sentry.android.core.internal.gestures.SentryGestureListener.GestureType; - public static Swipe: io.sentry.android.core.internal.gestures.SentryGestureListener.GestureType; - public static Unknown: io.sentry.android.core.internal.gestures.SentryGestureListener.GestureType; - public static valueOf(param0: string): io.sentry.android.core.internal.gestures.SentryGestureListener.GestureType; - public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; - public static values(): androidNative.Array; - } - export class ScrollState extends java.lang.Object { - public static class: java.lang.Class; - } - } - } +declare module io { + export module sentry { + export module android { + export module core { + export class UserInteractionIntegration extends io.sentry.Integration { + public static class: java.lang.Class; + public register(this_: io.sentry.IScopes, scopes: io.sentry.SentryOptions): void; + public close(): void; + public onActivitySaveInstanceState(activity: globalAndroid.app.Activity, bundle: globalAndroid.os.Bundle): void; + public onActivityResumed(activity: globalAndroid.app.Activity): void; + public constructor(application: globalAndroid.app.Application, classLoader: io.sentry.util.LoadClass); + public onActivityStopped(activity: globalAndroid.app.Activity): void; + public register(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): void; + public onActivityPaused(activity: globalAndroid.app.Activity): void; + public onActivityCreated(activity: globalAndroid.app.Activity, bundle: globalAndroid.os.Bundle): void; + public onActivityStarted(activity: globalAndroid.app.Activity): void; + public onActivityDestroyed(activity: globalAndroid.app.Activity): void; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace gestures { - export class SentryWindowCallback extends io.sentry.android.core.internal.gestures.WindowCallbackAdapter { - public static class: java.lang.Class; - public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback, param1: number): globalAndroid.view.ActionMode; - public onPreparePanel(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.Menu): boolean; - public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; - public onCreatePanelMenu(param0: number, param1: globalAndroid.view.Menu): boolean; - public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; - public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; - public onWindowFocusChanged(param0: boolean): void; - public dispatchTrackballEvent(param0: globalAndroid.view.MotionEvent): boolean; - public onAttachedToWindow(): void; - public onMenuOpened(param0: number, param1: globalAndroid.view.Menu): boolean; - public onMenuItemSelected(param0: number, param1: globalAndroid.view.MenuItem): boolean; - public onSearchRequested(): boolean; - public onWindowAttributesChanged(param0: globalAndroid.view.WindowManager.LayoutParams): void; - public onPointerCaptureChanged(param0: boolean): void; - public constructor(param0: globalAndroid.view.Window.Callback, param1: globalAndroid.content.Context, param2: io.sentry.android.core.internal.gestures.SentryGestureListener, param3: io.sentry.SentryOptions); - public onDetachedFromWindow(): void; - public stopTracking(): void; - public onContentChanged(): void; - public onActionModeFinished(param0: globalAndroid.view.ActionMode): void; - public onProvideKeyboardShortcuts(param0: java.util.List, param1: globalAndroid.view.Menu, param2: number): void; - public dispatchKeyShortcutEvent(param0: globalAndroid.view.KeyEvent): boolean; - public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean; - public onActionModeStarted(param0: globalAndroid.view.ActionMode): void; - public getDelegate(): globalAndroid.view.Window.Callback; - public onPanelClosed(param0: number, param1: globalAndroid.view.Menu): void; - public onCreatePanelView(param0: number): globalAndroid.view.View; - public dispatchGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean; - public onSearchRequested(param0: any): boolean; - } - export namespace SentryWindowCallback { - export class MotionEventObtainer extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.android.core.internal.gestures.SentryWindowCallback$MotionEventObtainer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - obtain(param0: globalAndroid.view.MotionEvent): globalAndroid.view.MotionEvent; - }); - public constructor(); - public obtain(param0: globalAndroid.view.MotionEvent): globalAndroid.view.MotionEvent; - } - } - } +declare module io { + export module sentry { + export module android { + export module core { + export class ViewHierarchyEventProcessor extends io.sentry.EventProcessor { + public static class: java.lang.Class; + public process(event: io.sentry.SentryLogEvent): io.sentry.SentryLogEvent; + public static snapshotViewHierarchy(view: globalAndroid.view.View): io.sentry.protocol.ViewHierarchy; + public getOrder(): java.lang.Long; + public process(event: io.sentry.SentryMetricsEvent, hint: io.sentry.Hint): io.sentry.SentryMetricsEvent; + public constructor(options: io.sentry.android.core.SentryAndroidOptions); + public static snapshotViewHierarchy(activity: globalAndroid.app.Activity, logger: io.sentry.ILogger): io.sentry.protocol.ViewHierarchy; + public static snapshotViewHierarchy(view: globalAndroid.view.View, exporters: java.util.List): io.sentry.protocol.ViewHierarchy; + public process(event: io.sentry.SentryReplayEvent, hint: io.sentry.Hint): io.sentry.SentryReplayEvent; + public static snapshotViewHierarchyAsData(activity: globalAndroid.app.Activity, threadChecker: io.sentry.util.thread.IThreadChecker, serializer: io.sentry.ISerializer, logger: io.sentry.ILogger): androidNative.Array; + public static snapshotViewHierarchy(latch: globalAndroid.app.Activity, viewHierarchy: java.util.List, t: io.sentry.util.thread.IThreadChecker, activity: io.sentry.ILogger): io.sentry.protocol.ViewHierarchy; + public process(event: io.sentry.SentryEvent, hint: io.sentry.Hint): io.sentry.SentryEvent; + public process(transaction: io.sentry.protocol.SentryTransaction, hint: io.sentry.Hint): io.sentry.protocol.SentryTransaction; } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace gestures { - export class ViewUtils extends java.lang.Object { - public static class: java.lang.Class; - public constructor(); - public static getResourceId(param0: globalAndroid.view.View): string; - } +declare module io { + export module sentry { + export module android { + export module core { + export module anr { + export class AggregatedStackTrace { + public static class: java.lang.Class; + public addOccurrence(timestampMs: number): void; + public constructor(stack: androidNative.Array, stackStartIdx: number, stackEndIdx: number, timestampMs: number, quality: number); + public getStack(): androidNative.Array; } } } @@ -6151,39 +10284,22 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace gestures { - export class WindowCallbackAdapter extends java.lang.Object implements globalAndroid.view.Window.Callback { - public static class: java.lang.Class; - public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback, param1: number): globalAndroid.view.ActionMode; - public onPreparePanel(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.Menu): boolean; - public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; - public onCreatePanelMenu(param0: number, param1: globalAndroid.view.Menu): boolean; - public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; - public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; - public onWindowFocusChanged(param0: boolean): void; - public dispatchTrackballEvent(param0: globalAndroid.view.MotionEvent): boolean; - public onAttachedToWindow(): void; - public onMenuOpened(param0: number, param1: globalAndroid.view.Menu): boolean; - public onMenuItemSelected(param0: number, param1: globalAndroid.view.MenuItem): boolean; - public onSearchRequested(): boolean; - public onWindowAttributesChanged(param0: globalAndroid.view.WindowManager.LayoutParams): void; - public onPointerCaptureChanged(param0: boolean): void; - public onDetachedFromWindow(): void; - public onContentChanged(): void; - public onActionModeFinished(param0: globalAndroid.view.ActionMode): void; - public onProvideKeyboardShortcuts(param0: java.util.List, param1: globalAndroid.view.Menu, param2: number): void; - public dispatchKeyShortcutEvent(param0: globalAndroid.view.KeyEvent): boolean; - public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean; - public onActionModeStarted(param0: globalAndroid.view.ActionMode): void; - public onPanelClosed(param0: number, param1: globalAndroid.view.Menu): void; - public onCreatePanelView(param0: number): globalAndroid.view.View; - public dispatchGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean; - public onSearchRequested(param0: any): boolean; +declare module io { + export module sentry { + export module android { + export module core { + export module anr { + export class AnrCulpritIdentifier { + public static class: java.lang.Class; + public static identify(topMostClassName: java.util.List): io.sentry.android.core.anr.AggregatedStackTrace; + public static isSystemFrame(systemPackage: string): boolean; + public constructor(); + } + export module AnrCulpritIdentifier { + export class StackTraceKey { + public static class: java.lang.Class; + public hashCode(): number; + public equals(this_: any): boolean; } } } @@ -6192,19 +10308,17 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace modules { - export class AssetsModulesLoader extends io.sentry.internal.modules.ModulesLoader { - public static class: java.lang.Class; - public loadModules(): java.util.Map; - public constructor(param0: globalAndroid.content.Context, param1: io.sentry.ILogger); - public getOrLoadModules(): java.util.Map; - public constructor(param0: io.sentry.ILogger); - } +declare module io { + export module sentry { + export module android { + export module core { + export module anr { + export class AnrProfile { + public static class: java.lang.Class; + public stacks: java.util.List; + public startTimeMs: number; + public endTimeMs: number; + public constructor(this_: java.util.List); } } } @@ -6212,18 +10326,19 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace threaddump { - export class Line extends java.lang.Object { - public static class: java.lang.Class; - public lineno: number; - public text: string; - public constructor(param0: number, param1: string); - } +declare module io { + export module sentry { + export module android { + export module core { + export module anr { + export class AnrProfileManager { + public static class: java.lang.Class; + public constructor(options: io.sentry.SentryOptions); + public close(): void; + public add(trace: io.sentry.android.core.anr.AnrStackTrace): void; + public constructor(e: io.sentry.SentryOptions, this_: java.io.File); + public clear(): void; + public load(): io.sentry.android.core.anr.AnrProfile; } } } @@ -6231,22 +10346,18 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace threaddump { - export class Lines extends java.lang.Object { - public static class: java.lang.Class; - public pos: number; - public constructor(param0: java.util.ArrayList); - public hasNext(): boolean; - public static readLines(param0: java.io.BufferedReader): io.sentry.android.core.internal.threaddump.Lines; - public rewind(): void; - public static readLines(param0: java.io.File): io.sentry.android.core.internal.threaddump.Lines; - public next(): io.sentry.android.core.internal.threaddump.Line; - } +declare module io { + export module sentry { + export module android { + export module core { + export module anr { + export class AnrProfileRotationHelper { + public static class: java.lang.Class; + public constructor(); + public static getFileForRecording(cacheDir: java.io.File): java.io.File; + public static deleteLastFile(cacheDir: java.io.File): boolean; + public static getLastFile(cacheDir: java.io.File): java.io.File; + public static rotate(): void; } } } @@ -6254,16 +10365,34 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace threaddump { - export class ThreadDumpParser extends java.lang.Object { - public static class: java.lang.Class; - public parse(param0: io.sentry.android.core.internal.threaddump.Lines): java.util.List; - public constructor(param0: io.sentry.SentryOptions, param1: boolean); +declare module io { + export module sentry { + export module android { + export module core { + export module anr { + export class AnrProfilingIntegration implements io.sentry.Integration, io.sentry.android.core.AppState.AppStateListener { + public static class: java.lang.Class; + public static POLLING_INTERVAL_MS: number = 66; + public static THRESHOLD_ANR_MS: number = 4000; + public constructor(); + public run(): void; + public close(): void; + public register(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): void; + public onForeground(): void; + public getState(): io.sentry.android.core.anr.AnrProfilingIntegration.MainThreadState; + public onBackground(): void; + public checkMainThread(sampleRate: java.lang.Thread): void; + public register(this_: io.sentry.IScopes, scopes: io.sentry.SentryOptions): void; + public getProfileManager(): io.sentry.android.core.anr.AnrProfileManager; + } + export module AnrProfilingIntegration { + export class MainThreadState { + public static class: java.lang.Class; + public static IDLE: io.sentry.android.core.anr.AnrProfilingIntegration.MainThreadState; + public static SUSPICIOUS: io.sentry.android.core.anr.AnrProfilingIntegration.MainThreadState; + public static ANR_DETECTED: io.sentry.android.core.anr.AnrProfilingIntegration.MainThreadState; + public static valueOf(name: string): io.sentry.android.core.anr.AnrProfilingIntegration.MainThreadState; + public static values(): androidNative.Array; } } } @@ -6272,25 +10401,19 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace util { - export class AndroidConnectionStatusProvider extends java.lang.Object implements io.sentry.IConnectionStatusProvider { - public static class: java.lang.Class; - public static getConnectionType(param0: globalAndroid.content.Context, param1: io.sentry.ILogger, param2: io.sentry.android.core.BuildInfoProvider): string; - public static registerNetworkCallback(param0: globalAndroid.content.Context, param1: io.sentry.ILogger, param2: io.sentry.android.core.BuildInfoProvider, param3: globalAndroid.net.ConnectivityManager.NetworkCallback): boolean; - public getConnectionType(): string; - public static unregisterNetworkCallback(param0: globalAndroid.content.Context, param1: io.sentry.ILogger, param2: io.sentry.android.core.BuildInfoProvider, param3: globalAndroid.net.ConnectivityManager.NetworkCallback): void; - public addConnectionStatusObserver(param0: io.sentry.IConnectionStatusProvider.IConnectionStatusObserver): boolean; - public static getConnectionType(param0: globalAndroid.net.NetworkCapabilities, param1: io.sentry.android.core.BuildInfoProvider): string; - public constructor(param0: globalAndroid.content.Context, param1: io.sentry.ILogger, param2: io.sentry.android.core.BuildInfoProvider); - public getConnectionStatus(): io.sentry.IConnectionStatusProvider.ConnectionStatus; - public removeConnectionStatusObserver(param0: io.sentry.IConnectionStatusProvider.IConnectionStatusObserver): void; - public getRegisteredCallbacks(): java.util.Map; - } +declare module io { + export module sentry { + export module android { + export module core { + export module anr { + export class AnrStackTrace extends java.lang.Comparable { + public static class: java.lang.Class; + public stack: androidNative.Array; + public timestampMs: number; + public static deserialize(className: java.io.DataInputStream): io.sentry.android.core.anr.AnrStackTrace; + public constructor(timestampMs: number, stack: androidNative.Array); + public serialize(element: java.io.DataOutputStream): void; + public compareTo(o: io.sentry.android.core.anr.AnrStackTrace): number; } } } @@ -6298,17 +10421,15 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace util { - export class AndroidCurrentDateProvider extends java.lang.Object implements io.sentry.transport.ICurrentDateProvider { - public static class: java.lang.Class; - public static getInstance(): io.sentry.transport.ICurrentDateProvider; - public getCurrentTimeMillis(): number; - } +declare module io { + export module sentry { + export module android { + export module core { + export module anr { + export class StackTraceConverter { + public static class: java.lang.Class; + public static convert(frameSignature: io.sentry.android.core.anr.AnrProfile): io.sentry.protocol.profiling.SentryProfile; + public constructor(); } } } @@ -6316,19 +10437,47 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace util { - export class AndroidMainThreadChecker extends java.lang.Object implements io.sentry.util.thread.IMainThreadChecker { - public static class: java.lang.Class; - public isMainThread(param0: number): boolean; - public static getInstance(): io.sentry.android.core.internal.util.AndroidMainThreadChecker; - public isMainThread(param0: java.lang.Thread): boolean; - public isMainThread(param0: io.sentry.protocol.SentryThread): boolean; - public isMainThread(): boolean; +declare module io { + export module sentry { + export module android { + export module core { + export module cache { + export class AndroidEnvelopeCache extends io.sentry.cache.EnvelopeCache { + public static class: java.lang.Class; + public static LAST_ANR_REPORT: string = "last_anr_report"; + public static LAST_TOMBSTONE_REPORT: string = "last_tombstone_report"; + public static LAST_TOMBSTONE_MARKER_LABEL: string = "Tombstone"; + public static LAST_ANR_MARKER_LABEL: string = "ANR"; + public constructor(options: io.sentry.android.core.SentryAndroidOptions); + public static lastReportedTombstone(options: io.sentry.SentryOptions): java.lang.Long; + public static hasStartupCrashMarker(exists: io.sentry.SentryOptions): boolean; + /** @deprecated */ + public store(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): void; + public discard(param0: io.sentry.SentryEnvelope): void; + public store(envelope: io.sentry.SentryEnvelope, hint: io.sentry.Hint): void; + public getDirectory(): java.io.File; + public static lastReportedAnr(options: io.sentry.SentryOptions): java.lang.Long; + /** @deprecated */ + public store(envelope: io.sentry.SentryEnvelope): void; + public storeEnvelope(envelope: io.sentry.SentryEnvelope, hint: io.sentry.Hint): boolean; + public constructor(options: io.sentry.SentryOptions, cacheDirPath: string, maxCacheItems: number); + } + export module AndroidEnvelopeCache { + export class TimestampMarkerHandler extends java.lang.Object { + public static class: java.lang.Class>; + } + export module TimestampMarkerHandler { + export class TimestampExtractor extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the io.sentry.android.core.cache.AndroidEnvelopeCache$TimestampMarkerHandler$TimestampExtractor interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + extract(param0: T): java.lang.Long; + }); + public constructor(); + public extract(param0: T): java.lang.Long; + } } } } @@ -6337,16 +10486,16 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace util { - export class BreadcrumbFactory extends java.lang.Object { - public static class: java.lang.Class; - public constructor(); - public static forSession(param0: string): io.sentry.Breadcrumb; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module debugmeta { + export class AssetsDebugMetaLoader extends io.sentry.internal.debugmeta.IDebugMetaLoader { + public static class: java.lang.Class; + public constructor(context: globalAndroid.content.Context, logger: io.sentry.ILogger); + public loadDebugMeta(): java.util.List; } } } @@ -6355,16 +10504,17 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace util { - export class ClassUtil extends java.lang.Object { - public static class: java.lang.Class; - public constructor(); - public static getClassName(param0: any): string; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module gestures { + export class AndroidViewGestureTargetLocator extends io.sentry.internal.gestures.GestureTargetLocator { + public static class: java.lang.Class; + public locate(param0: any, param1: number, param2: number, param3: io.sentry.internal.gestures.UiElement.Type): io.sentry.internal.gestures.UiElement; + public constructor(isAndroidXAvailable: io.sentry.util.LazyEvaluator); + public locate(root: any, x: number, y: number, targetType: io.sentry.internal.gestures.UiElement.Type): io.sentry.internal.gestures.UiElement; } } } @@ -6373,17 +10523,38 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace util { - export class ContentProviderSecurityChecker extends java.lang.Object { - public static class: java.lang.Class; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module gestures { + export class NoOpWindowCallback { + public static class: java.lang.Class; public constructor(); - public constructor(param0: io.sentry.android.core.BuildInfoProvider); - public checkPrivilegeEscalation(param0: globalAndroid.content.ContentProvider): void; + public dispatchPopulateAccessibilityEvent(accessibilityEvent: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onCreatePanelMenu(i: number, menu: globalAndroid.view.Menu): boolean; + public onDetachedFromWindow(): void; + public onWindowStartingActionMode(callback: globalAndroid.view.ActionMode.Callback, i: number): globalAndroid.view.ActionMode; + public dispatchKeyShortcutEvent(keyEvent: globalAndroid.view.KeyEvent): boolean; + public onPanelClosed(i: number, menu: globalAndroid.view.Menu): void; + public onPreparePanel(i: number, view: globalAndroid.view.View, menu: globalAndroid.view.Menu): boolean; + public onActionModeStarted(actionMode: globalAndroid.view.ActionMode): void; + public onContentChanged(): void; + public onWindowAttributesChanged(layoutParams: globalAndroid.view.WindowManager.LayoutParams): void; + public dispatchKeyEvent(keyEvent: globalAndroid.view.KeyEvent): boolean; + public dispatchTrackballEvent(motionEvent: globalAndroid.view.MotionEvent): boolean; + public onActionModeFinished(actionMode: globalAndroid.view.ActionMode): void; + public onSearchRequested(searchEvent: any): boolean; + public onWindowStartingActionMode(callback: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public dispatchGenericMotionEvent(motionEvent: globalAndroid.view.MotionEvent): boolean; + public dispatchTouchEvent(motionEvent: globalAndroid.view.MotionEvent): boolean; + public onWindowFocusChanged(b: boolean): void; + public onAttachedToWindow(): void; + public onMenuOpened(i: number, menu: globalAndroid.view.Menu): boolean; + public onCreatePanelView(i: number): globalAndroid.view.View; + public onMenuItemSelected(i: number, menuItem: globalAndroid.view.MenuItem): boolean; + public onSearchRequested(): boolean; } } } @@ -6392,17 +10563,14 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace util { - export class CpuInfoUtils extends java.lang.Object { - public static class: java.lang.Class; - public static getInstance(): io.sentry.android.core.internal.util.CpuInfoUtils; - public readMaxFrequencies(): java.util.List; - public setCpuMaxFrequencies(param0: java.util.List): void; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module gestures { + export class SentryGestureDetector { + public static class: java.lang.Class; } } } @@ -6411,16 +10579,36 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace util { - export class Debouncer extends java.lang.Object { - public static class: java.lang.Class; - public constructor(param0: io.sentry.transport.ICurrentDateProvider, param1: number, param2: number); - public checkForDebounce(): boolean; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module gestures { + export class SentryGestureListener { + public static class: java.lang.Class; + public onUp(motionEvent: globalAndroid.view.MotionEvent): void; + public constructor(currentActivity: globalAndroid.app.Activity, scopes: io.sentry.IScopes, options: io.sentry.android.core.SentryAndroidOptions); + public onSingleTapUp(motionEvent: globalAndroid.view.MotionEvent): boolean; + public onScroll(this_: globalAndroid.view.MotionEvent, firstEvent: globalAndroid.view.MotionEvent, currentEvent: number, distX: number): boolean; + public onFling(motionEvent: globalAndroid.view.MotionEvent, motionEvent1: globalAndroid.view.MotionEvent, v: number, v1: number): boolean; + public onLongPress(motionEvent: globalAndroid.view.MotionEvent): void; + public onDown(motionEvent: globalAndroid.view.MotionEvent): boolean; + public onShowPress(motionEvent: globalAndroid.view.MotionEvent): void; + } + export module SentryGestureListener { + export class GestureType { + public static class: java.lang.Class; + public static Click: io.sentry.android.core.internal.gestures.SentryGestureListener.GestureType; + public static Scroll: io.sentry.android.core.internal.gestures.SentryGestureListener.GestureType; + public static Swipe: io.sentry.android.core.internal.gestures.SentryGestureListener.GestureType; + public static Unknown: io.sentry.android.core.internal.gestures.SentryGestureListener.GestureType; + public static valueOf(name: string): io.sentry.android.core.internal.gestures.SentryGestureListener.GestureType; + public static values(): androidNative.Array; + } + export class ScrollState { + public static class: java.lang.Class; + } } } } @@ -6429,15 +10617,32 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace util { - export class DeviceOrientations extends java.lang.Object { - public static class: java.lang.Class; - public static getOrientation(param0: number): io.sentry.protocol.Device.DeviceOrientation; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module gestures { + export class SentryWindowCallback extends io.sentry.android.core.internal.gestures.WindowCallbackAdapter { + public static class: java.lang.Class; + public constructor(delegate: globalAndroid.view.Window.Callback, context: globalAndroid.content.Context, gestureListener: io.sentry.android.core.internal.gestures.SentryGestureListener, options: io.sentry.SentryOptions); + public getDelegate(): globalAndroid.view.Window.Callback; + public constructor(delegate: globalAndroid.view.Window.Callback); + public stopTracking(): void; + public dispatchTouchEvent(copy: globalAndroid.view.MotionEvent): boolean; + } + export module SentryWindowCallback { + export class MotionEventObtainer { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.android.core.internal.gestures.SentryWindowCallback$MotionEventObtainer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + obtain(origin: globalAndroid.view.MotionEvent): globalAndroid.view.MotionEvent; + }); + public constructor(); + public obtain(origin: globalAndroid.view.MotionEvent): globalAndroid.view.MotionEvent; + } } } } @@ -6446,16 +10651,21 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace util { - export class FirstDrawDoneListener extends java.lang.Object implements globalAndroid.view.ViewTreeObserver.OnDrawListener { - public static class: java.lang.Class; - public static registerForNextDraw(param0: globalAndroid.view.View, param1: java.lang.Runnable, param2: io.sentry.android.core.BuildInfoProvider): void; - public onDraw(): void; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module gestures { + export class ViewUtils { + public static class: java.lang.Class; + public constructor(); + public static getResourceIdOrNull(e: globalAndroid.view.View): string; + } + export module ViewUtils { + export class ViewWithLocation { + public static class: java.lang.Class; + } } } } @@ -6464,15 +10674,38 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace util { - export class Permissions extends java.lang.Object { - public static class: java.lang.Class; - public static hasPermission(param0: globalAndroid.content.Context, param1: string): boolean; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module gestures { + export class WindowCallbackAdapter { + public static class: java.lang.Class; + public dispatchPopulateAccessibilityEvent(accessibilityEvent: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onCreatePanelMenu(i: number, menu: globalAndroid.view.Menu): boolean; + public onDetachedFromWindow(): void; + public onWindowStartingActionMode(callback: globalAndroid.view.ActionMode.Callback, i: number): globalAndroid.view.ActionMode; + public dispatchKeyShortcutEvent(keyEvent: globalAndroid.view.KeyEvent): boolean; + public onPanelClosed(i: number, menu: globalAndroid.view.Menu): void; + public constructor(delegate: globalAndroid.view.Window.Callback); + public onPreparePanel(i: number, view: globalAndroid.view.View, menu: globalAndroid.view.Menu): boolean; + public onActionModeStarted(actionMode: globalAndroid.view.ActionMode): void; + public onContentChanged(): void; + public onWindowAttributesChanged(layoutParams: globalAndroid.view.WindowManager.LayoutParams): void; + public dispatchKeyEvent(keyEvent: globalAndroid.view.KeyEvent): boolean; + public dispatchTrackballEvent(motionEvent: globalAndroid.view.MotionEvent): boolean; + public onActionModeFinished(actionMode: globalAndroid.view.ActionMode): void; + public onSearchRequested(searchEvent: any): boolean; + public onWindowStartingActionMode(callback: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public dispatchGenericMotionEvent(motionEvent: globalAndroid.view.MotionEvent): boolean; + public dispatchTouchEvent(motionEvent: globalAndroid.view.MotionEvent): boolean; + public onWindowFocusChanged(b: boolean): void; + public onAttachedToWindow(): void; + public onMenuOpened(i: number, menu: globalAndroid.view.Menu): boolean; + public onCreatePanelView(i: number): globalAndroid.view.View; + public onMenuItemSelected(i: number, menuItem: globalAndroid.view.MenuItem): boolean; + public onSearchRequested(): boolean; } } } @@ -6481,16 +10714,18 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace util { - export class RootChecker extends java.lang.Object { - public static class: java.lang.Class; - public isDeviceRooted(): boolean; - public constructor(param0: globalAndroid.content.Context, param1: io.sentry.android.core.BuildInfoProvider, param2: io.sentry.ILogger); +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module modules { + export class AssetsModulesLoader extends io.sentry.internal.modules.ModulesLoader { + public static class: java.lang.Class; + public constructor(this_: globalAndroid.content.Context, context: io.sentry.SentryOptions); + public loadModules(): java.util.Map; + public constructor(logger: io.sentry.ILogger); + public getOrLoadModules(): java.util.Map; } } } @@ -6499,17 +10734,14 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace util { - export class ScreenshotUtils extends java.lang.Object { - public static class: java.lang.Class; - public constructor(); - public static takeScreenshot(param0: globalAndroid.app.Activity, param1: io.sentry.ILogger, param2: io.sentry.android.core.BuildInfoProvider): androidNative.Array; - public static takeScreenshot(param0: globalAndroid.app.Activity, param1: io.sentry.util.thread.IMainThreadChecker, param2: io.sentry.ILogger, param3: io.sentry.android.core.BuildInfoProvider): androidNative.Array; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module threaddump { + export class ArtContextParser { + public static class: java.lang.Class; } } } @@ -6518,67 +10750,17 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace core { - export namespace internal { - export namespace util { - export class SentryFrameMetricsCollector extends java.lang.Object implements globalAndroid.app.Application.ActivityLifecycleCallbacks { - public static class: java.lang.Class; - public onActivityStarted(param0: globalAndroid.app.Activity): void; - public constructor(param0: globalAndroid.content.Context, param1: io.sentry.ILogger, param2: io.sentry.android.core.BuildInfoProvider, param3: io.sentry.android.core.internal.util.SentryFrameMetricsCollector.WindowFrameMetricsManager); - public onActivityPreSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivitySaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityResumed(param0: globalAndroid.app.Activity): void; - public stopCollection(param0: string): void; - public onActivityPreCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityPreResumed(param0: globalAndroid.app.Activity): void; - public onActivityPostStopped(param0: globalAndroid.app.Activity): void; - public onActivityPrePaused(param0: globalAndroid.app.Activity): void; - public onActivityPostCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityPreDestroyed(param0: globalAndroid.app.Activity): void; - public onActivityPostStarted(param0: globalAndroid.app.Activity): void; - public startCollection(param0: io.sentry.android.core.internal.util.SentryFrameMetricsCollector.FrameMetricsCollectorListener): string; - public onActivityDestroyed(param0: globalAndroid.app.Activity): void; - public onActivityPostSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityPreStarted(param0: globalAndroid.app.Activity): void; - public onActivityPaused(param0: globalAndroid.app.Activity): void; - public constructor(param0: globalAndroid.content.Context, param1: io.sentry.SentryOptions, param2: io.sentry.android.core.BuildInfoProvider); - public onActivityCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityPostResumed(param0: globalAndroid.app.Activity): void; - public onActivityPostPaused(param0: globalAndroid.app.Activity): void; - public constructor(param0: globalAndroid.content.Context, param1: io.sentry.ILogger, param2: io.sentry.android.core.BuildInfoProvider); - public constructor(param0: globalAndroid.content.Context, param1: io.sentry.SentryOptions, param2: io.sentry.android.core.BuildInfoProvider, param3: io.sentry.android.core.internal.util.SentryFrameMetricsCollector.WindowFrameMetricsManager); - public onActivityPostDestroyed(param0: globalAndroid.app.Activity): void; - public onActivityPreStopped(param0: globalAndroid.app.Activity): void; - public onActivityStopped(param0: globalAndroid.app.Activity): void; - } - export namespace SentryFrameMetricsCollector { - export class FrameMetricsCollectorListener extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.android.core.internal.util.SentryFrameMetricsCollector$FrameMetricsCollectorListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - onFrameMetricCollected(param0: number, param1: number, param2: number): void; - }); - public constructor(); - public onFrameMetricCollected(param0: number, param1: number, param2: number): void; - } - export class WindowFrameMetricsManager extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.android.core.internal.util.SentryFrameMetricsCollector$WindowFrameMetricsManager interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - addOnFrameMetricsAvailableListener(param0: globalAndroid.view.Window, param1: globalAndroid.view.Window.OnFrameMetricsAvailableListener, param2: globalAndroid.os.Handler): void; - removeOnFrameMetricsAvailableListener(param0: globalAndroid.view.Window, param1: globalAndroid.view.Window.OnFrameMetricsAvailableListener): void; - }); - public constructor(); - public removeOnFrameMetricsAvailableListener(param0: globalAndroid.view.Window, param1: globalAndroid.view.Window.OnFrameMetricsAvailableListener): void; - public addOnFrameMetricsAvailableListener(param0: globalAndroid.view.Window, param1: globalAndroid.view.Window.OnFrameMetricsAvailableListener, param2: globalAndroid.os.Handler): void; - } +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module threaddump { + export class Line { + public static class: java.lang.Class; + public lineno: number; + public text: string; + public constructor(lineno: number, text: string); } } } @@ -6587,128 +10769,126 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace fragment { - export class BuildConfig extends java.lang.Object { - public static class: java.lang.Class; - public static DEBUG: boolean; - public static LIBRARY_PACKAGE_NAME: string; - public static BUILD_TYPE: string; - public static VERSION_NAME: string; - public constructor(); +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module threaddump { + export class Lines { + public static class: java.lang.Class; + public pos: number; + public static readLines(in_: java.io.BufferedReader): io.sentry.android.core.internal.threaddump.Lines; + public hasNext(): boolean; + public rewind(): void; + public constructor(list: java.util.ArrayList); + public static readLines(reader: java.io.File): io.sentry.android.core.internal.threaddump.Lines; + public next(): io.sentry.android.core.internal.threaddump.Line; + } + } } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace fragment { - export class FragmentLifecycleIntegration extends java.lang.Object implements globalAndroid.app.Application.ActivityLifecycleCallbacks, io.sentry.Integration, java.io.Closeable { - public static class: java.lang.Class; - public onActivityPostResumed(param0: globalAndroid.app.Activity): void; - public onActivityStarted(param0: globalAndroid.app.Activity): void; - public onActivityCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityPreDestroyed(param0: globalAndroid.app.Activity): void; - public onActivityPreStarted(param0: globalAndroid.app.Activity): void; - public onActivityPostStopped(param0: globalAndroid.app.Activity): void; - public onActivityPostCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityPreStopped(param0: globalAndroid.app.Activity): void; - public onActivityPreResumed(param0: globalAndroid.app.Activity): void; - public constructor(param0: globalAndroid.app.Application, param1: boolean, param2: boolean); - public onActivitySaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityPostDestroyed(param0: globalAndroid.app.Activity): void; - public close(): void; - public constructor(param0: globalAndroid.app.Application); - public onActivityResumed(param0: globalAndroid.app.Activity): void; - public onActivityPaused(param0: globalAndroid.app.Activity): void; - public onActivityDestroyed(param0: globalAndroid.app.Activity): void; - public register(param0: io.sentry.IHub, param1: io.sentry.SentryOptions): void; - public onActivityPostPaused(param0: globalAndroid.app.Activity): void; - public onActivityPostSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityStopped(param0: globalAndroid.app.Activity): void; - public onActivityPrePaused(param0: globalAndroid.app.Activity): void; - public onActivityPreSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public constructor(param0: globalAndroid.app.Application, param1: java.util.Set, param2: boolean); - public onActivityPreCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; - public onActivityPostStarted(param0: globalAndroid.app.Activity): void; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module threaddump { + export class ThreadDumpParser { + public static class: java.lang.Class; + public getDebugImages(): java.util.List; + public constructor(options: io.sentry.SentryOptions, isBackground: boolean); + public getArtContext(): io.sentry.protocol.ArtContext; + public parse(line: io.sentry.android.core.internal.threaddump.Lines): void; + public getThreads(): java.util.List; + } + } } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace fragment { - export class FragmentLifecycleState { - public static class: java.lang.Class; - public static ATTACHED: io.sentry.android.fragment.FragmentLifecycleState; - public static SAVE_INSTANCE_STATE: io.sentry.android.fragment.FragmentLifecycleState; - public static CREATED: io.sentry.android.fragment.FragmentLifecycleState; - public static VIEW_CREATED: io.sentry.android.fragment.FragmentLifecycleState; - public static STARTED: io.sentry.android.fragment.FragmentLifecycleState; - public static RESUMED: io.sentry.android.fragment.FragmentLifecycleState; - public static PAUSED: io.sentry.android.fragment.FragmentLifecycleState; - public static STOPPED: io.sentry.android.fragment.FragmentLifecycleState; - public static VIEW_DESTROYED: io.sentry.android.fragment.FragmentLifecycleState; - public static DESTROYED: io.sentry.android.fragment.FragmentLifecycleState; - public static DETACHED: io.sentry.android.fragment.FragmentLifecycleState; - public getBreadcrumbName$sentry_android_fragment_release(): string; - public static values(): androidNative.Array; - public static valueOf(param0: string): io.sentry.android.fragment.FragmentLifecycleState; - public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module tombstone { + export class NativeExceptionMechanism { + public static class: java.lang.Class; + public static TOMBSTONE: io.sentry.android.core.internal.tombstone.NativeExceptionMechanism; + public static SIGNAL_HANDLER: io.sentry.android.core.internal.tombstone.NativeExceptionMechanism; + public static TOMBSTONE_MERGED: io.sentry.android.core.internal.tombstone.NativeExceptionMechanism; + public static values(): androidNative.Array; + public getValue(): string; + public static valueOf(name: string): io.sentry.android.core.internal.tombstone.NativeExceptionMechanism; + } + } } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace fragment { - export class R extends java.lang.Object { - public static class: java.lang.Class; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module tombstone { + export class TombstoneParser { + public static class: java.lang.Class; + public constructor(inAppIncludes: java.util.List, inAppExcludes: java.util.List, nativeLibraryDir: string); + public close(): void; + public parse(): io.sentry.SentryEvent; + public parse(tombstone: com.abovevacant.epitaph.core.Tombstone): io.sentry.SentryEvent; + public constructor(tombstoneStream: java.io.InputStream, inAppIncludes: java.util.List, inAppExcludes: java.util.List, nativeLibraryDir: string); + } + export module TombstoneParser { + export class ModuleAccumulator { + public static class: java.lang.Class; + } + } + } } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace fragment { - export class SentryFragmentLifecycleCallbacks { - public static class: java.lang.Class; - public static FRAGMENT_LOAD_OP: string; - public constructor(param0: boolean, param1: boolean); - public onFragmentViewCreated(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment, param2: globalAndroid.view.View, param3: globalAndroid.os.Bundle): void; - public onFragmentDetached(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void; - public getEnableFragmentLifecycleBreadcrumbs(): boolean; - public onFragmentPaused(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void; - public onFragmentCreated(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment, param2: globalAndroid.os.Bundle): void; - public getFilterFragmentLifecycleBreadcrumbs(): java.util.Set; - public getEnableAutoFragmentLifecycleTracing(): boolean; - public constructor(param0: io.sentry.IHub, param1: boolean, param2: boolean); - public constructor(param0: io.sentry.IHub, param1: java.util.Set, param2: boolean); - public onFragmentStarted(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void; - public onFragmentStopped(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void; - public onFragmentSaveInstanceState(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment, param2: globalAndroid.os.Bundle): void; - public onFragmentViewDestroyed(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void; - public onFragmentResumed(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void; - public onFragmentDestroyed(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void; - public onFragmentAttached(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment, param2: globalAndroid.content.Context): void; - } - export namespace SentryFragmentLifecycleCallbacks { - export class Companion extends java.lang.Object { - public static class: java.lang.Class; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module util { + export class AndroidConnectionStatusProvider implements io.sentry.IConnectionStatusProvider, io.sentry.android.core.AppState.AppStateListener { + public static class: java.lang.Class; + public static getChildCallbacks(): java.util.List; + public close(): void; + public getConnectionType(): string; + public getNetworkCallback(): globalAndroid.net.ConnectivityManager.NetworkCallback; + public addConnectionStatusObserver(this_: io.sentry.IConnectionStatusProvider.IConnectionStatusObserver): boolean; + public static removeNetworkCallback(ignored: globalAndroid.net.ConnectivityManager.NetworkCallback): void; + public removeConnectionStatusObserver(this_: io.sentry.IConnectionStatusProvider.IConnectionStatusObserver): void; + public onBackground(): void; + public static addNetworkCallback(ignored: globalAndroid.content.Context, context: io.sentry.ILogger, logger: io.sentry.android.core.BuildInfoProvider, buildInfoProvider: globalAndroid.net.ConnectivityManager.NetworkCallback): boolean; + public static getConnectionType(networkCapabilities: globalAndroid.net.NetworkCapabilities): string; + public getConnectionStatus(): io.sentry.IConnectionStatusProvider.ConnectionStatus; + public static getConnectionType(activeNetwork: globalAndroid.content.Context, networkCapabilities: io.sentry.ILogger, activeNetworkInfo: io.sentry.android.core.BuildInfoProvider): string; + public getStatusObservers(): java.util.List; + public constructor(context: globalAndroid.content.Context, options: io.sentry.SentryOptions, buildInfoProvider: io.sentry.android.core.BuildInfoProvider, timeProvider: io.sentry.transport.ICurrentDateProvider); + public constructor(context: globalAndroid.content.Context, options: io.sentry.SentryOptions, buildInfoProvider: io.sentry.android.core.BuildInfoProvider, timeProvider: io.sentry.transport.ICurrentDateProvider, handler: globalAndroid.os.Handler); + public addConnectionStatusObserver(param0: io.sentry.IConnectionStatusProvider.IConnectionStatusObserver): boolean; + public removeConnectionStatusObserver(param0: io.sentry.IConnectionStatusProvider.IConnectionStatusObserver): void; + public getCachedNetworkCapabilities(): globalAndroid.net.NetworkCapabilities; + public onForeground(): void; + } } } } @@ -6716,447 +10896,567 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace ndk { - export class BuildConfig extends java.lang.Object { - public static class: java.lang.Class; - public static DEBUG: boolean; - public static LIBRARY_PACKAGE_NAME: string; - public static BUILD_TYPE: string; - public static VERSION_NAME: string; - public constructor(); +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module util { + export class AndroidCurrentDateProvider extends io.sentry.transport.ICurrentDateProvider { + public static class: java.lang.Class; + public static getInstance(): io.sentry.transport.ICurrentDateProvider; + public getCurrentTimeMillis(): number; + } + } } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace ndk { - export class DebugImagesLoader extends java.lang.Object implements io.sentry.android.core.IDebugImagesLoader { - public static class: java.lang.Class; - public constructor(param0: io.sentry.android.core.SentryAndroidOptions, param1: io.sentry.android.ndk.NativeModuleListLoader); - public loadDebugImages(): java.util.List; - public clearDebugImages(): void; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module util { + export class AndroidThreadChecker extends io.sentry.util.thread.IThreadChecker { + public static class: java.lang.Class; + public static mainThreadSystemId: number; + public static getThreadId(thread: java.lang.Thread): number; + public isMainThread(param0: number): boolean; + public static getInstance(): io.sentry.android.core.internal.util.AndroidThreadChecker; + public getCurrentThreadName(): string; + public isMainThread(thread: java.lang.Thread): boolean; + public isMainThread(sentryThread: io.sentry.protocol.SentryThread): boolean; + public isMainThread(threadId: number): boolean; + public isMainThread(param0: java.lang.Thread): boolean; + public isMainThread(param0: io.sentry.protocol.SentryThread): boolean; + public isMainThread(): boolean; + public currentThreadSystemId(): number; + } + } } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace ndk { - export class INativeScope extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.android.ndk.INativeScope interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - setTag(param0: string, param1: string): void; - removeTag(param0: string): void; - setExtra(param0: string, param1: string): void; - removeExtra(param0: string): void; - setUser(param0: string, param1: string, param2: string, param3: string): void; - removeUser(): void; - addBreadcrumb(param0: string, param1: string, param2: string, param3: string, param4: string, param5: string): void; - }); - public constructor(); - public setUser(param0: string, param1: string, param2: string, param3: string): void; - public setExtra(param0: string, param1: string): void; - public removeUser(): void; - public removeExtra(param0: string): void; - public setTag(param0: string, param1: string): void; - public removeTag(param0: string): void; - public addBreadcrumb(param0: string, param1: string, param2: string, param3: string, param4: string, param5: string): void; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module util { + export class BreadcrumbFactory { + public static class: java.lang.Class; + public constructor(); + public static forSession(state: string): io.sentry.Breadcrumb; + } + } } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace ndk { - export class NativeModuleListLoader extends java.lang.Object { - public static class: java.lang.Class; - public static nativeClearModuleList(): void; - public loadModuleList(): androidNative.Array; - public clearModuleList(): void; - public static nativeLoadModuleList(): androidNative.Array; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module util { + export class ClassUtil { + public static class: java.lang.Class; + public constructor(); + public static getClassName(object: any): string; + } + } } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace ndk { - export class NativeScope extends java.lang.Object implements io.sentry.android.ndk.INativeScope { - public static class: java.lang.Class; - public static nativeRemoveUser(): void; - public static nativeRemoveTag(param0: string): void; - public static nativeSetExtra(param0: string, param1: string): void; - public removeUser(): void; - public removeExtra(param0: string): void; - public removeTag(param0: string): void; - public addBreadcrumb(param0: string, param1: string, param2: string, param3: string, param4: string, param5: string): void; - public static nativeSetTag(param0: string, param1: string): void; - public setUser(param0: string, param1: string, param2: string, param3: string): void; - public static nativeRemoveExtra(param0: string): void; - public static nativeSetUser(param0: string, param1: string, param2: string, param3: string): void; - public setExtra(param0: string, param1: string): void; - public static nativeAddBreadcrumb(param0: string, param1: string, param2: string, param3: string, param4: string, param5: string): void; - public setTag(param0: string, param1: string): void; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module util { + export class ContentProviderSecurityChecker { + public static class: java.lang.Class; + public constructor(); + public constructor(buildInfoProvider: io.sentry.android.core.BuildInfoProvider); + public checkPrivilegeEscalation(appPackage: globalAndroid.content.ContentProvider): void; + } + } } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace ndk { - export class NdkScopeObserver extends io.sentry.ScopeObserverAdapter { - public static class: java.lang.Class; - public setLevel(param0: io.sentry.SentryLevel): void; - public setExtras(param0: java.util.Map): void; - public setUser(param0: io.sentry.protocol.User): void; - public removeExtra(param0: string): void; - public setTrace(param0: io.sentry.SpanContext): void; - public removeTag(param0: string): void; - public setTags(param0: java.util.Map): void; - public setExtra(param0: string, param1: string): void; - public setContexts(param0: io.sentry.protocol.Contexts): void; - public constructor(); - public constructor(param0: io.sentry.SentryOptions); - public setFingerprint(param0: java.util.Collection): void; - public setTag(param0: string, param1: string): void; - public setRequest(param0: io.sentry.protocol.Request): void; - public addBreadcrumb(param0: io.sentry.Breadcrumb): void; - public setBreadcrumbs(param0: java.util.Collection): void; - public setTransaction(param0: string): void; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module util { + export class CpuInfoUtils { + public static class: java.lang.Class; + public static getInstance(): io.sentry.android.core.internal.util.CpuInfoUtils; + public readMaxFrequencies(): java.util.List; + public setCpuMaxFrequencies(this_: java.util.List): void; + public clear(): void; + } + } } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace ndk { - export class R extends java.lang.Object { - public static class: java.lang.Class; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module util { + export class Debouncer { + public static class: java.lang.Class; + public constructor(timeProvider: io.sentry.transport.ICurrentDateProvider, waitTimeMs: number, maxExecutions: number); + public checkForDebounce(): boolean; + } + } } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace ndk { - export class SentryNdk extends java.lang.Object { - public static class: java.lang.Class; - public static close(): void; - public static init(param0: io.sentry.android.core.SentryAndroidOptions): void; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module util { + export class DeviceOrientations { + public static class: java.lang.Class; + public static getOrientation(orientation: number): io.sentry.protocol.Device.DeviceOrientation; + } + } } } } } } -declare namespace io { - export namespace sentry { - export namespace android { - export namespace ndk { - export class SentryNdkUtil extends java.lang.Object { - public static class: java.lang.Class; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module util { + export class FirstDrawDoneListener { + public static class: java.lang.Class; + public static registerForNextDraw(view: globalAndroid.view.View, drawDoneCallback: java.lang.Runnable, buildInfoProvider: io.sentry.android.core.BuildInfoProvider): void; + public static registerForNextDraw(oldCallback: globalAndroid.app.Activity, decorView: java.lang.Runnable, activity: io.sentry.android.core.BuildInfoProvider): void; + public onDraw(): void; + } + } } } } } } -declare namespace io { - export namespace sentry { - export namespace cache { - export abstract class CacheStrategy extends java.lang.Object { - public static class: java.lang.Class; - public static UTF_8: java.nio.charset.Charset; - public options: io.sentry.SentryOptions; - public serializer: io.sentry.ISerializer; - public directory: java.io.File; - public rotateCacheIfNeeded(param0: androidNative.Array): void; - public isDirectoryValid(): boolean; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module util { + export class NativeEventUtils { + public static class: java.lang.Class; + public constructor(); + public static readBytes(nRead: java.io.InputStream): androidNative.Array; + public static buildIdToDebugId(buf: string): string; + } + } + } } } } } -declare namespace io { - export namespace sentry { - export namespace cache { - export class CacheUtils extends java.lang.Object { - public static class: java.lang.Class; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module util { + export class Permissions { + public static class: java.lang.Class; + public static hasPermission(context: globalAndroid.content.Context, permission: string): boolean; + } + } + } } } } } -declare namespace io { - export namespace sentry { - export namespace cache { - export class EnvelopeCache extends io.sentry.cache.CacheStrategy implements io.sentry.cache.IEnvelopeCache { - public static class: java.lang.Class; - public static SUFFIX_ENVELOPE_FILE: string; - public static PREFIX_CURRENT_SESSION_FILE: string; - public static PREFIX_PREVIOUS_SESSION_FILE: string; - public static CRASH_MARKER_FILE: string; - public static NATIVE_CRASH_MARKER_FILE: string; - public static STARTUP_CRASH_MARKER_FILE: string; - public spliterator(): java.util.Spliterator; - public iterator(): java.util.Iterator; - public store(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): void; - public iterator(): java.util.Iterator; - public constructor(param0: io.sentry.SentryOptions, param1: string, param2: number); - public discard(param0: io.sentry.SentryEnvelope): void; - public static getCurrentSessionFile(param0: string): java.io.File; - public flushPreviousSession(): void; - public store(param0: io.sentry.SentryEnvelope): void; - public forEach(param0: any /* any*/): void; - public waitPreviousSessionFlush(): boolean; - public static create(param0: io.sentry.SentryOptions): io.sentry.cache.IEnvelopeCache; - public static getPreviousSessionFile(param0: string): java.io.File; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module util { + export class RootChecker { + public static class: java.lang.Class; + public isDeviceRooted(): boolean; + public constructor(context: globalAndroid.content.Context, buildInfoProvider: io.sentry.android.core.BuildInfoProvider, logger: io.sentry.ILogger); + } + } + } } } } } -declare namespace io { - export namespace sentry { - export namespace cache { - export class IEnvelopeCache extends java.lang.Iterable { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.cache.IEnvelopeCache interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - store(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): void; - store(param0: io.sentry.SentryEnvelope): void; - discard(param0: io.sentry.SentryEnvelope): void; - iterator(): java.util.Iterator; - forEach(param0: any /* any*/): void; - spliterator(): java.util.Spliterator; - }); - public constructor(); - public discard(param0: io.sentry.SentryEnvelope): void; - public spliterator(): java.util.Spliterator; - public store(param0: io.sentry.SentryEnvelope): void; - public forEach(param0: any /* any*/): void; - public iterator(): java.util.Iterator; - public store(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): void; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module util { + export class ScreenshotUtils { + public static class: java.lang.Class; + public constructor(); + public static takeScreenshot(activity: globalAndroid.app.Activity, threadChecker: io.sentry.util.thread.IThreadChecker, logger: io.sentry.ILogger, buildInfoProvider: io.sentry.android.core.BuildInfoProvider): androidNative.Array; + public static takeScreenshot(activity: globalAndroid.app.Activity, logger: io.sentry.ILogger, buildInfoProvider: io.sentry.android.core.BuildInfoProvider): androidNative.Array; + public static captureScreenshot(handler: globalAndroid.app.Activity, completed: io.sentry.util.thread.IThreadChecker, e: io.sentry.ILogger, thread: io.sentry.android.core.BuildInfoProvider): globalAndroid.graphics.Bitmap; + public static compressBitmapToPng(byteArrayOutputStream: globalAndroid.graphics.Bitmap, e: io.sentry.ILogger): androidNative.Array; + public static captureScreenshot(activity: globalAndroid.app.Activity, logger: io.sentry.ILogger, buildInfoProvider: io.sentry.android.core.BuildInfoProvider): globalAndroid.graphics.Bitmap; + } + } + } } } } } -declare namespace io { - export namespace sentry { - export namespace cache { - export class PersistingOptionsObserver extends java.lang.Object implements io.sentry.IOptionsObserver { - public static class: java.lang.Class; - public static OPTIONS_CACHE: string; - public static RELEASE_FILENAME: string; - public static PROGUARD_UUID_FILENAME: string; - public static SDK_VERSION_FILENAME: string; - public static ENVIRONMENT_FILENAME: string; - public static DIST_FILENAME: string; - public static TAGS_FILENAME: string; - public constructor(param0: io.sentry.SentryOptions); - public setProguardUuid(param0: string): void; - public setDist(param0: string): void; - public setSdkVersion(param0: io.sentry.protocol.SdkVersion): void; - public setEnvironment(param0: string): void; - public setTags(param0: java.util.Map): void; - public static read(param0: io.sentry.SentryOptions, param1: string, param2: java.lang.Class): any; - public static read(param0: io.sentry.SentryOptions, param1: string, param2: java.lang.Class, param3: io.sentry.JsonDeserializer): any; - public setRelease(param0: string): void; +declare module io { + export module sentry { + export module android { + export module core { + export module internal { + export module util { + export class SentryFrameMetricsCollector { + public static class: java.lang.Class; + public constructor(context: globalAndroid.content.Context, options: io.sentry.SentryOptions, buildInfoProvider: io.sentry.android.core.BuildInfoProvider); + public onActivityPaused(activity: globalAndroid.app.Activity): void; + public getLastKnownFrameStartTimeNanos(): number; + public getFramesDelay(delayStart: number, delayEnd: number): io.sentry.android.core.SentryFramesDelayResult; + public constructor(context: globalAndroid.content.Context, logger: io.sentry.ILogger, buildInfoProvider: io.sentry.android.core.BuildInfoProvider); + public onActivityResumed(activity: globalAndroid.app.Activity): void; + public onActivitySaveInstanceState(activity: globalAndroid.app.Activity, outState: globalAndroid.os.Bundle): void; + public stopCollection(listenerId: string): void; + public onActivityDestroyed(activity: globalAndroid.app.Activity): void; + public constructor(context: globalAndroid.content.Context, logger: io.sentry.ILogger, buildInfoProvider: io.sentry.android.core.BuildInfoProvider, windowFrameMetricsManager: io.sentry.android.core.internal.util.SentryFrameMetricsCollector.WindowFrameMetricsManager); + public constructor(context: globalAndroid.content.Context, options: io.sentry.SentryOptions, buildInfoProvider: io.sentry.android.core.BuildInfoProvider, windowFrameMetricsManager: io.sentry.android.core.internal.util.SentryFrameMetricsCollector.WindowFrameMetricsManager); + public static isSlow(frameDuration: number, expectedFrameDuration: number): boolean; + public static isFrozen(frameDuration: number): boolean; + public onActivityCreated(activity: globalAndroid.app.Activity, savedInstanceState: globalAndroid.os.Bundle): void; + public onActivityStopped(activity: globalAndroid.app.Activity): void; + public onActivityStarted(activity: globalAndroid.app.Activity): void; + public startCollection(listener: io.sentry.android.core.internal.util.SentryFrameMetricsCollector.FrameMetricsCollectorListener): string; + } + export module SentryFrameMetricsCollector { + export class DelayedFrame extends java.lang.Comparable { + public static class: java.lang.Class; + public compareTo(o: io.sentry.android.core.internal.util.SentryFrameMetricsCollector.DelayedFrame): number; + } + export class FrameMetricsCollectorListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.android.core.internal.util.SentryFrameMetricsCollector$FrameMetricsCollectorListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onFrameMetricCollected(param0: number, param1: number, param2: number, param3: number, param4: boolean, param5: boolean, param6: number): void; + }); + public constructor(); + public onFrameMetricCollected(param0: number, param1: number, param2: number, param3: number, param4: boolean, param5: boolean, param6: number): void; + } + export class WindowFrameMetricsManager { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.android.core.internal.util.SentryFrameMetricsCollector$WindowFrameMetricsManager interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + addOnFrameMetricsAvailableListener(window: globalAndroid.view.Window, frameMetricsAvailableListener: globalAndroid.view.Window.OnFrameMetricsAvailableListener, handler: globalAndroid.os.Handler): void; + removeOnFrameMetricsAvailableListener(window: globalAndroid.view.Window, frameMetricsAvailableListener: globalAndroid.view.Window.OnFrameMetricsAvailableListener): void; + }); + public constructor(); + public removeOnFrameMetricsAvailableListener(window: globalAndroid.view.Window, frameMetricsAvailableListener: globalAndroid.view.Window.OnFrameMetricsAvailableListener): void; + public addOnFrameMetricsAvailableListener(window: globalAndroid.view.Window, frameMetricsAvailableListener: globalAndroid.view.Window.OnFrameMetricsAvailableListener, handler: globalAndroid.os.Handler): void; + } + } + } + } } } } } -declare namespace io { - export namespace sentry { - export namespace cache { - export class PersistingScopeObserver extends io.sentry.ScopeObserverAdapter { - public static class: java.lang.Class; - public static SCOPE_CACHE: string; - public static USER_FILENAME: string; - public static BREADCRUMBS_FILENAME: string; - public static TAGS_FILENAME: string; - public static EXTRAS_FILENAME: string; - public static CONTEXTS_FILENAME: string; - public static REQUEST_FILENAME: string; - public static LEVEL_FILENAME: string; - public static FINGERPRINT_FILENAME: string; - public static TRANSACTION_FILENAME: string; - public static TRACE_FILENAME: string; - public constructor(param0: io.sentry.SentryOptions); - public setExtras(param0: java.util.Map): void; - public removeExtra(param0: string): void; - public addBreadcrumb(param0: io.sentry.Breadcrumb): void; - public setFingerprint(param0: java.util.Collection): void; - public setTags(param0: java.util.Map): void; - public constructor(); - public setTransaction(param0: string): void; - public setContexts(param0: io.sentry.protocol.Contexts): void; - public setExtra(param0: string, param1: string): void; - public setUser(param0: io.sentry.protocol.User): void; - public setRequest(param0: io.sentry.protocol.Request): void; - public removeTag(param0: string): void; - public setBreadcrumbs(param0: java.util.Collection): void; - public setTrace(param0: io.sentry.SpanContext): void; - public setLevel(param0: io.sentry.SentryLevel): void; - public static read(param0: io.sentry.SentryOptions, param1: string, param2: java.lang.Class): any; - public static read(param0: io.sentry.SentryOptions, param1: string, param2: java.lang.Class, param3: io.sentry.JsonDeserializer): any; - public setTag(param0: string, param1: string): void; +declare module io { + export module sentry { + export module android { + export module core { + export module performance { + export class ActivityLifecycleCallbacksAdapter { + public static class: java.lang.Class; + public onActivityResumed(activity: globalAndroid.app.Activity): void; + public constructor(); + public onActivityStopped(activity: globalAndroid.app.Activity): void; + public onActivityCreated(activity: globalAndroid.app.Activity, savedInstanceState: globalAndroid.os.Bundle): void; + public onActivityDestroyed(activity: globalAndroid.app.Activity): void; + public onActivityStarted(activity: globalAndroid.app.Activity): void; + public onActivitySaveInstanceState(activity: globalAndroid.app.Activity, outState: globalAndroid.os.Bundle): void; + public onActivityPaused(activity: globalAndroid.app.Activity): void; + } + } } } } } -declare namespace io { - export namespace sentry { - export namespace clientreport { - export class AtomicClientReportStorage extends java.lang.Object implements io.sentry.clientreport.IClientReportStorage { - public static class: java.lang.Class; - public resetCountsAndGet(): java.util.List; - public addCount(param0: io.sentry.clientreport.ClientReportKey, param1: java.lang.Long): void; - public constructor(); +declare module io { + export module sentry { + export module android { + export module core { + export module performance { + export class ActivityLifecycleSpanHelper { + public static class: java.lang.Class; + public setOnStartStartTimestamp(onStartStartTimestamp: io.sentry.SentryDate): void; + public createAndStopOnCreateSpan(parentSpan: io.sentry.ISpan): void; + public setOnCreateStartTimestamp(onCreateStartTimestamp: io.sentry.SentryDate): void; + public createAndStopOnStartSpan(parentSpan: io.sentry.ISpan): void; + public saveSpanToAppStartMetrics(): void; + public getOnCreateSpan(): io.sentry.ISpan; + public getOnCreateStartTimestamp(): io.sentry.SentryDate; + public clear(): void; + public constructor(activityName: string); + public getOnStartSpan(): io.sentry.ISpan; + public getOnStartStartTimestamp(): io.sentry.SentryDate; + } + } } } } } -declare namespace io { - export namespace sentry { - export namespace clientreport { - export class ClientReport extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public getTimestamp(): java.util.Date; - public getDiscardedEvents(): java.util.List; - public setUnknown(param0: java.util.Map): void; - public getUnknown(): java.util.Map; - public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public constructor(param0: java.util.Date, param1: java.util.List); - } - export namespace ClientReport { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; - public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.clientreport.ClientReport; - } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static TIMESTAMP: string; - public static DISCARDED_EVENTS: string; - public constructor(); +declare module io { + export module sentry { + export module android { + export module core { + export module performance { + export class ActivityLifecycleTimeSpan extends java.lang.Comparable { + public static class: java.lang.Class; + public compareTo(o: io.sentry.android.core.performance.ActivityLifecycleTimeSpan): number; + public constructor(); + public getOnCreate(): io.sentry.android.core.performance.TimeSpan; + public getOnStart(): io.sentry.android.core.performance.TimeSpan; + } } } } } } -declare namespace io { - export namespace sentry { - export namespace clientreport { - export class ClientReportKey extends java.lang.Object { - public static class: java.lang.Class; - public getCategory(): string; - public getReason(): string; - public hashCode(): number; - public equals(param0: any): boolean; +declare module io { + export module sentry { + export module android { + export module core { + export module performance { + export class AppStartMetrics extends io.sentry.android.core.performance.ActivityLifecycleCallbacksAdapter { + public static class: java.lang.Class; + public static staticLock: io.sentry.util.AutoClosableReentrantLock; + public getAppStartTimeSpanWithFallback(sdkInitTimeSpan: io.sentry.android.core.SentryAndroidOptions): io.sentry.android.core.performance.TimeSpan; + public static onContentProviderCreate(contentProvider: globalAndroid.content.ContentProvider): void; + public getAppStartProfiler(): io.sentry.ITransactionProfiler; + public setAppStartSentryTraceHeader(appStartSentryTraceHeader: string): void; + public setAppStartSamplingDecision(appStartSamplingDecision: io.sentry.TracesSamplingDecision): void; + public onActivityStarted(activity: globalAndroid.app.Activity): void; + public registerLifecycleCallbacks(historicalProcessStartReasons: globalAndroid.app.Application): void; + public setAppStartProfiler(appStartProfiler: io.sentry.ITransactionProfiler): void; + public setAppStartContinuousProfiler(appStartContinuousProfiler: io.sentry.IContinuousProfiler): void; + public getAppStartType(): io.sentry.android.core.performance.AppStartMetrics.AppStartType; + public shouldSendStartMeasurements(ignoreForegroundCheck: boolean): boolean; + public setAppStartTraceId(traceId: io.sentry.protocol.SentryId): void; + public getAppStartBaggageHeader(): string; + public onActivityResumed(activity: globalAndroid.app.Activity): void; + public constructor(); + public getAppStartTraceId(): io.sentry.protocol.SentryId; + public getActivityLifecycleTimeSpans(): java.util.List; + public static onContentProviderPostCreate(contentProvider: globalAndroid.content.ContentProvider): void; + public onActivityPaused(activity: globalAndroid.app.Activity): void; + public getApplicationOnCreateTimeSpan(): io.sentry.android.core.performance.TimeSpan; + public onAppStartSpansSent(): void; + public setAppStartBaggageHeader(appStartBaggageHeader: string): void; + public static onApplicationPostCreate(application: globalAndroid.app.Application): void; + public getAppStartExtension(): io.sentry.android.core.AppStartExtension; + public clear(): void; + public static onApplicationCreate(application: globalAndroid.app.Application): void; + public isAppLaunchedInForeground(): boolean; + public setAppStartEndTime(appStartEndTime: io.sentry.SentryDate): void; + public canExtendAppStart(): boolean; + public getAppStartContinuousProfiler(): io.sentry.IContinuousProfiler; + public onActivityCreated(durationSinceAppStartMillis: globalAndroid.app.Activity, this_: globalAndroid.os.Bundle): void; + public setAppStartType(appStartType: io.sentry.android.core.performance.AppStartMetrics.AppStartType): void; + public createProcessInitSpan(): io.sentry.android.core.performance.TimeSpan; + public static getInstance(): io.sentry.android.core.performance.AppStartMetrics; + public getAppStartSamplingDecision(): io.sentry.TracesSamplingDecision; + public getAppStartSentryTraceHeader(): string; + public getAppStartEndTime(): io.sentry.SentryDate; + public setClassLoadedUptimeMs(classLoadedUptimeMs: number): void; + public setCachedStartInfo(cachedStartInfo: globalAndroid.app.ApplicationStartInfo): void; + public onActivityStopped(activity: globalAndroid.app.Activity): void; + public getSdkInitTimeSpan(): io.sentry.android.core.performance.TimeSpan; + public getContentProviderOnCreateTimeSpans(): java.util.List; + public getAppStartReason(): string; + public onActivityDestroyed(activity: globalAndroid.app.Activity): void; + public addActivityLifecycleTimeSpans(timeSpan: io.sentry.android.core.performance.ActivityLifecycleTimeSpan): void; + public getAppStartTimeSpan(): io.sentry.android.core.performance.TimeSpan; + public getAppStartTimeSpanForHeadless(): io.sentry.android.core.performance.TimeSpan; + public getClassLoadedUptimeMs(): number; + public setHeadlessAppStartListener(listener: io.sentry.android.core.performance.AppStartMetrics.HeadlessAppStartListener): void; + public setAppLaunchedInForeground(appLaunchedInForeground: boolean): void; + public shouldSendStartMeasurements(): boolean; + } + export module AppStartMetrics { + export class AppStartType { + public static class: java.lang.Class; + public static UNKNOWN: io.sentry.android.core.performance.AppStartMetrics.AppStartType; + public static COLD: io.sentry.android.core.performance.AppStartMetrics.AppStartType; + public static WARM: io.sentry.android.core.performance.AppStartMetrics.AppStartType; + public static valueOf(name: string): io.sentry.android.core.performance.AppStartMetrics.AppStartType; + public static values(): androidNative.Array; + } + export class HeadlessAppStartListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.android.core.performance.AppStartMetrics$HeadlessAppStartListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onHeadlessAppStart(): void; + }); + public constructor(); + public onHeadlessAppStart(): void; + } + } + } } } } } -declare namespace io { - export namespace sentry { - export namespace clientreport { - export class ClientReportRecorder extends java.lang.Object implements io.sentry.clientreport.IClientReportRecorder { - public static class: java.lang.Class; - public constructor(param0: io.sentry.SentryOptions); - public attachReportToEnvelope(param0: io.sentry.SentryEnvelope): io.sentry.SentryEnvelope; - public recordLostEnvelopeItem(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.SentryEnvelopeItem): void; - public recordLostEvent(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.DataCategory): void; - public recordLostEnvelope(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.SentryEnvelope): void; +declare module io { + export module sentry { + export module android { + export module core { + export module performance { + export class TimeSpan extends java.lang.Comparable { + public static class: java.lang.Class; + public getStartTimestampMs(): number; + public constructor(); + public setDescription(description: string): void; + public hasStarted(): boolean; + public stop(): void; + public setStoppedAt(uptimeMs: number): void; + public getStartTimestampSecs(): number; + public getStartUptimeMs(): number; + public getProjectedStopTimestampSecs(): number; + public setup(description: string, startUnixTimeMs: number, startUptimeMs: number, stopUptimeMs: number): void; + public getDurationMs(): number; + public compareTo(o: io.sentry.android.core.performance.TimeSpan): number; + public setStartedAt(uptimeMs: number): void; + public hasStopped(): boolean; + public getProjectedStopTimestampMs(): number; + public setStartUnixTimeMs(startUnixTimeMs: number): void; + public start(): void; + public hasNotStopped(): boolean; + public getStartTimestamp(): io.sentry.SentryDate; + public getDescription(): string; + public hasNotStarted(): boolean; + public getProjectedStopTimestamp(): io.sentry.SentryDate; + public reset(): void; + } + } } } } } -declare namespace io { - export namespace sentry { - export namespace clientreport { - export class DiscardReason { - public static class: java.lang.Class; - public static QUEUE_OVERFLOW: io.sentry.clientreport.DiscardReason; - public static CACHE_OVERFLOW: io.sentry.clientreport.DiscardReason; - public static RATELIMIT_BACKOFF: io.sentry.clientreport.DiscardReason; - public static NETWORK_ERROR: io.sentry.clientreport.DiscardReason; - public static SAMPLE_RATE: io.sentry.clientreport.DiscardReason; - public static BEFORE_SEND: io.sentry.clientreport.DiscardReason; - public static EVENT_PROCESSOR: io.sentry.clientreport.DiscardReason; - public getReason(): string; - public static values(): androidNative.Array; - public static valueOf(param0: string): io.sentry.clientreport.DiscardReason; - public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; +declare module io { + export module sentry { + export module android { + export module core { + export module performance { + export class WindowContentChangedCallback extends io.sentry.android.core.internal.gestures.WindowCallbackAdapter { + public static class: java.lang.Class; + public constructor(delegate: globalAndroid.view.Window.Callback, callback: java.lang.Runnable); + public constructor(delegate: globalAndroid.view.Window.Callback); + public onContentChanged(): void; + } + } } } } } -declare namespace io { - export namespace sentry { - export namespace clientreport { - export class DiscardedEvent extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public getQuantity(): java.lang.Long; - public getCategory(): string; - public getReason(): string; - public setUnknown(param0: java.util.Map): void; - public constructor(param0: string, param1: string, param2: java.lang.Long); - public getUnknown(): java.util.Map; - public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public toString(): string; - } - export namespace DiscardedEvent { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; - public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.clientreport.DiscardedEvent; +declare module io { + export module sentry { + export module android { + export module core { + export module util { + export class AndroidLazyEvaluator extends java.lang.Object { + public static class: java.lang.Class>; + public constructor(evaluator: io.sentry.android.core.util.AndroidLazyEvaluator.AndroidEvaluator); + public setValue(value: T): void; + public resetValue(): void; + public getValue(context: globalAndroid.content.Context): T; + } + export module AndroidLazyEvaluator { + export class AndroidEvaluator extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the io.sentry.android.core.util.AndroidLazyEvaluator$AndroidEvaluator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + evaluate(param0: globalAndroid.content.Context): T; + }); + public constructor(); + public evaluate(param0: globalAndroid.content.Context): T; + } + } } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static REASON: string; - public static CATEGORY: string; - public static QUANTITY: string; + } + } + } +} + +declare module io { + export module sentry { + export module android { + export module fragment { + export class BuildConfig { + public static class: java.lang.Class; + public static DEBUG: boolean = 0; + public static LIBRARY_PACKAGE_NAME: string = "io.sentry.android.fragment"; + public static BUILD_TYPE: string = "release"; + public static VERSION_NAME: string = "8.52.0"; public constructor(); } } @@ -7164,1050 +11464,3277 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace clientreport { - export class IClientReportRecorder extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.clientreport.IClientReportRecorder interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - recordLostEnvelope(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.SentryEnvelope): void; - recordLostEnvelopeItem(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.SentryEnvelopeItem): void; - recordLostEvent(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.DataCategory): void; - attachReportToEnvelope(param0: io.sentry.SentryEnvelope): io.sentry.SentryEnvelope; - }); - public constructor(); - public recordLostEnvelopeItem(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.SentryEnvelopeItem): void; - public attachReportToEnvelope(param0: io.sentry.SentryEnvelope): io.sentry.SentryEnvelope; - public recordLostEvent(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.DataCategory): void; - public recordLostEnvelope(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.SentryEnvelope): void; +declare module io { + export module sentry { + export module android { + export module fragment { + export class FragmentLifecycleIntegration extends io.sentry.Integration { + public static class: java.lang.Class; + public constructor(it: globalAndroid.app.Application, this_: boolean, application: boolean); + public onActivityStopped(activity: globalAndroid.app.Activity): void; + public register(param0: io.sentry.IScopes, param1: io.sentry.SentryOptions): void; + public onActivityCreated(activity: globalAndroid.app.Activity, savedInstanceState: globalAndroid.os.Bundle): void; + public constructor(application: globalAndroid.app.Application); + public onActivityStarted(activity: globalAndroid.app.Activity): void; + public constructor(application: globalAndroid.app.Application, filterFragmentLifecycleBreadcrumbs: java.util.Set, enableAutoFragmentLifecycleTracing: boolean); + public close(): void; + public register(scopes: io.sentry.IScopes, options: io.sentry.SentryOptions): void; + public onActivityResumed(activity: globalAndroid.app.Activity): void; + public onActivityPaused(activity: globalAndroid.app.Activity): void; + public onActivitySaveInstanceState(activity: globalAndroid.app.Activity, outState: globalAndroid.os.Bundle): void; + public onActivityDestroyed(activity: globalAndroid.app.Activity): void; + } + export module FragmentLifecycleIntegration { + export class Companion { + public static class: java.lang.Class; + } + } } } } } -declare namespace io { - export namespace sentry { - export namespace clientreport { - export class IClientReportStorage extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.clientreport.IClientReportStorage interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - addCount(param0: io.sentry.clientreport.ClientReportKey, param1: java.lang.Long): void; - resetCountsAndGet(): java.util.List; - }); - public constructor(); - public resetCountsAndGet(): java.util.List; - public addCount(param0: io.sentry.clientreport.ClientReportKey, param1: java.lang.Long): void; +declare module io { + export module sentry { + export module android { + export module fragment { + export class FragmentLifecycleState { + public static class: java.lang.Class; + public static ATTACHED: io.sentry.android.fragment.FragmentLifecycleState; + public static SAVE_INSTANCE_STATE: io.sentry.android.fragment.FragmentLifecycleState; + public static CREATED: io.sentry.android.fragment.FragmentLifecycleState; + public static VIEW_CREATED: io.sentry.android.fragment.FragmentLifecycleState; + public static STARTED: io.sentry.android.fragment.FragmentLifecycleState; + public static RESUMED: io.sentry.android.fragment.FragmentLifecycleState; + public static PAUSED: io.sentry.android.fragment.FragmentLifecycleState; + public static STOPPED: io.sentry.android.fragment.FragmentLifecycleState; + public static VIEW_DESTROYED: io.sentry.android.fragment.FragmentLifecycleState; + public static DESTROYED: io.sentry.android.fragment.FragmentLifecycleState; + public static DETACHED: io.sentry.android.fragment.FragmentLifecycleState; + public getBreadcrumbName$sentry_android_fragment_release(): string; + public static values(): androidNative.Array; + public static valueOf(value: string): io.sentry.android.fragment.FragmentLifecycleState; + } + export module FragmentLifecycleState { + export class Companion { + public static class: java.lang.Class; + public getStates(): java.util.Set; + } + } } } } } -declare namespace io { - export namespace sentry { - export namespace clientreport { - export class NoOpClientReportRecorder extends java.lang.Object implements io.sentry.clientreport.IClientReportRecorder { - public static class: java.lang.Class; - public recordLostEnvelopeItem(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.SentryEnvelopeItem): void; - public attachReportToEnvelope(param0: io.sentry.SentryEnvelope): io.sentry.SentryEnvelope; - public recordLostEvent(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.DataCategory): void; - public recordLostEnvelope(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.SentryEnvelope): void; - public constructor(); +declare module io { + export module sentry { + export module android { + export module fragment { + export class SentryFragmentLifecycleCallbacks { + public static class: java.lang.Class; + public static FRAGMENT_LOAD_OP: string = "ui.load"; + public constructor(it: boolean, this_: boolean); + public getFilterFragmentLifecycleBreadcrumbs$sentry_android_fragment_release(): java.util.Set; + public onFragmentSaveInstanceState(fragmentManager: androidx.fragment.app.FragmentManager, fragment: androidx.fragment.app.Fragment, outState: globalAndroid.os.Bundle): void; + public onFragmentResumed(fragmentManager: androidx.fragment.app.FragmentManager, fragment: androidx.fragment.app.Fragment): void; + public getEnableFragmentLifecycleBreadcrumbs(): boolean; + public onFragmentCreated(fragmentManager: androidx.fragment.app.FragmentManager, fragment: androidx.fragment.app.Fragment, savedInstanceState: globalAndroid.os.Bundle): void; + public onFragmentViewDestroyed(fragmentManager: androidx.fragment.app.FragmentManager, fragment: androidx.fragment.app.Fragment): void; + public onFragmentPaused(fragmentManager: androidx.fragment.app.FragmentManager, fragment: androidx.fragment.app.Fragment): void; + public getEnableAutoFragmentLifecycleTracing$sentry_android_fragment_release(): boolean; + public onFragmentStarted(fragmentManager: androidx.fragment.app.FragmentManager, fragment: androidx.fragment.app.Fragment): void; + public constructor(scopes: io.sentry.IScopes, filterFragmentLifecycleBreadcrumbs: java.util.Set, enableAutoFragmentLifecycleTracing: boolean); + public onFragmentViewCreated(fragmentManager: androidx.fragment.app.FragmentManager, fragment: androidx.fragment.app.Fragment, view: globalAndroid.view.View, savedInstanceState: globalAndroid.os.Bundle): void; + public onFragmentDestroyed(fragmentManager: androidx.fragment.app.FragmentManager, fragment: androidx.fragment.app.Fragment): void; + public onFragmentDetached(fragmentManager: androidx.fragment.app.FragmentManager, fragment: androidx.fragment.app.Fragment): void; + public onFragmentStopped(fragmentManager: androidx.fragment.app.FragmentManager, fragment: androidx.fragment.app.Fragment): void; + public constructor(it: io.sentry.IScopes, this_: boolean, scopes: boolean); + public onFragmentAttached(fragmentManager: androidx.fragment.app.FragmentManager, fragment: androidx.fragment.app.Fragment, context: globalAndroid.content.Context): void; + } + export module SentryFragmentLifecycleCallbacks { + export class Companion { + public static class: java.lang.Class; + } + } } } } } -declare namespace io { - export namespace sentry { - export namespace config { - export abstract class AbstractPropertiesProvider extends java.lang.Object implements io.sentry.config.PropertiesProvider { - public static class: java.lang.Class; - public constructor(param0: string, param1: java.util.Properties); - public getProperty(param0: string, param1: string): string; - public getMap(param0: string): java.util.Map; - public getLongProperty(param0: string): java.lang.Long; - public getDoubleProperty(param0: string): java.lang.Double; - public getProperty(param0: string): string; - public getList(param0: string): java.util.List; - public constructor(param0: java.util.Properties); - public getBooleanProperty(param0: string): java.lang.Boolean; +declare module io { + export module sentry { + export module android { + export module ndk { + export class BuildConfig { + public static class: java.lang.Class; + public static DEBUG: boolean = 0; + public static LIBRARY_PACKAGE_NAME: string = "io.sentry.android.ndk"; + public static BUILD_TYPE: string = "release"; + public static VERSION_NAME: string = "8.52.0"; + public constructor(); + } } } } } -declare namespace io { - export namespace sentry { - export namespace config { - export class ClasspathPropertiesLoader extends java.lang.Object implements io.sentry.config.PropertiesLoader { - public static class: java.lang.Class; - public constructor(param0: string, param1: java.lang.ClassLoader, param2: io.sentry.ILogger); - public constructor(param0: io.sentry.ILogger); - public load(): java.util.Properties; +declare module io { + export module sentry { + export module android { + export module ndk { + export class DebugImagesLoader extends io.sentry.android.core.IDebugImagesLoader { + public static class: java.lang.Class; + public static debugImagesLock: io.sentry.util.AutoClosableReentrantLock; + public loadDebugImagesForAddresses(param0: java.util.Set): java.util.Set; + public loadDebugImagesForAddresses(referencedImages: java.util.Set): java.util.Set; + public loadDebugImages(): java.util.List; + public clearDebugImages(): void; + public constructor(options: io.sentry.android.core.SentryAndroidOptions, moduleListLoader: io.sentry.ndk.NativeModuleListLoader); + } } } } } -declare namespace io { - export namespace sentry { - export namespace config { - export class CompositePropertiesProvider extends java.lang.Object implements io.sentry.config.PropertiesProvider { - public static class: java.lang.Class; - public getProperty(param0: string, param1: string): string; - public getMap(param0: string): java.util.Map; - public getLongProperty(param0: string): java.lang.Long; - public constructor(param0: java.util.List); - public getDoubleProperty(param0: string): java.lang.Double; - public getProperty(param0: string): string; - public getList(param0: string): java.util.List; - public getBooleanProperty(param0: string): java.lang.Boolean; +declare module io { + export module sentry { + export module android { + export module ndk { + export class NdkScopeObserver extends io.sentry.ScopeObserverAdapter { + public static class: java.lang.Class; + public removeExtra(this_: string): void; + public addAttachment(param0: io.sentry.Attachment): void; + public setTag(this_: string, key: string): void; + public setExtras(param0: java.util.Map): void; + public setUser(param0: io.sentry.protocol.User): void; + public constructor(options: io.sentry.SentryOptions); + public setTrace(this_: io.sentry.SpanContext, spanContext: io.sentry.IScope): void; + public constructor(); + public setFingerprint(param0: java.util.Collection): void; + public setTag(param0: string, param1: string): void; + public setExtra(this_: string, key: string): void; + public setTransaction(param0: string): void; + public setReplayId(param0: io.sentry.protocol.SentryId): void; + public setTrace(param0: io.sentry.SpanContext, param1: io.sentry.IScope): void; + public setLevel(param0: io.sentry.SentryLevel): void; + public clearAttachments(): void; + public addBreadcrumb(this_: io.sentry.Breadcrumb): void; + public removeExtra(param0: string): void; + public removeTag(param0: string): void; + public setTags(param0: java.util.Map): void; + public setExtra(param0: string, param1: string): void; + public setContexts(param0: io.sentry.protocol.Contexts): void; + public removeTag(this_: string): void; + public addAttachment(e: io.sentry.Attachment): void; + public setRequest(param0: io.sentry.protocol.Request): void; + public addBreadcrumb(param0: io.sentry.Breadcrumb): void; + public setBreadcrumbs(param0: java.util.Collection): void; + public setUser(this_: io.sentry.protocol.User): void; + } } } } } -declare namespace io { - export namespace sentry { - export namespace config { - export class EnvironmentVariablePropertiesProvider extends java.lang.Object implements io.sentry.config.PropertiesProvider { - public static class: java.lang.Class; - public getProperty(param0: string, param1: string): string; - public getMap(param0: string): java.util.Map; - public getLongProperty(param0: string): java.lang.Long; - public getDoubleProperty(param0: string): java.lang.Double; - public getProperty(param0: string): string; - public getList(param0: string): java.util.List; - public getBooleanProperty(param0: string): java.lang.Boolean; +declare module io { + export module sentry { + export module android { + export module ndk { + export class SentryNdk { + public static class: java.lang.Class; + public static init(ndkOptions: io.sentry.android.core.SentryAndroidOptions): void; + public static close(): void; + } } } } } -declare namespace io { - export namespace sentry { - export namespace config { - export class FilesystemPropertiesLoader extends java.lang.Object implements io.sentry.config.PropertiesLoader { - public static class: java.lang.Class; - public constructor(param0: string, param1: io.sentry.ILogger); - public load(): java.util.Properties; +declare module io { + export module sentry { + export module android { + export module ndk { + export class SentryNdkUtil { + public static class: java.lang.Class; + } } } } } -declare namespace io { - export namespace sentry { - export namespace config { - export class PropertiesLoader extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.config.PropertiesLoader interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - load(): java.util.Properties; - }); - public constructor(); - public load(): java.util.Properties; +declare module io { + export module sentry { + export module backpressure { + export class BackpressureMonitor extends io.sentry.backpressure.IBackpressureMonitor { + public static class: java.lang.Class; + public constructor(sentryOptions: io.sentry.SentryOptions, scopes: io.sentry.IScopes); + public close(): void; + public run(): void; + public start(): void; + public getDownsampleFactor(): number; } } } } -declare namespace io { - export namespace sentry { - export namespace config { - export class PropertiesProvider extends java.lang.Object { - public static class: java.lang.Class; +declare module io { + export module sentry { + export module backpressure { + export class IBackpressureMonitor { + public static class: java.lang.Class; /** - * Constructs a new instance of the io.sentry.config.PropertiesProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + * Constructs a new instance of the io.sentry.backpressure.IBackpressureMonitor interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ public constructor(implementation: { - getProperty(param0: string): string; - getMap(param0: string): java.util.Map; - getList(param0: string): java.util.List; - getProperty(param0: string, param1: string): string; - getBooleanProperty(param0: string): java.lang.Boolean; - getDoubleProperty(param0: string): java.lang.Double; - getLongProperty(param0: string): java.lang.Long; + start(): void; + getDownsampleFactor(): number; + close(): void; }); public constructor(); - public getProperty(param0: string, param1: string): string; - public getMap(param0: string): java.util.Map; - public getLongProperty(param0: string): java.lang.Long; - public getDoubleProperty(param0: string): java.lang.Double; - public getProperty(param0: string): string; - public getList(param0: string): java.util.List; - public getBooleanProperty(param0: string): java.lang.Boolean; + public close(): void; + public start(): void; + public getDownsampleFactor(): number; } } } } -declare namespace io { - export namespace sentry { - export namespace config { - export class PropertiesProviderFactory extends java.lang.Object { - public static class: java.lang.Class; - public static create(): io.sentry.config.PropertiesProvider; - public constructor(); +declare module io { + export module sentry { + export module backpressure { + export class NoOpBackpressureMonitor extends io.sentry.backpressure.IBackpressureMonitor { + public static class: java.lang.Class; + public close(): void; + public static getInstance(): io.sentry.backpressure.NoOpBackpressureMonitor; + public start(): void; + public getDownsampleFactor(): number; } } } } -declare namespace io { - export namespace sentry { - export namespace config { - export class SimplePropertiesProvider extends io.sentry.config.AbstractPropertiesProvider { - public static class: java.lang.Class; - public constructor(param0: string, param1: java.util.Properties); - public getProperty(param0: string, param1: string): string; - public getMap(param0: string): java.util.Map; - public getLongProperty(param0: string): java.lang.Long; - public getDoubleProperty(param0: string): java.lang.Double; - public getProperty(param0: string): string; - public getList(param0: string): java.util.List; - public constructor(param0: java.util.Properties); - public getBooleanProperty(param0: string): java.lang.Boolean; +declare module io { + export module sentry { + export module cache { + export abstract class CacheStrategy { + public static class: java.lang.Class; + public static UTF_8: java.nio.charset.Charset; + public options: io.sentry.SentryOptions; + public serializer: io.sentry.util.LazyEvaluator; + public directory: io.sentry.util.LazyDirectory; + public rotateCacheIfNeeded(i: androidNative.Array): void; + public isDirectoryValid(): boolean; } } } } -declare namespace io { - export namespace sentry { - export namespace config { - export class SystemPropertyPropertiesProvider extends io.sentry.config.AbstractPropertiesProvider { - public static class: java.lang.Class; - public constructor(param0: string, param1: java.util.Properties); - public getProperty(param0: string, param1: string): string; - public getMap(param0: string): java.util.Map; - public getLongProperty(param0: string): java.lang.Long; - public getDoubleProperty(param0: string): java.lang.Double; - public getProperty(param0: string): string; - public getList(param0: string): java.util.List; - public constructor(param0: java.util.Properties); - public getBooleanProperty(param0: string): java.lang.Boolean; - public constructor(); +declare module io { + export module sentry { + export module cache { + export class CacheUtils { + public static class: java.lang.Class; + public static store(writer: io.sentry.SentryOptions, outputStream: any, e: string, options: string): void; + public static read(reader: io.sentry.SentryOptions, e: string, options: string, dirName: java.lang.Class, fileName: io.sentry.JsonDeserializer): any; } } } } -declare namespace io { - export namespace sentry { - export namespace exception { - export class ExceptionMechanismException extends java.lang.RuntimeException { - public static class: java.lang.Class; - public getThread(): java.lang.Thread; - public isSnapshot(): boolean; - public constructor(param0: string, param1: java.lang.Throwable); - public constructor(param0: io.sentry.protocol.Mechanism, param1: java.lang.Throwable, param2: java.lang.Thread); - public constructor(param0: java.lang.Throwable); - public getExceptionMechanism(): io.sentry.protocol.Mechanism; - public constructor(param0: string); - public constructor(); - public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); - public constructor(param0: io.sentry.protocol.Mechanism, param1: java.lang.Throwable, param2: java.lang.Thread, param3: boolean); - public getThrowable(): java.lang.Throwable; +declare module io { + export module sentry { + export module cache { + export class EnvelopeCache extends io.sentry.cache.CacheStrategy implements io.sentry.cache.IEnvelopeCache { + public static class: java.lang.Class; + public static SUFFIX_ENVELOPE_FILE: string = ".envelope"; + public static PREFIX_CURRENT_SESSION_FILE: string = "session"; + public static PREFIX_PREVIOUS_SESSION_FILE: string = "previous_session"; + public static CRASH_MARKER_FILE: string = "last_crash"; + public static NATIVE_CRASH_MARKER_FILE: string = ".sentry-native/last_crash"; + public static STARTUP_CRASH_MARKER_FILE: string = "startup_crash"; + public cacheLock: io.sentry.util.AutoClosableReentrantLock; + public sessionLock: io.sentry.util.AutoClosableReentrantLock; + public store(envelope: io.sentry.SentryEnvelope, hint: io.sentry.Hint): void; + public static getPreviousSessionFile(cacheDirPath: string): java.io.File; + public static getCurrentSessionFile(cacheDirPath: string): java.io.File; + /** @deprecated */ + public store(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): void; + public iterator(): java.util.Iterator; + public discard(envelope: io.sentry.SentryEnvelope): void; + public constructor(options: io.sentry.SentryOptions, cacheDirPath: string, maxCacheItems: number); + /** @deprecated */ + public store(envelope: io.sentry.SentryEnvelope): void; + public discard(param0: io.sentry.SentryEnvelope): void; + public storeEnvelope(envelope: io.sentry.SentryEnvelope, hint: io.sentry.Hint): boolean; + public flushPreviousSession(): void; + public static create(options: io.sentry.SentryOptions): io.sentry.cache.IEnvelopeCache; + public waitPreviousSessionFlush(): boolean; + public movePreviousSession(e: java.io.File, ignored: java.io.File): void; } } } } -declare namespace io { - export namespace sentry { - export namespace exception { - export class InvalidSentryTraceHeaderException extends java.lang.Exception { - public static class: java.lang.Class; - public getSentryTraceHeader(): string; - public constructor(param0: string, param1: java.lang.Throwable); - public constructor(param0: java.lang.Throwable); - public constructor(param0: string); +declare module io { + export module sentry { + export module cache { + export class IEnvelopeCache extends java.lang.Iterable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.cache.IEnvelopeCache interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + store(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): void; + storeEnvelope(envelope: io.sentry.SentryEnvelope, hint: io.sentry.Hint): boolean; + store(envelope: io.sentry.SentryEnvelope): void; + discard(param0: io.sentry.SentryEnvelope): void; + }); public constructor(); - public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + /** @deprecated */ + public store(envelope: io.sentry.SentryEnvelope): void; + public discard(param0: io.sentry.SentryEnvelope): void; + public storeEnvelope(envelope: io.sentry.SentryEnvelope, hint: io.sentry.Hint): boolean; + /** @deprecated */ + public store(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): void; } } } } -declare namespace io { - export namespace sentry { - export namespace exception { - export class SentryEnvelopeException extends java.lang.Exception { - public static class: java.lang.Class; - public constructor(param0: string, param1: java.lang.Throwable); - public constructor(param0: java.lang.Throwable); - public constructor(param0: string); - public constructor(); - public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); +declare module io { + export module sentry { + export module cache { + export class PersistingOptionsObserver extends io.sentry.IOptionsObserver { + public static class: java.lang.Class; + public static OPTIONS_CACHE: string = ".options-cache"; + public static RELEASE_FILENAME: string = "release.json"; + public static PROGUARD_UUID_FILENAME: string = "proguard-uuid.json"; + public static SDK_VERSION_FILENAME: string = "sdk-version.json"; + public static ENVIRONMENT_FILENAME: string = "environment.json"; + public static DIST_FILENAME: string = "dist.json"; + public static TAGS_FILENAME: string = "tags.json"; + public static REPLAY_ERROR_SAMPLE_RATE_FILENAME: string = "replay-error-sample-rate.json"; + public setEnvironment(environment: string): void; + public setDist(dist: string): void; + public static read(options: io.sentry.SentryOptions, fileName: string, clazz: java.lang.Class, elementDeserializer: io.sentry.JsonDeserializer): any; + public setSdkVersion(sdkVersion: io.sentry.protocol.SdkVersion): void; + public setTags(param0: java.util.Map): void; + public setRelease(release: string): void; + public setProguardUuid(proguardUuid: string): void; + public setProguardUuid(param0: string): void; + public setReplayErrorSampleRate(replayErrorSampleRate: java.lang.Double): void; + public setDist(param0: string): void; + public setTags(tags: java.util.Map): void; + public setSdkVersion(param0: io.sentry.protocol.SdkVersion): void; + public setEnvironment(param0: string): void; + public setReplayErrorSampleRate(param0: java.lang.Double): void; + public constructor(options: io.sentry.SentryOptions); + public static read(options: io.sentry.SentryOptions, fileName: string, clazz: java.lang.Class): any; + public setRelease(param0: string): void; } } } } -declare namespace io { - export namespace sentry { - export namespace exception { - export class SentryHttpClientException extends java.lang.Exception { - public static class: java.lang.Class; - public constructor(param0: string, param1: java.lang.Throwable); - public constructor(param0: java.lang.Throwable); - public constructor(param0: string); +declare module io { + export module sentry { + export module cache { + export class PersistingScopeObserver extends io.sentry.ScopeObserverAdapter { + public static class: java.lang.Class; + public static SCOPE_CACHE: string = ".scope-cache"; + public static USER_FILENAME: string = "user.json"; + public static BREADCRUMBS_FILENAME: string = "breadcrumbs.json"; + public static TAGS_FILENAME: string = "tags.json"; + public static EXTRAS_FILENAME: string = "extras.json"; + public static CONTEXTS_FILENAME: string = "contexts.json"; + public static REQUEST_FILENAME: string = "request.json"; + public static LEVEL_FILENAME: string = "level.json"; + public static FINGERPRINT_FILENAME: string = "fingerprint.json"; + public static TRANSACTION_FILENAME: string = "transaction.json"; + public static TRACE_FILENAME: string = "trace.json"; + public static REPLAY_FILENAME: string = "replay.json"; + public setExtras(param0: java.util.Map): void; + public clearAttachments(): void; + public setUser(user: io.sentry.protocol.User): void; + public setFingerprint(fingerprint: java.util.Collection): void; + public removeExtra(param0: string): void; + public setReplayId(replayId: io.sentry.protocol.SentryId): void; + public setTags(param0: java.util.Map): void; public constructor(); - public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public setLevel(level: io.sentry.SentryLevel): void; + public setContexts(param0: io.sentry.protocol.Contexts): void; + public setExtra(param0: string, param1: string): void; + public setUser(param0: io.sentry.protocol.User): void; + public removeTag(param0: string): void; + public setBreadcrumbs(param0: java.util.Collection): void; + public addBreadcrumb(crumb: io.sentry.Breadcrumb): void; + public setTags(tags: java.util.Map): void; + public setLevel(param0: io.sentry.SentryLevel): void; + public setContexts(contexts: io.sentry.protocol.Contexts): void; + public setExtras(extras: java.util.Map): void; + public constructor(options: io.sentry.SentryOptions); + public setTag(param0: string, param1: string): void; + public resetCache(): void; + public setTransaction(transaction: string): void; + public static store(options: io.sentry.SentryOptions, entity: any, fileName: string): void; + public addBreadcrumb(param0: io.sentry.Breadcrumb): void; + public addAttachment(param0: io.sentry.Attachment): void; + public setFingerprint(param0: java.util.Collection): void; + public setTransaction(param0: string): void; + public setTrace(param0: io.sentry.SpanContext, param1: io.sentry.IScope): void; + public setTrace(spanContext: io.sentry.SpanContext, scope: io.sentry.IScope): void; + public setRequest(param0: io.sentry.protocol.Request): void; + public setReplayId(param0: io.sentry.protocol.SentryId): void; + public read(this_: io.sentry.SentryOptions, options: string, fileName: java.lang.Class): any; + public setRequest(request: io.sentry.protocol.Request): void; + public setBreadcrumbs(breadcrumbs: java.util.Collection): void; } } } } -declare namespace io { - export namespace sentry { - export namespace hints { - export class AbnormalExit extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.hints.AbnormalExit interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - mechanism(): string; - ignoreCurrentThread(): boolean; - timestamp(): java.lang.Long; - }); - public constructor(); - public mechanism(): string; - public timestamp(): java.lang.Long; - public ignoreCurrentThread(): boolean; +declare module io { + export module sentry { + export module cache { + export module tape { + export class EmptyObjectQueue extends io.sentry.cache.tape.ObjectQueue { + public static class: java.lang.Class>; + public iterator(): java.util.Iterator; + public add(entry: any): void; + public peek(): any; + public remove(n: number): void; + public close(): void; + public file(): io.sentry.cache.tape.QueueFile; + public size(): number; + public peek(this_: number): java.util.List; + public remove(): void; + } + export module EmptyObjectQueue { + export class EmptyIterator extends java.util.Iterator { + public static class: java.lang.Class>; + public next(): any; + public hasNext(): boolean; + } + } } } } } -declare namespace io { - export namespace sentry { - export namespace hints { - export class ApplyScopeData extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.hints.ApplyScopeData interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - }); - public constructor(); +declare module io { + export module sentry { + export module cache { + export module tape { + export class FileObjectQueue extends io.sentry.cache.tape.ObjectQueue { + public static class: java.lang.Class>; + public isEmpty(): boolean; + public add(entry: any): void; + public peek(): any; + public file(): io.sentry.cache.tape.QueueFile; + public size(): number; + public peek(this_: number): java.util.List; + public remove(): void; + public iterator(): java.util.Iterator; + public toString(): string; + public remove(n: number): void; + public sync(): void; + public clear(): void; + public close(): void; + public remove(param0: number): void; + } + export module FileObjectQueue { + export class DirectByteArrayOutputStream { + public static class: java.lang.Class; + } + export class QueueFileIterator extends java.util.Iterator { + public static class: java.lang.Class; + public next(): any; + public hasNext(): boolean; + public remove(): void; + } + } } } } } -declare namespace io { - export namespace sentry { - export namespace hints { - export class Backfillable extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.hints.Backfillable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - shouldEnrich(): boolean; - }); - public constructor(); - public shouldEnrich(): boolean; +declare module io { + export module sentry { + export module cache { + export module tape { + export abstract class ObjectQueue extends java.lang.Object { + public static class: java.lang.Class>; + public isEmpty(): boolean; + public static createEmpty(): io.sentry.cache.tape.ObjectQueue; + public file(): io.sentry.cache.tape.QueueFile; + public size(): number; + public asList(): java.util.List; + public add(param0: T): void; + public remove(): void; + public peek(): T; + public static create(qf: io.sentry.cache.tape.QueueFile, converter: io.sentry.cache.tape.ObjectQueue.Converter): io.sentry.cache.tape.ObjectQueue; + public constructor(); + public peek(this_: number): java.util.List; + public sync(): void; + public clear(): void; + public remove(param0: number): void; + } + export module ObjectQueue { + export class Converter extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the io.sentry.cache.tape.ObjectQueue$Converter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + from(param0: androidNative.Array): T; + toStream(param0: T, param1: java.io.OutputStream): void; + }); + public constructor(); + public toStream(param0: T, param1: java.io.OutputStream): void; + public from(param0: androidNative.Array): T; + } + } } } } } -declare namespace io { - export namespace sentry { - export namespace hints { - export abstract class BlockingFlushHint extends java.lang.Object implements io.sentry.hints.DiskFlushNotification, io.sentry.hints.Flushable { - public static class: java.lang.Class; - public markFlushed(): void; - public isFlushable(param0: io.sentry.protocol.SentryId): boolean; - public setFlushable(param0: io.sentry.protocol.SentryId): void; - public constructor(param0: number, param1: io.sentry.ILogger); - public waitFlush(): boolean; +declare module io { + export module sentry { + export module cache { + export module tape { + export class QueueFile extends java.lang.Object { + public static class: java.lang.Class; + public remove(i: number): void; + public isEmpty(): boolean; + public add(data: androidNative.Array): void; + public size(): number; + public remove(): void; + public file(): java.io.File; + public toString(): string; + public add(data: androidNative.Array, offset: number, count: number): void; + public isAtFullCapacity(): boolean; + public peek(): androidNative.Array; + public sync(): void; + public clear(): void; + public close(): void; + public iterator(): java.util.Iterator>; + } + export module QueueFile { + export class Builder { + public static class: java.lang.Class; + public size(size: number): io.sentry.cache.tape.QueueFile.Builder; + public constructor(file: java.io.File); + public build(): io.sentry.cache.tape.QueueFile; + public zero(zero: boolean): io.sentry.cache.tape.QueueFile.Builder; + public synchronousWrites(synchronousWrites: boolean): io.sentry.cache.tape.QueueFile.Builder; + } + export class Element { + public static class: java.lang.Class; + public toString(): string; + } + export class ElementIterator extends java.util.Iterator> { + public static class: java.lang.Class; + public hasNext(): boolean; + public next(): androidNative.Array; + public remove(): void; + } + } } } } } -declare namespace io { - export namespace sentry { - export namespace hints { - export class Cached extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.hints.Cached interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - }); +declare module io { + export module sentry { + export module clientreport { + export class AtomicClientReportStorage extends io.sentry.clientreport.IClientReportStorage { + public static class: java.lang.Class; + public resetCountsAndGet(): java.util.List; + public addCount(key: io.sentry.clientreport.ClientReportKey, count: java.lang.Long): void; + public addCount(param0: io.sentry.clientreport.ClientReportKey, param1: java.lang.Long): void; public constructor(); } } } } -declare namespace io { - export namespace sentry { - export namespace hints { - export class DiskFlushNotification extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.hints.DiskFlushNotification interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - markFlushed(): void; - isFlushable(param0: io.sentry.protocol.SentryId): boolean; - setFlushable(param0: io.sentry.protocol.SentryId): void; - }); - public constructor(); - public markFlushed(): void; - public isFlushable(param0: io.sentry.protocol.SentryId): boolean; - public setFlushable(param0: io.sentry.protocol.SentryId): void; +declare module io { + export module sentry { + export module clientreport { + export class ClientReport implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public getTimestamp(): java.util.Date; + public getDiscardedEvents(): java.util.List; + public setUnknown(param0: java.util.Map): void; + public getUnknown(): java.util.Map; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setUnknown(unknown: java.util.Map): void; + public constructor(timestamp: java.util.Date, discardedEvents: java.util.List); } - } - } -} - -declare namespace io { - export namespace sentry { - export namespace hints { - export class Enqueable extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.hints.Enqueable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - markEnqueued(): void; - }); - public constructor(); - public markEnqueued(): void; + export module ClientReport { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public constructor(); + public deserialize(nextName: io.sentry.ObjectReader, this_: io.sentry.ILogger): io.sentry.clientreport.ClientReport; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + export class JsonKeys { + public static class: java.lang.Class; + public static TIMESTAMP: string = "timestamp"; + public static DISCARDED_EVENTS: string = "discarded_events"; + public constructor(); + } } } } } -declare namespace io { - export namespace sentry { - export namespace hints { - export class EventDropReason { - public static class: java.lang.Class; - public static MULTITHREADED_DEDUPLICATION: io.sentry.hints.EventDropReason; - public static values(): androidNative.Array; - public static valueOf(param0: string): io.sentry.hints.EventDropReason; - public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; +declare module io { + export module sentry { + export module clientreport { + export class ClientReportKey { + public static class: java.lang.Class; + public getCategory(): string; + public getReason(): string; + public hashCode(): number; + public equals(o: any): boolean; } } } } -declare namespace io { - export namespace sentry { - export namespace hints { - export class Flushable extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.hints.Flushable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - waitFlush(): boolean; - }); - public constructor(); - public waitFlush(): boolean; +declare module io { + export module sentry { + export module clientreport { + export class ClientReportRecorder extends io.sentry.clientreport.IClientReportRecorder { + public static class: java.lang.Class; + public recordLostEnvelope(e: io.sentry.clientreport.DiscardReason, this_: io.sentry.SentryEnvelope): void; + public recordLostEnvelopeItem(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.SentryEnvelopeItem): void; + public attachReportToEnvelope(param0: io.sentry.SentryEnvelope): io.sentry.SentryEnvelope; + public recordLostEvent(this_: io.sentry.clientreport.DiscardReason, reason: io.sentry.DataCategory, category: number): void; + public recordLostEvent(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.DataCategory): void; + public recordLostEvent(reason: io.sentry.clientreport.DiscardReason, category: io.sentry.DataCategory): void; + public recordLostEvent(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.DataCategory, param2: number): void; + public recordLostEnvelope(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.SentryEnvelope): void; + public attachReportToEnvelope(items: io.sentry.SentryEnvelope): io.sentry.SentryEnvelope; + public recordLostEnvelopeItem(e: io.sentry.clientreport.DiscardReason, spans: io.sentry.SentryEnvelopeItem): void; + public constructor(options: io.sentry.SentryOptions); } } } } -declare namespace io { - export namespace sentry { - export namespace hints { - export class Resettable extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.hints.Resettable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - reset(): void; - }); - public constructor(); - public reset(): void; +declare module io { + export module sentry { + export module clientreport { + export class DiscardReason { + public static class: java.lang.Class; + public static QUEUE_OVERFLOW: io.sentry.clientreport.DiscardReason; + public static CACHE_OVERFLOW: io.sentry.clientreport.DiscardReason; + public static RATELIMIT_BACKOFF: io.sentry.clientreport.DiscardReason; + public static NETWORK_ERROR: io.sentry.clientreport.DiscardReason; + public static SEND_ERROR: io.sentry.clientreport.DiscardReason; + public static SAMPLE_RATE: io.sentry.clientreport.DiscardReason; + public static BEFORE_SEND: io.sentry.clientreport.DiscardReason; + public static EVENT_PROCESSOR: io.sentry.clientreport.DiscardReason; + public static BACKPRESSURE: io.sentry.clientreport.DiscardReason; + public static valueOf(name: string): io.sentry.clientreport.DiscardReason; + public getReason(): string; + public static values(): androidNative.Array; } } } } -declare namespace io { - export namespace sentry { - export namespace hints { - export class Retryable extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.hints.Retryable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. +declare module io { + export module sentry { + export module clientreport { + export class DiscardedEvent implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public getQuantity(): java.lang.Long; + public getCategory(): string; + public getReason(): string; + public setUnknown(param0: java.util.Map): void; + public constructor(reason: string, category: string, quantity: java.lang.Long); + public getUnknown(): java.util.Map; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public toString(): string; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setUnknown(unknown: java.util.Map): void; + } + export module DiscardedEvent { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public constructor(); + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.clientreport.DiscardedEvent; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + export class JsonKeys { + public static class: java.lang.Class; + public static REASON: string = "reason"; + public static CATEGORY: string = "category"; + public static QUANTITY: string = "quantity"; + public constructor(); + } + } + } + } +} + +declare module io { + export module sentry { + export module clientreport { + export class IClientReportRecorder { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.clientreport.IClientReportRecorder interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ public constructor(implementation: { - isRetry(): boolean; - setRetry(param0: boolean): void; + recordLostEnvelope(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.SentryEnvelope): void; + recordLostEnvelopeItem(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.SentryEnvelopeItem): void; + recordLostEvent(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.DataCategory): void; + recordLostEvent(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.DataCategory, param2: number): void; + attachReportToEnvelope(param0: io.sentry.SentryEnvelope): io.sentry.SentryEnvelope; }); public constructor(); - public isRetry(): boolean; - public setRetry(param0: boolean): void; + public recordLostEnvelopeItem(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.SentryEnvelopeItem): void; + public attachReportToEnvelope(param0: io.sentry.SentryEnvelope): io.sentry.SentryEnvelope; + public recordLostEvent(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.DataCategory): void; + public recordLostEvent(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.DataCategory, param2: number): void; + public recordLostEnvelope(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.SentryEnvelope): void; } } } } -declare namespace io { - export namespace sentry { - export namespace hints { - export class SessionEnd extends java.lang.Object { - public static class: java.lang.Class; +declare module io { + export module sentry { + export module clientreport { + export class IClientReportStorage { + public static class: java.lang.Class; /** - * Constructs a new instance of the io.sentry.hints.SessionEnd interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + * Constructs a new instance of the io.sentry.clientreport.IClientReportStorage interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ public constructor(implementation: { + addCount(param0: io.sentry.clientreport.ClientReportKey, param1: java.lang.Long): void; + resetCountsAndGet(): java.util.List; }); public constructor(); + public resetCountsAndGet(): java.util.List; + public addCount(param0: io.sentry.clientreport.ClientReportKey, param1: java.lang.Long): void; } } } } -declare namespace io { - export namespace sentry { - export namespace hints { - export class SessionEndHint extends java.lang.Object implements io.sentry.hints.SessionEnd { - public static class: java.lang.Class; +declare module io { + export module sentry { + export module clientreport { + export class NoOpClientReportRecorder extends io.sentry.clientreport.IClientReportRecorder { + public static class: java.lang.Class; + public recordLostEnvelopeItem(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.SentryEnvelopeItem): void; + public attachReportToEnvelope(param0: io.sentry.SentryEnvelope): io.sentry.SentryEnvelope; + public recordLostEnvelopeItem(reason: io.sentry.clientreport.DiscardReason, envelopeItem: io.sentry.SentryEnvelopeItem): void; + public recordLostEnvelope(reason: io.sentry.clientreport.DiscardReason, envelope: io.sentry.SentryEnvelope): void; + public recordLostEvent(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.DataCategory): void; + public recordLostEvent(reason: io.sentry.clientreport.DiscardReason, category: io.sentry.DataCategory): void; + public recordLostEvent(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.DataCategory, param2: number): void; + public recordLostEvent(reason: io.sentry.clientreport.DiscardReason, category: io.sentry.DataCategory, count: number): void; + public recordLostEnvelope(param0: io.sentry.clientreport.DiscardReason, param1: io.sentry.SentryEnvelope): void; + public attachReportToEnvelope(envelope: io.sentry.SentryEnvelope): io.sentry.SentryEnvelope; public constructor(); } } } } -declare namespace io { - export namespace sentry { - export namespace hints { - export class SessionStart extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.hints.SessionStart interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - }); - public constructor(); +declare module io { + export module sentry { + export module config { + export abstract class AbstractPropertiesProvider extends io.sentry.config.PropertiesProvider { + public static class: java.lang.Class; + public getProperty(property: string): string; + public getMap(param0: string): java.util.Map; + public getLongProperty(property: string): java.lang.Long; + public constructor(prefix: string, properties: java.util.Properties); + public getDoubleProperty(property: string): java.lang.Double; + public getProperty(param0: string): string; + public constructor(properties: java.util.Properties); + public getProperty(property: string, defaultValue: string): string; + public getListOrNull(property: string): java.util.List; + public getList(property: string): java.util.List; + public getBooleanProperty(property: string): java.lang.Boolean; + public getMap(key: string): java.util.Map; } } } } -declare namespace io { - export namespace sentry { - export namespace hints { - export class SessionStartHint extends java.lang.Object implements io.sentry.hints.SessionStart { - public static class: java.lang.Class; - public constructor(); +declare module io { + export module sentry { + export module config { + export class ClasspathPropertiesLoader extends io.sentry.config.PropertiesLoader { + public static class: java.lang.Class; + public constructor(fileName: string, classLoader: java.lang.ClassLoader, logger: io.sentry.ILogger); + public load(): java.util.Properties; + public constructor(logger: io.sentry.ILogger); } } } } -declare namespace io { - export namespace sentry { - export namespace hints { - export class SubmissionResult extends java.lang.Object { - public static class: java.lang.Class; +declare module io { + export module sentry { + export module config { + export class CompositePropertiesProvider extends io.sentry.config.PropertiesProvider { + public static class: java.lang.Class; + public getMap(param0: string): java.util.Map; + public getLongProperty(property: string): java.lang.Long; + public constructor(providers: java.util.List); + public getDoubleProperty(property: string): java.lang.Double; + public getProperty(param0: string): string; + public getProperty(property: string, defaultValue: string): string; + public getListOrNull(property: string): java.util.List; + public getMap(this_: string): java.util.Map; + public getList(property: string): java.util.List; + public getBooleanProperty(property: string): java.lang.Boolean; + public getProperty(provider: string): string; + } + } + } +} + +declare module io { + export module sentry { + export module config { + export class EnvironmentVariablePropertiesProvider extends io.sentry.config.PropertiesProvider { + public static class: java.lang.Class; + public getProperty(property: string): string; + public getMap(param0: string): java.util.Map; + public getLongProperty(property: string): java.lang.Long; + public getDoubleProperty(property: string): java.lang.Double; + public getProperty(param0: string): string; + public getProperty(property: string, defaultValue: string): string; + public getListOrNull(property: string): java.util.List; + public getList(property: string): java.util.List; + public getBooleanProperty(property: string): java.lang.Boolean; + public getMap(key: string): java.util.Map; + } + } + } +} + +declare module io { + export module sentry { + export module config { + export class FilesystemPropertiesLoader extends io.sentry.config.PropertiesLoader { + public static class: java.lang.Class; + public constructor(filePath: string, logger: io.sentry.ILogger); + public load(): java.util.Properties; + public constructor(filePath: string, logger: io.sentry.ILogger, logNonExisting: boolean); + } + } + } +} + +declare module io { + export module sentry { + export module config { + export class PropertiesLoader { + public static class: java.lang.Class; /** - * Constructs a new instance of the io.sentry.hints.SubmissionResult interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + * Constructs a new instance of the io.sentry.config.PropertiesLoader interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ public constructor(implementation: { - setResult(param0: boolean): void; - isSuccess(): boolean; + load(): java.util.Properties; }); public constructor(); - public setResult(param0: boolean): void; - public isSuccess(): boolean; + public load(): java.util.Properties; } } } } -declare namespace io { - export namespace sentry { - export namespace hints { - export class TransactionEnd extends java.lang.Object { - public static class: java.lang.Class; +declare module io { + export module sentry { + export module config { + export class PropertiesProvider { + public static class: java.lang.Class; /** - * Constructs a new instance of the io.sentry.hints.TransactionEnd interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + * Constructs a new instance of the io.sentry.config.PropertiesProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ public constructor(implementation: { + getProperty(param0: string): string; + getMap(param0: string): java.util.Map; + getList(property: string): java.util.List; + getListOrNull(property: string): java.util.List; + getProperty(property: string, defaultValue: string): string; + getBooleanProperty(property: string): java.lang.Boolean; + getDoubleProperty(property: string): java.lang.Double; + getLongProperty(property: string): java.lang.Long; }); public constructor(); + public getMap(param0: string): java.util.Map; + public getLongProperty(property: string): java.lang.Long; + public getDoubleProperty(property: string): java.lang.Double; + public getProperty(param0: string): string; + public getProperty(property: string, defaultValue: string): string; + public getListOrNull(property: string): java.util.List; + public getList(property: string): java.util.List; + public getBooleanProperty(property: string): java.lang.Boolean; } } } } -declare namespace io { - export namespace sentry { - export namespace instrumentation { - export namespace file { - export class FileIOSpanManager extends java.lang.Object { - public static class: java.lang.Class; - } - export namespace FileIOSpanManager { - export class FileIOCallable extends java.lang.Object { - public static class: java.lang.Class>; - /** - * Constructs a new instance of the io.sentry.instrumentation.file.FileIOSpanManager$FileIOCallable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - call(): T; - }); - public constructor(); - public call(): T; - } - } +declare module io { + export module sentry { + export module config { + export class PropertiesProviderFactory { + public static class: java.lang.Class; + public static create(): io.sentry.config.PropertiesProvider; + public constructor(); } } } } -declare namespace io { - export namespace sentry { - export namespace instrumentation { - export namespace file { - export class FileInputStreamInitData extends java.lang.Object { - public static class: java.lang.Class; - } +declare module io { + export module sentry { + export module config { + export class SimplePropertiesProvider extends io.sentry.config.AbstractPropertiesProvider { + public static class: java.lang.Class; + public getMap(param0: string): java.util.Map; + public getLongProperty(property: string): java.lang.Long; + public constructor(prefix: string, properties: java.util.Properties); + public getDoubleProperty(property: string): java.lang.Double; + public getProperty(param0: string): string; + public constructor(properties: java.util.Properties); + public getProperty(property: string, defaultValue: string): string; + public getListOrNull(property: string): java.util.List; + public getList(property: string): java.util.List; + public getBooleanProperty(property: string): java.lang.Boolean; } } } } -declare namespace io { - export namespace sentry { - export namespace instrumentation { - export namespace file { - export class FileOutputStreamInitData extends java.lang.Object { - public static class: java.lang.Class; - } +declare module io { + export module sentry { + export module config { + export class SystemPropertyPropertiesProvider extends io.sentry.config.AbstractPropertiesProvider { + public static class: java.lang.Class; + public getMap(param0: string): java.util.Map; + public getLongProperty(property: string): java.lang.Long; + public constructor(prefix: string, properties: java.util.Properties); + public getDoubleProperty(property: string): java.lang.Double; + public getProperty(param0: string): string; + public constructor(properties: java.util.Properties); + public getProperty(property: string, defaultValue: string): string; + public getListOrNull(property: string): java.util.List; + public getList(property: string): java.util.List; + public getBooleanProperty(property: string): java.lang.Boolean; + public constructor(); } } } } -declare namespace io { - export namespace sentry { - export namespace instrumentation { - export namespace file { - export class SentryFileInputStream extends java.io.FileInputStream { - public static class: java.lang.Class; - public read(): number; - public constructor(param0: string); - public constructor(); - public constructor(param0: java.io.FileDescriptor); - public skip(param0: number): number; - public close(): void; - public read(param0: androidNative.Array, param1: number, param2: number): number; - public read(param0: androidNative.Array): number; - public constructor(param0: java.io.File); - } - export namespace SentryFileInputStream { - export class Factory extends java.lang.Object { - public static class: java.lang.Class; - public static create(param0: java.io.FileInputStream, param1: java.io.FileDescriptor): java.io.FileInputStream; - public constructor(); - public static create(param0: java.io.FileInputStream, param1: java.io.File): java.io.FileInputStream; - public static create(param0: java.io.FileInputStream, param1: string): java.io.FileInputStream; - } - } +declare module io { + export module sentry { + export module exception { + export class ExceptionMechanismException { + public static class: java.lang.Class; + public getThread(): java.lang.Thread; + public constructor(mechanism: io.sentry.protocol.Mechanism, throwable: java.lang.Throwable, thread: java.lang.Thread); + public isSnapshot(): boolean; + public constructor(mechanism: io.sentry.protocol.Mechanism, throwable: java.lang.Throwable, thread: java.lang.Thread, snapshot: boolean); + public getExceptionMechanism(): io.sentry.protocol.Mechanism; + public getThrowable(): java.lang.Throwable; } } } } -declare namespace io { - export namespace sentry { - export namespace instrumentation { - export namespace file { - export class SentryFileOutputStream extends java.io.FileOutputStream { - public static class: java.lang.Class; - public constructor(param0: string); - public constructor(); - public constructor(param0: java.io.FileDescriptor); - public write(param0: androidNative.Array): void; - public close(): void; - public constructor(param0: string, param1: boolean); - public write(param0: number): void; - public flush(): void; - public constructor(param0: java.io.File); - public constructor(param0: java.io.File, param1: boolean); - public write(param0: androidNative.Array, param1: number, param2: number): void; - } - export namespace SentryFileOutputStream { - export class Factory extends java.lang.Object { - public static class: java.lang.Class; - public constructor(); - public static create(param0: java.io.FileOutputStream, param1: java.io.FileDescriptor): java.io.FileOutputStream; - public static create(param0: java.io.FileOutputStream, param1: string): java.io.FileOutputStream; - public static create(param0: java.io.FileOutputStream, param1: java.io.File): java.io.FileOutputStream; - public static create(param0: java.io.FileOutputStream, param1: string, param2: boolean): java.io.FileOutputStream; - public static create(param0: java.io.FileOutputStream, param1: java.io.File, param2: boolean): java.io.FileOutputStream; - } - } +declare module io { + export module sentry { + export module exception { + export class InvalidSentryTraceHeaderException { + public static class: java.lang.Class; + public constructor(sentryTraceHeader: string, cause: java.lang.Throwable); + public getSentryTraceHeader(): string; + public constructor(sentryTraceHeader: string); } } } } -declare namespace io { - export namespace sentry { - export namespace instrumentation { - export namespace file { - export class SentryFileReader extends java.io.InputStreamReader { - public static class: java.lang.Class; - public read(): number; - public constructor(param0: string); - public constructor(param0: java.io.InputStream, param1: java.nio.charset.CharsetDecoder); - public constructor(param0: any); - public constructor(param0: java.io.InputStream, param1: string); - public constructor(param0: java.io.InputStream, param1: java.nio.charset.Charset); - public constructor(param0: java.io.InputStream); - public read(param0: androidNative.Array, param1: number, param2: number): number; - public constructor(); - public constructor(param0: java.io.FileDescriptor); - public close(): void; - public read(param0: androidNative.Array): number; - public read(param0: java.nio.CharBuffer): number; - public constructor(param0: java.io.File); - } +declare module io { + export module sentry { + export module exception { + export class SentryEnvelopeException { + public static class: java.lang.Class; + public constructor(message: string, cause: java.lang.Throwable); + public constructor(message: string); } } } } -declare namespace io { - export namespace sentry { - export namespace instrumentation { - export namespace file { - export class SentryFileWriter extends java.io.OutputStreamWriter { - public static class: java.lang.Class; - public constructor(param0: java.io.OutputStream); - public append(param0: string): java.lang.Appendable; - public constructor(param0: string); - public constructor(param0: java.io.OutputStream, param1: string); - public constructor(param0: any); - public append(param0: string): java.io.Writer; - public flush(): void; - public constructor(param0: java.io.OutputStream, param1: java.nio.charset.CharsetEncoder); - public append(param0: string, param1: number, param2: number): java.lang.Appendable; - public constructor(param0: java.io.File, param1: boolean); - public append(param0: string, param1: number, param2: number): java.io.Writer; - public constructor(); - public constructor(param0: java.io.FileDescriptor); - public close(): void; - public constructor(param0: java.io.OutputStream, param1: java.nio.charset.Charset); - public constructor(param0: string, param1: boolean); - public constructor(param0: java.io.File); - } +declare module io { + export module sentry { + export module exception { + export class SentryHttpClientException { + public static class: java.lang.Class; + public constructor(message: string); } } } } -declare namespace io { - export namespace sentry { - export namespace internal { - export namespace debugmeta { - export class IDebugMetaLoader extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.internal.debugmeta.IDebugMetaLoader interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - loadDebugMeta(): java.util.Properties; - }); - public constructor(); - public loadDebugMeta(): java.util.Properties; +declare module io { + export module sentry { + export module featureflags { + export class FeatureFlagBuffer extends io.sentry.featureflags.IFeatureFlagBuffer { + public static class: java.lang.Class; + public static merged(options: io.sentry.SentryOptions, globalBuffer: io.sentry.featureflags.IFeatureFlagBuffer, isolationBuffer: io.sentry.featureflags.IFeatureFlagBuffer, currentBuffer: io.sentry.featureflags.IFeatureFlagBuffer): io.sentry.featureflags.IFeatureFlagBuffer; + public add(param0: string, param1: java.lang.Boolean): void; + public getFeatureFlags(): io.sentry.protocol.FeatureFlags; + public clone(): io.sentry.featureflags.IFeatureFlagBuffer; + public static create(options: io.sentry.SentryOptions): io.sentry.featureflags.IFeatureFlagBuffer; + public clear(): void; + public add(i: string, size: java.lang.Boolean): void; + } + export module FeatureFlagBuffer { + export class FeatureFlagEntry { + public static class: java.lang.Class; + public toFeatureFlag(): io.sentry.protocol.FeatureFlag; + public constructor(flag: string, result: boolean, nanos: java.lang.Long); } } } } } -declare namespace io { - export namespace sentry { - export namespace internal { - export namespace debugmeta { - export class NoOpDebugMetaLoader extends java.lang.Object implements io.sentry.internal.debugmeta.IDebugMetaLoader { - public static class: java.lang.Class; - public static getInstance(): io.sentry.internal.debugmeta.NoOpDebugMetaLoader; - public loadDebugMeta(): java.util.Properties; - } +declare module io { + export module sentry { + export module featureflags { + export class IFeatureFlagBuffer { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.featureflags.IFeatureFlagBuffer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + add(param0: string, param1: java.lang.Boolean): void; + clear(): void; + getFeatureFlags(): io.sentry.protocol.FeatureFlags; + clone(): io.sentry.featureflags.IFeatureFlagBuffer; + }); + public constructor(); + public add(param0: string, param1: java.lang.Boolean): void; + public getFeatureFlags(): io.sentry.protocol.FeatureFlags; + public clone(): io.sentry.featureflags.IFeatureFlagBuffer; + public clear(): void; } } } } -declare namespace io { - export namespace sentry { - export namespace internal { - export namespace debugmeta { - export class ResourcesDebugMetaLoader extends java.lang.Object implements io.sentry.internal.debugmeta.IDebugMetaLoader { - public static class: java.lang.Class; - public constructor(param0: io.sentry.ILogger); - public loadDebugMeta(): java.util.Properties; - } +declare module io { + export module sentry { + export module featureflags { + export class NoOpFeatureFlagBuffer extends io.sentry.featureflags.IFeatureFlagBuffer { + public static class: java.lang.Class; + public add(param0: string, param1: java.lang.Boolean): void; + public getFeatureFlags(): io.sentry.protocol.FeatureFlags; + public clone(): io.sentry.featureflags.IFeatureFlagBuffer; + public static getInstance(): io.sentry.featureflags.NoOpFeatureFlagBuffer; + public clear(): void; + public add(flag: string, result: java.lang.Boolean): void; + public constructor(); } } } } -declare namespace io { - export namespace sentry { - export namespace internal { - export namespace gestures { - export class GestureTargetLocator extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.internal.gestures.GestureTargetLocator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - locate(param0: any, param1: number, param2: number, param3: io.sentry.internal.gestures.UiElement.Type): io.sentry.internal.gestures.UiElement; - }); - public constructor(); - public locate(param0: any, param1: number, param2: number, param3: io.sentry.internal.gestures.UiElement.Type): io.sentry.internal.gestures.UiElement; - } +declare module io { + export module sentry { + export module featureflags { + export class SpanFeatureFlagBuffer extends io.sentry.featureflags.IFeatureFlagBuffer { + public static class: java.lang.Class; + public add(param0: string, param1: java.lang.Boolean): void; + public add(this_: string, flag: java.lang.Boolean): void; + public getFeatureFlags(): io.sentry.protocol.FeatureFlags; + public static create(): io.sentry.featureflags.IFeatureFlagBuffer; + public clone(): io.sentry.featureflags.IFeatureFlagBuffer; + public clear(): void; } } } } -declare namespace io { - export namespace sentry { - export namespace internal { - export namespace gestures { - export class UiElement extends java.lang.Object { - public static class: java.lang.Class; - public equals(param0: any): boolean; - public getResourceName(): string; - public getView(): any; - public getClassName(): string; - public constructor(param0: any, param1: string, param2: string, param3: string, param4: string); - public getOrigin(): string; - public getIdentifier(): string; - public hashCode(): number; - public getTag(): string; - } - export namespace UiElement { - export class Type { - public static class: java.lang.Class; - public static CLICKABLE: io.sentry.internal.gestures.UiElement.Type; - public static SCROLLABLE: io.sentry.internal.gestures.UiElement.Type; - public static values(): androidNative.Array; - public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; - public static valueOf(param0: string): io.sentry.internal.gestures.UiElement.Type; - } - } +declare module io { + export module sentry { + export module hints { + export class AbnormalExit { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.hints.AbnormalExit interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + mechanism(): string; + ignoreCurrentThread(): boolean; + timestamp(): java.lang.Long; + }); + public constructor(); + public mechanism(): string; + public timestamp(): java.lang.Long; + public ignoreCurrentThread(): boolean; } } } } -declare namespace io { - export namespace sentry { - export namespace internal { - export namespace modules { - export class CompositeModulesLoader extends io.sentry.internal.modules.ModulesLoader { - public static class: java.lang.Class; - public getOrLoadModules(): java.util.Map; - public constructor(param0: java.util.List, param1: io.sentry.ILogger); - public constructor(param0: io.sentry.ILogger); - public loadModules(): java.util.Map; - } +declare module io { + export module sentry { + export module hints { + export class ApplyScopeData { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.hints.ApplyScopeData interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); } } } } -declare namespace io { - export namespace sentry { - export namespace internal { - export namespace modules { - export class IModulesLoader extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.internal.modules.IModulesLoader interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - getOrLoadModules(): java.util.Map; - }); - public constructor(); - public getOrLoadModules(): java.util.Map; - } - } +declare module io { + export module sentry { + export module hints { + export class Backfillable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.hints.Backfillable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + shouldEnrich(): boolean; + }); + public constructor(); + public shouldEnrich(): boolean; + } + } + } +} + +declare module io { + export module sentry { + export module hints { + export abstract class BlockingFlushHint implements io.sentry.hints.DiskFlushNotification, io.sentry.hints.Flushable { + public static class: java.lang.Class; + public markFlushed(): void; + public isFlushable(param0: io.sentry.protocol.SentryId): boolean; + public setFlushable(param0: io.sentry.protocol.SentryId): void; + public constructor(flushTimeoutMillis: number, logger: io.sentry.ILogger); + public waitFlush(): boolean; + } + } + } +} + +declare module io { + export module sentry { + export module hints { + export class Cached { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.hints.Cached interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export module hints { + export class DiskFlushNotification { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.hints.DiskFlushNotification interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + markFlushed(): void; + isFlushable(param0: io.sentry.protocol.SentryId): boolean; + setFlushable(param0: io.sentry.protocol.SentryId): void; + }); + public constructor(); + public markFlushed(): void; + public isFlushable(param0: io.sentry.protocol.SentryId): boolean; + public setFlushable(param0: io.sentry.protocol.SentryId): void; + } + } + } +} + +declare module io { + export module sentry { + export module hints { + export class Enqueable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.hints.Enqueable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + markEnqueued(): void; + }); + public constructor(); + public markEnqueued(): void; + } + } + } +} + +declare module io { + export module sentry { + export module hints { + export class EventDropReason { + public static class: java.lang.Class; + public static MULTITHREADED_DEDUPLICATION: io.sentry.hints.EventDropReason; + public static values(): androidNative.Array; + public static valueOf(name: string): io.sentry.hints.EventDropReason; + } + } + } +} + +declare module io { + export module sentry { + export module hints { + export class Flushable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.hints.Flushable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + waitFlush(): boolean; + }); + public constructor(); + public waitFlush(): boolean; + } + } + } +} + +declare module io { + export module sentry { + export module hints { + export class NativeCrashExit { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.hints.NativeCrashExit interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + timestamp(): java.lang.Long; + }); + public constructor(); + public timestamp(): java.lang.Long; + } + } + } +} + +declare module io { + export module sentry { + export module hints { + export class Resettable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.hints.Resettable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + reset(): void; + }); + public constructor(); + public reset(): void; + } + } + } +} + +declare module io { + export module sentry { + export module hints { + export class Retryable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.hints.Retryable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + isRetry(): boolean; + setRetry(param0: boolean): void; + }); + public constructor(); + public isRetry(): boolean; + public setRetry(param0: boolean): void; + } + } + } +} + +declare module io { + export module sentry { + export module hints { + export class SessionEnd { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.hints.SessionEnd interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export module hints { + export class SessionEndHint extends io.sentry.hints.SessionEnd { + public static class: java.lang.Class; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export module hints { + export class SessionStart { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.hints.SessionStart interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export module hints { + export class SessionStartHint extends io.sentry.hints.SessionStart { + public static class: java.lang.Class; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export module hints { + export class SubmissionResult { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.hints.SubmissionResult interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setResult(param0: boolean): void; + isSuccess(): boolean; + }); + public constructor(); + public setResult(param0: boolean): void; + public isSuccess(): boolean; + } + } + } +} + +declare module io { + export module sentry { + export module hints { + export class TransactionEnd { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.hints.TransactionEnd interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export module instrumentation { + export module file { + export class FileIOSpanManager { + public static class: java.lang.Class; + } + export module FileIOSpanManager { + export class FileIOCallable extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the io.sentry.instrumentation.file.FileIOSpanManager$FileIOCallable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + call(): T; + }); + public constructor(); + public call(): T; + } + } + } + } + } +} + +declare module io { + export module sentry { + export module instrumentation { + export module file { + export class FileInputStreamInitData { + public static class: java.lang.Class; + } + } + } + } +} + +declare module io { + export module sentry { + export module instrumentation { + export module file { + export class FileOutputStreamInitData { + public static class: java.lang.Class; + } + } + } + } +} + +declare module io { + export module sentry { + export module instrumentation { + export module file { + export class SentryFileInputStream { + public static class: java.lang.Class; + public read(): number; + public read(b: androidNative.Array): number; + public constructor(name: string); + public close(): void; + public constructor(file: java.io.File); + public constructor(fdObj: java.io.FileDescriptor); + public read(b: androidNative.Array, off: number, len: number): number; + public skip(n: number): number; + } + export module SentryFileInputStream { + export class Factory { + public static class: java.lang.Class; + public constructor(); + public static create(delegate: java.io.FileInputStream, name: string): java.io.FileInputStream; + public static create(delegate: java.io.FileInputStream, descriptor: java.io.FileDescriptor): java.io.FileInputStream; + public static create(delegate: java.io.FileInputStream, file: java.io.File): java.io.FileInputStream; + } + } + } + } + } +} + +declare module io { + export module sentry { + export module instrumentation { + export module file { + export class SentryFileOutputStream { + public static class: java.lang.Class; + public constructor(name: string); + public write(b: number): void; + public constructor(name: string, append: boolean); + public write(b: androidNative.Array): void; + public close(): void; + public constructor(file: java.io.File); + public constructor(file: java.io.File, append: boolean); + public write(b: androidNative.Array, off: number, len: number): void; + public constructor(fdObj: java.io.FileDescriptor); + } + export module SentryFileOutputStream { + export class Factory { + public static class: java.lang.Class; + public static create(delegate: java.io.FileOutputStream, file: java.io.File, append: boolean): java.io.FileOutputStream; + public static create(delegate: java.io.FileOutputStream, name: string): java.io.FileOutputStream; + public constructor(); + public static create(delegate: java.io.FileOutputStream, file: java.io.File): java.io.FileOutputStream; + public static create(delegate: java.io.FileOutputStream, file: java.io.File, scopes: io.sentry.IScopes): java.io.FileOutputStream; + public static create(delegate: java.io.FileOutputStream, fdObj: java.io.FileDescriptor): java.io.FileOutputStream; + public static create(delegate: java.io.FileOutputStream, name: string, append: boolean): java.io.FileOutputStream; + } + } + } + } + } +} + +declare module io { + export module sentry { + export module instrumentation { + export module file { + export class SentryFileReader { + public static class: java.lang.Class; + public constructor(fileName: string); + public constructor(file: java.io.File); + public constructor(fd: java.io.FileDescriptor); + } + } + } + } +} + +declare module io { + export module sentry { + export module instrumentation { + export module file { + export class SentryFileWriter { + public static class: java.lang.Class; + public constructor(fileName: string); + public constructor(fileName: string, append: boolean); + public constructor(file: java.io.File); + public constructor(file: java.io.File, append: boolean); + public constructor(fd: java.io.FileDescriptor); + } + } + } + } +} + +declare module io { + export module sentry { + export module internal { + export class ManifestVersionReader { + public static class: java.lang.Class; + public readManifestFiles(): void; + public static getInstance(): io.sentry.internal.ManifestVersionReader; + public readOpenTelemetryVersion(): io.sentry.internal.ManifestVersionReader.VersionInfoHolder; + } + export module ManifestVersionReader { + export class VersionInfoHolder { + public static class: java.lang.Class; + public getSdkVersion(): string; + public constructor(); + public getSdkName(): string; + } + } + } + } +} + +declare module io { + export module sentry { + export module internal { + export module debugmeta { + export class IDebugMetaLoader { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.internal.debugmeta.IDebugMetaLoader interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + loadDebugMeta(): java.util.List; + }); + public constructor(); + public loadDebugMeta(): java.util.List; + } + } + } + } +} + +declare module io { + export module sentry { + export module internal { + export module debugmeta { + export class NoOpDebugMetaLoader extends io.sentry.internal.debugmeta.IDebugMetaLoader { + public static class: java.lang.Class; + public loadDebugMeta(): java.util.List; + public static getInstance(): io.sentry.internal.debugmeta.NoOpDebugMetaLoader; + } + } + } + } +} + +declare module io { + export module sentry { + export module internal { + export module debugmeta { + export class ResourcesDebugMetaLoader extends io.sentry.internal.debugmeta.IDebugMetaLoader { + public static class: java.lang.Class; + public loadDebugMeta(): java.util.List; + public constructor(logger: io.sentry.ILogger); + } + } + } + } +} + +declare module io { + export module sentry { + export module internal { + export module eventprocessor { + export class EventProcessorAndOrder extends java.lang.Comparable { + public static class: java.lang.Class; + public getOrder(): java.lang.Long; + public compareTo(o: io.sentry.internal.eventprocessor.EventProcessorAndOrder): number; + public constructor(eventProcessor: io.sentry.EventProcessor, order: java.lang.Long); + public getEventProcessor(): io.sentry.EventProcessor; + } + } + } + } +} + +declare module io { + export module sentry { + export module internal { + export module gestures { + export class GestureTargetLocator { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.internal.gestures.GestureTargetLocator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + locate(param0: any, param1: number, param2: number, param3: io.sentry.internal.gestures.UiElement.Type): io.sentry.internal.gestures.UiElement; + }); + public constructor(); + public locate(param0: any, param1: number, param2: number, param3: io.sentry.internal.gestures.UiElement.Type): io.sentry.internal.gestures.UiElement; + } + } + } + } +} + +declare module io { + export module sentry { + export module internal { + export module gestures { + export class UiElement { + public static class: java.lang.Class; + public getResourceName(): string; + public getView(): any; + public getClassName(): string; + public getOrigin(): string; + public constructor(view: any, className: string, resourceName: string, tag: string, origin: string); + public getIdentifier(): string; + public equals(o: any): boolean; + public hashCode(): number; + public getTag(): string; + } + export module UiElement { + export class Type { + public static class: java.lang.Class; + public static CLICKABLE: io.sentry.internal.gestures.UiElement.Type; + public static SCROLLABLE: io.sentry.internal.gestures.UiElement.Type; + public static values(): androidNative.Array; + public static valueOf(name: string): io.sentry.internal.gestures.UiElement.Type; + } + } + } + } + } +} + +declare module io { + export module sentry { + export module internal { + export module modules { + export class CompositeModulesLoader extends io.sentry.internal.modules.ModulesLoader { + public static class: java.lang.Class; + public getOrLoadModules(): java.util.Map; + public constructor(loaders: java.util.List, logger: io.sentry.ILogger); + public constructor(logger: io.sentry.ILogger); + public loadModules(): java.util.Map; + } + } + } + } +} + +declare module io { + export module sentry { + export module internal { + export module modules { + export class IModulesLoader { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.internal.modules.IModulesLoader interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getOrLoadModules(): java.util.Map; + }); + public constructor(); + public getOrLoadModules(): java.util.Map; + } + } + } + } +} + +declare module io { + export module sentry { + export module internal { + export module modules { + export class ManifestModulesLoader extends io.sentry.internal.modules.ModulesLoader { + public static class: java.lang.Class; + public getOrLoadModules(): java.util.Map; + public constructor(logger: io.sentry.ILogger); + public loadModules(): java.util.Map; + } + export module ManifestModulesLoader { + export class Module { + public static class: java.lang.Class; + public constructor(name: string, version: string); + } + } + } + } + } +} + +declare module io { + export module sentry { + export module internal { + export module modules { + export abstract class ModulesLoader extends io.sentry.internal.modules.IModulesLoader { + public static class: java.lang.Class; + public static EXTERNAL_MODULES_FILENAME: string = "sentry-external-modules.txt"; + public logger: io.sentry.ILogger; + public getOrLoadModules(): java.util.Map; + public constructor(logger: io.sentry.ILogger); + public loadModules(): java.util.Map; + public parseStream(group: java.io.InputStream): java.util.Map; + } + } + } + } +} + +declare module io { + export module sentry { + export module internal { + export module modules { + export class NoOpModulesLoader extends io.sentry.internal.modules.IModulesLoader { + public static class: java.lang.Class; + public getOrLoadModules(): java.util.Map; + public static getInstance(): io.sentry.internal.modules.NoOpModulesLoader; + } + } + } + } +} + +declare module io { + export module sentry { + export module internal { + export module modules { + export class ResourcesModulesLoader extends io.sentry.internal.modules.ModulesLoader { + public static class: java.lang.Class; + public getOrLoadModules(): java.util.Map; + public constructor(logger: io.sentry.ILogger); + public loadModules(): java.util.Map; + } + } + } + } +} + +declare module io { + export module sentry { + export module internal { + export module viewhierarchy { + export class ViewHierarchyExporter { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.internal.viewhierarchy.ViewHierarchyExporter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + export(param0: io.sentry.protocol.ViewHierarchyNode, param1: any): boolean; + }); + public constructor(); + public export(param0: io.sentry.protocol.ViewHierarchyNode, param1: any): boolean; + } + } + } + } +} + +declare module io { + export module sentry { + export module logger { + export class DefaultLoggerBatchProcessorFactory extends io.sentry.logger.ILoggerBatchProcessorFactory { + public static class: java.lang.Class; + public create(options: io.sentry.SentryOptions, client: io.sentry.SentryClient): io.sentry.logger.ILoggerBatchProcessor; + public create(param0: io.sentry.SentryOptions, param1: io.sentry.SentryClient): io.sentry.logger.ILoggerBatchProcessor; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export module logger { + export class ILoggerApi { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.logger.ILoggerApi interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + trace(param0: string, param1: androidNative.Array): void; + debug(param0: string, param1: androidNative.Array): void; + info(param0: string, param1: androidNative.Array): void; + warn(param0: string, param1: androidNative.Array): void; + error(param0: string, param1: androidNative.Array): void; + fatal(param0: string, param1: androidNative.Array): void; + log(param0: io.sentry.SentryLogLevel, param1: string, param2: androidNative.Array): void; + log(param0: io.sentry.SentryLogLevel, param1: io.sentry.SentryDate, param2: string, param3: androidNative.Array): void; + log(param0: io.sentry.SentryLogLevel, param1: io.sentry.logger.SentryLogParameters, param2: string, param3: androidNative.Array): void; + }); + public constructor(); + public warn(param0: string, param1: androidNative.Array): void; + public info(param0: string, param1: androidNative.Array): void; + public log(param0: io.sentry.SentryLogLevel, param1: io.sentry.logger.SentryLogParameters, param2: string, param3: androidNative.Array): void; + public error(param0: string, param1: androidNative.Array): void; + public debug(param0: string, param1: androidNative.Array): void; + public log(param0: io.sentry.SentryLogLevel, param1: io.sentry.SentryDate, param2: string, param3: androidNative.Array): void; + public log(param0: io.sentry.SentryLogLevel, param1: string, param2: androidNative.Array): void; + public trace(param0: string, param1: androidNative.Array): void; + public fatal(param0: string, param1: androidNative.Array): void; + } + } + } +} + +declare module io { + export module sentry { + export module logger { + export class ILoggerBatchProcessor { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.logger.ILoggerBatchProcessor interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + add(param0: io.sentry.SentryLogEvent): void; + close(param0: boolean): void; + flush(param0: number): void; + }); + public constructor(); + public close(param0: boolean): void; + public add(param0: io.sentry.SentryLogEvent): void; + public flush(param0: number): void; + } + } + } +} + +declare module io { + export module sentry { + export module logger { + export class ILoggerBatchProcessorFactory { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.logger.ILoggerBatchProcessorFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + create(param0: io.sentry.SentryOptions, param1: io.sentry.SentryClient): io.sentry.logger.ILoggerBatchProcessor; + }); + public constructor(); + public create(param0: io.sentry.SentryOptions, param1: io.sentry.SentryClient): io.sentry.logger.ILoggerBatchProcessor; + } + } + } +} + +declare module io { + export module sentry { + export module logger { + export class LoggerApi extends io.sentry.logger.ILoggerApi { + public static class: java.lang.Class; + public warn(param0: string, param1: androidNative.Array): void; + public error(message: string, args: androidNative.Array): void; + public log(level: io.sentry.SentryLogLevel, timestamp: io.sentry.SentryDate, message: string, args: androidNative.Array): void; + public error(param0: string, param1: androidNative.Array): void; + public debug(param0: string, param1: androidNative.Array): void; + public log(level: io.sentry.SentryLogLevel, message: string, args: androidNative.Array): void; + public info(message: string, args: androidNative.Array): void; + public log(param0: io.sentry.SentryLogLevel, param1: string, param2: androidNative.Array): void; + public fatal(message: string, args: androidNative.Array): void; + public warn(message: string, args: androidNative.Array): void; + public trace(message: string, args: androidNative.Array): void; + public log(level: io.sentry.SentryLogLevel, params: io.sentry.logger.SentryLogParameters, message: string, args: androidNative.Array): void; + public info(param0: string, param1: androidNative.Array): void; + public log(param0: io.sentry.SentryLogLevel, param1: io.sentry.logger.SentryLogParameters, param2: string, param3: androidNative.Array): void; + public log(param0: io.sentry.SentryLogLevel, param1: io.sentry.SentryDate, param2: string, param3: androidNative.Array): void; + public constructor(scopes: io.sentry.Scopes); + public debug(message: string, args: androidNative.Array): void; + public trace(param0: string, param1: androidNative.Array): void; + public fatal(param0: string, param1: androidNative.Array): void; + } + } + } +} + +declare module io { + export module sentry { + export module logger { + export class LoggerBatchProcessor extends io.sentry.logger.ILoggerBatchProcessor { + public static class: java.lang.Class; + public static FLUSH_AFTER_MS: number = 5000; + public static MAX_BATCH_SIZE: number = 100; + public static MAX_QUEUE_SIZE: number = 1000; + public options: io.sentry.SentryOptions; + public flush(this_: number): void; + public constructor(options: io.sentry.SentryOptions, client: io.sentry.ISentryClient); + public constructor(options: io.sentry.SentryOptions, client: io.sentry.ISentryClient, executorService: io.sentry.ISentryExecutorService); + public close(param0: boolean): void; + public add(this_: io.sentry.SentryLogEvent): void; + public close(isRestarting: boolean): void; + public add(param0: io.sentry.SentryLogEvent): void; + public flush(param0: number): void; + } + export module LoggerBatchProcessor { + export class BatchRunnable { + public static class: java.lang.Class; + public run(): void; + } + } + } + } +} + +declare module io { + export module sentry { + export module logger { + export class NoOpLoggerApi extends io.sentry.logger.ILoggerApi { + public static class: java.lang.Class; + public warn(param0: string, param1: androidNative.Array): void; + public error(message: string, args: androidNative.Array): void; + public log(level: io.sentry.SentryLogLevel, timestamp: io.sentry.SentryDate, message: string, args: androidNative.Array): void; + public static getInstance(): io.sentry.logger.NoOpLoggerApi; + public error(param0: string, param1: androidNative.Array): void; + public debug(param0: string, param1: androidNative.Array): void; + public log(level: io.sentry.SentryLogLevel, message: string, args: androidNative.Array): void; + public info(message: string, args: androidNative.Array): void; + public log(param0: io.sentry.SentryLogLevel, param1: string, param2: androidNative.Array): void; + public fatal(message: string, args: androidNative.Array): void; + public warn(message: string, args: androidNative.Array): void; + public trace(message: string, args: androidNative.Array): void; + public log(level: io.sentry.SentryLogLevel, params: io.sentry.logger.SentryLogParameters, message: string, args: androidNative.Array): void; + public info(param0: string, param1: androidNative.Array): void; + public log(param0: io.sentry.SentryLogLevel, param1: io.sentry.logger.SentryLogParameters, param2: string, param3: androidNative.Array): void; + public log(param0: io.sentry.SentryLogLevel, param1: io.sentry.SentryDate, param2: string, param3: androidNative.Array): void; + public debug(message: string, args: androidNative.Array): void; + public trace(param0: string, param1: androidNative.Array): void; + public fatal(param0: string, param1: androidNative.Array): void; + } + } + } +} + +declare module io { + export module sentry { + export module logger { + export class NoOpLoggerBatchProcessor extends io.sentry.logger.ILoggerBatchProcessor { + public static class: java.lang.Class; + public add(event: io.sentry.SentryLogEvent): void; + public close(param0: boolean): void; + public static getInstance(): io.sentry.logger.NoOpLoggerBatchProcessor; + public close(isRestarting: boolean): void; + public flush(timeoutMillis: number): void; + public add(param0: io.sentry.SentryLogEvent): void; + public flush(param0: number): void; + } + } + } +} + +declare module io { + export module sentry { + export module logger { + export class SentryLogParameters { + public static class: java.lang.Class; + public static create(timestamp: io.sentry.SentryDate, attributes: io.sentry.SentryAttributes): io.sentry.logger.SentryLogParameters; + public setTimestamp(timestamp: io.sentry.SentryDate): void; + public setAttributes(attributes: io.sentry.SentryAttributes): void; + public setOrigin(origin: string): void; + public getTimestamp(): io.sentry.SentryDate; + public static create(attributes: io.sentry.SentryAttributes): io.sentry.logger.SentryLogParameters; + public constructor(); + public getAttributes(): io.sentry.SentryAttributes; + public getOrigin(): string; + } + } + } +} + +declare module io { + export module sentry { + export module metrics { + export class DefaultMetricsBatchProcessorFactory extends io.sentry.metrics.IMetricsBatchProcessorFactory { + public static class: java.lang.Class; + public create(options: io.sentry.SentryOptions, client: io.sentry.SentryClient): io.sentry.metrics.IMetricsBatchProcessor; + public create(param0: io.sentry.SentryOptions, param1: io.sentry.SentryClient): io.sentry.metrics.IMetricsBatchProcessor; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export module metrics { + export class IMetricsApi { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.metrics.IMetricsApi interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + count(param0: string): void; + count(param0: string, param1: java.lang.Double): void; + count(param0: string, param1: string): void; + count(param0: string, param1: java.lang.Double, param2: string): void; + count(param0: string, param1: java.lang.Double, param2: string, param3: io.sentry.metrics.SentryMetricsParameters): void; + distribution(param0: string, param1: java.lang.Double): void; + distribution(param0: string, param1: java.lang.Double, param2: string): void; + distribution(param0: string, param1: java.lang.Double, param2: string, param3: io.sentry.metrics.SentryMetricsParameters): void; + gauge(param0: string, param1: java.lang.Double): void; + gauge(param0: string, param1: java.lang.Double, param2: string): void; + gauge(param0: string, param1: java.lang.Double, param2: string, param3: io.sentry.metrics.SentryMetricsParameters): void; + }); + public constructor(); + public count(param0: string, param1: java.lang.Double): void; + public count(param0: string, param1: string): void; + public gauge(param0: string, param1: java.lang.Double): void; + public count(param0: string, param1: java.lang.Double, param2: string, param3: io.sentry.metrics.SentryMetricsParameters): void; + public count(param0: string): void; + public distribution(param0: string, param1: java.lang.Double, param2: string): void; + public gauge(param0: string, param1: java.lang.Double, param2: string, param3: io.sentry.metrics.SentryMetricsParameters): void; + public count(param0: string, param1: java.lang.Double, param2: string): void; + public distribution(param0: string, param1: java.lang.Double): void; + public distribution(param0: string, param1: java.lang.Double, param2: string, param3: io.sentry.metrics.SentryMetricsParameters): void; + public gauge(param0: string, param1: java.lang.Double, param2: string): void; + } + } + } +} + +declare module io { + export module sentry { + export module metrics { + export class IMetricsBatchProcessor { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.metrics.IMetricsBatchProcessor interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + add(param0: io.sentry.SentryMetricsEvent): void; + close(param0: boolean): void; + flush(param0: number): void; + }); + public constructor(); + public close(param0: boolean): void; + public add(param0: io.sentry.SentryMetricsEvent): void; + public flush(param0: number): void; + } + } + } +} + +declare module io { + export module sentry { + export module metrics { + export class IMetricsBatchProcessorFactory { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.metrics.IMetricsBatchProcessorFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + create(param0: io.sentry.SentryOptions, param1: io.sentry.SentryClient): io.sentry.metrics.IMetricsBatchProcessor; + }); + public constructor(); + public create(param0: io.sentry.SentryOptions, param1: io.sentry.SentryClient): io.sentry.metrics.IMetricsBatchProcessor; + } + } + } +} + +declare module io { + export module sentry { + export module metrics { + export class MetricsApi extends io.sentry.metrics.IMetricsApi { + public static class: java.lang.Class; + public count(param0: string, param1: string): void; + public count(name: string, unit: string): void; + public gauge(name: string, value: java.lang.Double, unit: string): void; + public count(param0: string): void; + public distribution(param0: string, param1: java.lang.Double, param2: string): void; + public distribution(name: string, value: java.lang.Double): void; + public count(param0: string, param1: java.lang.Double, param2: string): void; + public count(param0: string, param1: java.lang.Double): void; + public count(name: string): void; + public count(name: string, value: java.lang.Double): void; + public count(name: string, value: java.lang.Double, unit: string, params: io.sentry.metrics.SentryMetricsParameters): void; + public gauge(param0: string, param1: java.lang.Double): void; + public gauge(name: string, value: java.lang.Double): void; + public count(name: string, value: java.lang.Double, unit: string): void; + public count(param0: string, param1: java.lang.Double, param2: string, param3: io.sentry.metrics.SentryMetricsParameters): void; + public constructor(scopes: io.sentry.Scopes); + public distribution(name: string, value: java.lang.Double, unit: string): void; + public gauge(name: string, value: java.lang.Double, unit: string, params: io.sentry.metrics.SentryMetricsParameters): void; + public gauge(param0: string, param1: java.lang.Double, param2: string, param3: io.sentry.metrics.SentryMetricsParameters): void; + public distribution(name: string, value: java.lang.Double, unit: string, params: io.sentry.metrics.SentryMetricsParameters): void; + public distribution(param0: string, param1: java.lang.Double): void; + public distribution(param0: string, param1: java.lang.Double, param2: string, param3: io.sentry.metrics.SentryMetricsParameters): void; + public gauge(param0: string, param1: java.lang.Double, param2: string): void; + } + } + } +} + +declare module io { + export module sentry { + export module metrics { + export class MetricsBatchProcessor extends io.sentry.metrics.IMetricsBatchProcessor { + public static class: java.lang.Class; + public static FLUSH_AFTER_MS: number = 5000; + public static MAX_BATCH_SIZE: number = 1000; + public static MAX_QUEUE_SIZE: number = 10000; + public options: io.sentry.SentryOptions; + public flush(this_: number): void; + public constructor(options: io.sentry.SentryOptions, client: io.sentry.ISentryClient); + public close(param0: boolean): void; + public add(this_: io.sentry.SentryMetricsEvent): void; + public close(isRestarting: boolean): void; + public add(param0: io.sentry.SentryMetricsEvent): void; + public flush(param0: number): void; + } + export module MetricsBatchProcessor { + export class BatchRunnable { + public static class: java.lang.Class; + public run(): void; + } + } + } + } +} + +declare module io { + export module sentry { + export module metrics { + export class MetricsUnit { + public static class: java.lang.Class; + } + export module MetricsUnit { + export class Duration { + public static class: java.lang.Class; + public static NANOSECOND: string = "nanosecond"; + public static MICROSECOND: string = "microsecond"; + public static MILLISECOND: string = "millisecond"; + public static SECOND: string = "second"; + public static MINUTE: string = "minute"; + public static HOUR: string = "hour"; + public static DAY: string = "day"; + public static WEEK: string = "week"; + } + export class Fraction { + public static class: java.lang.Class; + public static RATIO: string = "ratio"; + public static PERCENT: string = "percent"; + } + export class Information { + public static class: java.lang.Class; + public static BIT: string = "bit"; + public static BYTE: string = "byte"; + public static KILOBYTE: string = "kilobyte"; + public static KIBIBYTE: string = "kibibyte"; + public static MEGABYTE: string = "megabyte"; + public static MEBIBYTE: string = "mebibyte"; + public static GIGABYTE: string = "gigabyte"; + public static GIBIBYTE: string = "gibibyte"; + public static TERABYTE: string = "terabyte"; + public static TEBIBYTE: string = "tebibyte"; + public static PETABYTE: string = "petabyte"; + public static PEBIBYTE: string = "pebibyte"; + public static EXABYTE: string = "exabyte"; + public static EXBIBYTE: string = "exbibyte"; + } + } + } + } +} + +declare module io { + export module sentry { + export module metrics { + export class NoOpMetricsApi extends io.sentry.metrics.IMetricsApi { + public static class: java.lang.Class; + public count(param0: string, param1: string): void; + public static getInstance(): io.sentry.metrics.NoOpMetricsApi; + public count(name: string, unit: string): void; + public gauge(name: string, value: java.lang.Double, unit: string): void; + public count(param0: string): void; + public distribution(param0: string, param1: java.lang.Double, param2: string): void; + public distribution(name: string, value: java.lang.Double): void; + public count(param0: string, param1: java.lang.Double, param2: string): void; + public count(param0: string, param1: java.lang.Double): void; + public count(name: string): void; + public count(name: string, value: java.lang.Double): void; + public count(name: string, value: java.lang.Double, unit: string, params: io.sentry.metrics.SentryMetricsParameters): void; + public gauge(param0: string, param1: java.lang.Double): void; + public gauge(name: string, value: java.lang.Double): void; + public count(name: string, value: java.lang.Double, unit: string): void; + public count(param0: string, param1: java.lang.Double, param2: string, param3: io.sentry.metrics.SentryMetricsParameters): void; + public distribution(name: string, value: java.lang.Double, unit: string): void; + public gauge(name: string, value: java.lang.Double, unit: string, params: io.sentry.metrics.SentryMetricsParameters): void; + public gauge(param0: string, param1: java.lang.Double, param2: string, param3: io.sentry.metrics.SentryMetricsParameters): void; + public distribution(name: string, value: java.lang.Double, unit: string, params: io.sentry.metrics.SentryMetricsParameters): void; + public distribution(param0: string, param1: java.lang.Double): void; + public distribution(param0: string, param1: java.lang.Double, param2: string, param3: io.sentry.metrics.SentryMetricsParameters): void; + public gauge(param0: string, param1: java.lang.Double, param2: string): void; + } + } + } +} + +declare module io { + export module sentry { + export module metrics { + export class NoOpMetricsBatchProcessor extends io.sentry.metrics.IMetricsBatchProcessor { + public static class: java.lang.Class; + public static getInstance(): io.sentry.metrics.NoOpMetricsBatchProcessor; + public add(event: io.sentry.SentryMetricsEvent): void; + public close(param0: boolean): void; + public close(isRestarting: boolean): void; + public flush(timeoutMillis: number): void; + public add(param0: io.sentry.SentryMetricsEvent): void; + public flush(param0: number): void; + } + } + } +} + +declare module io { + export module sentry { + export module metrics { + export class SentryMetricsParameters { + public static class: java.lang.Class; + public static create(attributes: io.sentry.SentryAttributes): io.sentry.metrics.SentryMetricsParameters; + public setHint(hint: io.sentry.Hint): void; + public static create(timestamp: io.sentry.SentryDate, attributes: io.sentry.SentryAttributes): io.sentry.metrics.SentryMetricsParameters; + public static create(attributes: java.util.Map): io.sentry.metrics.SentryMetricsParameters; + public setTimestamp(timestamp: io.sentry.SentryDate): void; + public setAttributes(attributes: io.sentry.SentryAttributes): void; + public setOrigin(origin: string): void; + public getHint(): io.sentry.Hint; + public getTimestamp(): io.sentry.SentryDate; + public constructor(); + public getAttributes(): io.sentry.SentryAttributes; + public getOrigin(): string; + } + } + } +} + +declare module io { + export module sentry { + export module opentelemetry { + export class OpenTelemetryUtil { + public static class: java.lang.Class; + public static applyIgnoredSpanOrigins(origin: io.sentry.SentryOptions): void; + public static updateOpenTelemetryModeIfAuto(options: io.sentry.SentryOptions, loadClass: io.sentry.util.LoadClass): void; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export module profilemeasurements { + export class ProfileMeasurement implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static ID_FROZEN_FRAME_RENDERS: string = "frozen_frame_renders"; + public static ID_SLOW_FRAME_RENDERS: string = "slow_frame_renders"; + public static ID_SCREEN_FRAME_RATES: string = "screen_frame_rates"; + public static ID_CPU_USAGE: string = "cpu_usage"; + public static ID_MEMORY_FOOTPRINT: string = "memory_footprint"; + public static ID_MEMORY_NATIVE_FOOTPRINT: string = "memory_native_footprint"; + public static ID_UNKNOWN: string = "unknown"; + public static UNIT_HZ: string = "hz"; + public static UNIT_NANOSECONDS: string = "nanosecond"; + public static UNIT_BYTES: string = "byte"; + public static UNIT_PERCENT: string = "percent"; + public static UNIT_UNKNOWN: string = "unknown"; + public constructor(unit: string, values: java.util.Collection); + public setUnknown(param0: java.util.Map): void; + public getUnknown(): java.util.Map; + public setValues(values: java.util.Collection): void; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public constructor(); + public getUnit(): string; + public hashCode(): number; + public setUnit(unit: string): void; + public equals(o: any): boolean; + public setUnknown(unknown: java.util.Map): void; + public getValues(): java.util.Collection; + } + export module ProfileMeasurement { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(values: io.sentry.ObjectReader, nextName: io.sentry.ILogger): io.sentry.profilemeasurements.ProfileMeasurement; + public constructor(); + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + export class JsonKeys { + public static class: java.lang.Class; + public static UNIT: string = "unit"; + public static VALUES: string = "values"; + public constructor(); + } + } + } + } +} + +declare module io { + export module sentry { + export module profilemeasurements { + export class ProfileMeasurementValue implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public setUnknown(param0: java.util.Map): void; + public constructor(relativeStartNs: java.lang.Long, value: java.lang.Number, nanoTimestamp: number); + public hashCode(): number; + public getRelativeStartNs(): string; + public getUnknown(): java.util.Map; + public equals(o: any): boolean; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public getValue(): number; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public getTimestamp(): number; + public setUnknown(unknown: java.util.Map): void; + public constructor(); + } + export module ProfileMeasurementValue { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(startNs: io.sentry.ObjectReader, timestamp: io.sentry.ILogger): io.sentry.profilemeasurements.ProfileMeasurementValue; + public constructor(); + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + export class JsonKeys { + public static class: java.lang.Class; + public static VALUE: string = "value"; + public static START_NS: string = "elapsed_since_start_ns"; + public static TIMESTAMP: string = "timestamp"; + public constructor(); + } + } } } } -declare namespace io { - export namespace sentry { - export namespace internal { - export namespace modules { - export class ManifestModulesLoader extends io.sentry.internal.modules.ModulesLoader { - public static class: java.lang.Class; - public getOrLoadModules(): java.util.Map; - public constructor(param0: io.sentry.ILogger); - public loadModules(): java.util.Map; +declare module io { + export module sentry { + export module profiling { + export class JavaContinuousProfilerProvider { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.profiling.JavaContinuousProfilerProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getContinuousProfiler(param0: io.sentry.ILogger, param1: string, param2: number, param3: io.sentry.ISentryExecutorService): io.sentry.IContinuousProfiler; + }); + public constructor(); + public getContinuousProfiler(param0: io.sentry.ILogger, param1: string, param2: number, param3: io.sentry.ISentryExecutorService): io.sentry.IContinuousProfiler; + } + } + } +} + +declare module io { + export module sentry { + export module profiling { + export class JavaProfileConverterProvider { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.profiling.JavaProfileConverterProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getProfileConverter(): io.sentry.IProfileConverter; + }); + public constructor(); + public getProfileConverter(): io.sentry.IProfileConverter; + } + } + } +} + +declare module io { + export module sentry { + export module profiling { + export class ProfilingServiceLoader { + public static class: java.lang.Class; + public static loadProfileConverter(): io.sentry.IProfileConverter; + public static loadContinuousProfiler(provider: io.sentry.ILogger, t: string, logger: number, profilingTracesDirPath: io.sentry.ISentryExecutorService): io.sentry.IContinuousProfiler; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export module protocol { + export class App implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static TYPE: string = "app"; + public setAppBuild(appBuild: string): void; + public setUnknown(param0: java.util.Map): void; + public getStartType(): string; + public setAppName(appName: string): void; + public getAppBuild(): string; + public getDeviceAppHash(): string; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public constructor(); + public setDeviceAppHash(deviceAppHash: string): void; + public setInForeground(inForeground: java.lang.Boolean): void; + public setViewNames(viewNames: java.util.List): void; + public getBuildType(): string; + public getAppName(): string; + public setAppVersion(appVersion: string): void; + public getPermissions(): java.util.Map; + public hashCode(): number; + public getSplitApks(): java.lang.Boolean; + public getSplitNames(): java.util.List; + public equals(o: any): boolean; + public setAppIdentifier(appIdentifier: string): void; + public setAppStartTime(appStartTime: java.util.Date): void; + public setUnknown(unknown: java.util.Map): void; + public getAppIdentifier(): string; + public getUnknown(): java.util.Map; + public getAppStartTime(): java.util.Date; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public getInForeground(): java.lang.Boolean; + public getViewNames(): java.util.List; + public setBuildType(buildType: string): void; + public getAppVersion(): string; + public setSplitNames(splitNames: java.util.List): void; + public setSplitApks(splitApks: java.lang.Boolean): void; + public setStartType(startType: string): void; + public setPermissions(permissions: java.util.Map): void; + } + export module App { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(splitNames: io.sentry.ObjectReader, nextName: io.sentry.ILogger): io.sentry.protocol.App; + public constructor(); + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + export class JsonKeys { + public static class: java.lang.Class; + public static APP_IDENTIFIER: string = "app_identifier"; + public static APP_START_TIME: string = "app_start_time"; + public static DEVICE_APP_HASH: string = "device_app_hash"; + public static BUILD_TYPE: string = "build_type"; + public static APP_NAME: string = "app_name"; + public static APP_VERSION: string = "app_version"; + public static APP_BUILD: string = "app_build"; + public static APP_PERMISSIONS: string = "permissions"; + public static IN_FOREGROUND: string = "in_foreground"; + public static VIEW_NAMES: string = "view_names"; + public static START_TYPE: string = "start_type"; + public static IS_SPLIT_APKS: string = "is_split_apks"; + public static SPLIT_NAMES: string = "split_names"; + public constructor(); + } + } + } + } +} + +declare module io { + export module sentry { + export module protocol { + export class ArtContext implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static TYPE: string = "art"; + public getGcTotalCount(): java.lang.Long; + public setGcBlockingCount(gcBlockingCount: java.lang.Long): void; + public setUnknown(param0: java.util.Map): void; + public getFreeMemory(): java.lang.Long; + public getFreeMemoryUntilOome(): java.lang.Long; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setGcTotalCount(gcTotalCount: java.lang.Long): void; + public constructor(); + public getGcBlockingTime(): java.lang.Double; + public setGcPreOomeCount(gcPreOomeCount: java.lang.Long): void; + public getGcBlockingCount(): java.lang.Long; + public getFreeMemoryUntilGc(): java.lang.Long; + public setTotalMemory(totalMemory: java.lang.Long): void; + public getGcWaitingTime(): java.lang.Double; + public hashCode(): number; + public getGcTotalTime(): java.lang.Double; + public equals(o: any): boolean; + public setUnknown(unknown: java.util.Map): void; + public setFreeMemory(freeMemory: java.lang.Long): void; + public getMaxMemory(): java.lang.Long; + public setFreeMemoryUntilOome(freeMemoryUntilOome: java.lang.Long): void; + public getUnknown(): java.util.Map; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public setGcTotalTime(gcTotalTime: java.lang.Double): void; + public setGcBlockingTime(gcBlockingTime: java.lang.Double): void; + public setGcWaitingTime(gcWaitingTime: java.lang.Double): void; + public getGcPreOomeCount(): java.lang.Long; + public setFreeMemoryUntilGc(freeMemoryUntilGc: java.lang.Long): void; + public getTotalMemory(): java.lang.Long; + public setMaxMemory(maxMemory: java.lang.Long): void; + } + export module ArtContext { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public constructor(); + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.protocol.ArtContext; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + export class JsonKeys { + public static class: java.lang.Class; + public static GC_TOTAL_COUNT: string = "gc.total_count"; + public static GC_TOTAL_TIME: string = "gc.total_time"; + public static GC_BLOCKING_COUNT: string = "gc.blocking_count"; + public static GC_BLOCKING_TIME: string = "gc.blocking_time"; + public static GC_PRE_OOME_COUNT: string = "gc.pre_oome_count"; + public static GC_WAITING_TIME: string = "gc.waiting_time"; + public static FREE_MEMORY: string = "memory.free"; + public static FREE_MEMORY_UNTIL_GC: string = "memory.free_until_gc"; + public static FREE_MEMORY_UNTIL_OOME: string = "memory.free_until_oome"; + public static TOTAL_MEMORY: string = "memory.total"; + public static MAX_MEMORY: string = "memory.max"; + public constructor(); + } + } + } + } +} + +declare module io { + export module sentry { + export module protocol { + export class Browser implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static TYPE: string = "browser"; + public getVersion(): string; + public setUnknown(param0: java.util.Map): void; + public hashCode(): number; + public setName(name: string): void; + public getUnknown(): java.util.Map; + public getName(): string; + public setVersion(version: string): void; + public equals(o: any): boolean; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setUnknown(unknown: java.util.Map): void; + public constructor(); + } + export module Browser { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.protocol.Browser; + public constructor(); + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + export class JsonKeys { + public static class: java.lang.Class; + public static NAME: string = "name"; + public static VERSION: string = "version"; + public constructor(); + } + } + } + } +} + +declare module io { + export module sentry { + export module protocol { + export class Contexts extends io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static REPLAY_ID: string = "replay_id"; + public responseLock: io.sentry.util.AutoClosableReentrantLock; + public getFeatureFlags(): io.sentry.protocol.FeatureFlags; + public setDevice(device: io.sentry.protocol.Device): void; + public containsKey(key: any): boolean; + public getOperatingSystem(): io.sentry.protocol.OperatingSystem; + public setRuntime(runtime: io.sentry.protocol.SentryRuntime): void; + public setResponse(this_: io.sentry.protocol.Response): void; + public setOperatingSystem(operatingSystem: io.sentry.protocol.OperatingSystem): void; + public getProfile(): io.sentry.ProfileContext; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public constructor(); + public getRuntime(): io.sentry.protocol.SentryRuntime; + public getGpu(): io.sentry.protocol.Gpu; + public getTrace(): io.sentry.SpanContext; + public keys(): java.util.Enumeration; + public put(key: string, value: any): any; + public getApp(): io.sentry.protocol.App; + public getSize(): number; + public hashCode(): number; + public getFeedback(): io.sentry.protocol.Feedback; + public setArt(art: io.sentry.protocol.ArtContext): void; + public isEmpty(): boolean; + public getSpring(): io.sentry.protocol.Spring; + public setSpring(spring: io.sentry.protocol.Spring): void; + public constructor(entry: io.sentry.protocol.Contexts); + public set(key: string, value: any): any; + public getArt(): io.sentry.protocol.ArtContext; + public putAll(contexts: io.sentry.protocol.Contexts): void; + public getDevice(): io.sentry.protocol.Device; + public remove(key: any): any; + public get(key: any): any; + public putAll(this_: java.util.Map): void; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public setGpu(gpu: io.sentry.protocol.Gpu): void; + public getResponse(): io.sentry.protocol.Response; + public size(): number; + public entrySet(): java.util.Set>; + public equals(this_: any): boolean; + public setBrowser(browser: io.sentry.protocol.Browser): void; + public withResponse(response: io.sentry.util.HintUtils.SentryConsumer): void; + public setFeedback(feedback: io.sentry.protocol.Feedback): void; + public setTrace(traceContext: io.sentry.SpanContext): void; + public setApp(app: io.sentry.protocol.App): void; + public getBrowser(): io.sentry.protocol.Browser; + public setProfile(profileContext: io.sentry.ProfileContext): void; + public setFeatureFlags(featureFlags: io.sentry.protocol.FeatureFlags): void; + } + export module Contexts { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(nextName: io.sentry.ObjectReader, this_: io.sentry.ILogger): io.sentry.protocol.Contexts; + public constructor(); + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + } + } + } +} + +declare module io { + export module sentry { + export module protocol { + export class DebugImage implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static PROGUARD: string = "proguard"; + public static JVM: string = "jvm"; + public setArch(arch: string): void; + public setImageSize(imageSize: java.lang.Long): void; + public setUnknown(param0: java.util.Map): void; + public setImageAddr(imageAddr: string): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public constructor(); + public setUnknown(unknown: java.util.Map): void; + public getCodeFile(): string; + public setCodeFile(codeFile: string): void; + public getUuid(): string; + public getType(): string; + public getCodeId(): string; + public setDebugId(debugId: string): void; + public getDebugFile(): string; + public getDebugId(): string; + public getImageSize(): java.lang.Long; + public getUnknown(): java.util.Map; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public getArch(): string; + public setDebugFile(debugFile: string): void; + public setImageSize(imageSize: number): void; + public setType(type: string): void; + public getImageAddr(): string; + public setUuid(uuid: string): void; + public setCodeId(codeId: string): void; + } + export module DebugImage { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.protocol.DebugImage; + public constructor(); + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + export class JsonKeys { + public static class: java.lang.Class; + public static UUID: string = "uuid"; + public static TYPE: string = "type"; + public static DEBUG_ID: string = "debug_id"; + public static DEBUG_FILE: string = "debug_file"; + public static CODE_ID: string = "code_id"; + public static CODE_FILE: string = "code_file"; + public static IMAGE_ADDR: string = "image_addr"; + public static IMAGE_SIZE: string = "image_size"; + public static ARCH: string = "arch"; + public constructor(); + } + } + } + } +} + +declare module io { + export module sentry { + export module protocol { + export class DebugMeta implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public getImages(): java.util.List; + public getSdkInfo(): io.sentry.protocol.SdkInfo; + public setUnknown(param0: java.util.Map): void; + public setSdkInfo(sdkInfo: io.sentry.protocol.SdkInfo): void; + public getUnknown(): java.util.Map; + public static buildDebugMeta(eventDebugMeta: io.sentry.protocol.DebugMeta, options: io.sentry.SentryOptions): io.sentry.protocol.DebugMeta; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setUnknown(unknown: java.util.Map): void; + public setImages(images: java.util.List): void; + public constructor(); + } + export module DebugMeta { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.protocol.DebugMeta; + public constructor(); + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + export class JsonKeys { + public static class: java.lang.Class; + public static SDK_INFO: string = "sdk_info"; + public static IMAGES: string = "images"; + public constructor(); + } + } + } + } +} + +declare module io { + export module sentry { + export module protocol { + export class Device implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static TYPE: string = "device"; + public getId(): string; + public setOnline(online: java.lang.Boolean): void; + public getFreeMemory(): java.lang.Long; + public setProcessorFrequency(processorFrequency: java.lang.Double): void; + public setUsableMemory(usableMemory: java.lang.Long): void; + public getExternalStorageSize(): java.lang.Long; + public getBrand(): string; + public setProcessorCount(processorCount: java.lang.Integer): void; + public setBatteryLevel(batteryLevel: java.lang.Float): void; + public constructor(); + public isOnline(): java.lang.Boolean; + public hashCode(): number; + public getScreenWidthPixels(): java.lang.Integer; + public getStorageSize(): java.lang.Long; + public getTimezone(): java.util.TimeZone; + public setScreenHeightPixels(screenHeightPixels: java.lang.Integer): void; + public setUnknown(unknown: java.util.Map): void; + public getCpuDescription(): string; + public getMemorySize(): java.lang.Long; + public setLocale(locale: string): void; + public setCpuDescription(cpuDescription: string): void; + public setId(id: string): void; + public getUnknown(): java.util.Map; + public getName(): string; + public setBootTime(bootTime: java.util.Date): void; + public setModelId(modelId: string): void; + public getArchs(): androidNative.Array; + public getChipset(): string; + public getLocale(): string; + public getBootTime(): java.util.Date; + public setScreenWidthPixels(screenWidthPixels: java.lang.Integer): void; + public setBatteryTemperature(batteryTemperature: java.lang.Float): void; + public setScreenDpi(screenDpi: java.lang.Integer): void; + public setSimulator(simulator: java.lang.Boolean): void; + public isLowMemory(): java.lang.Boolean; + public setScreenDensity(screenDensity: java.lang.Float): void; + public setExternalStorageSize(externalStorageSize: java.lang.Long): void; + public getScreenDpi(): java.lang.Integer; + public setCharging(charging: java.lang.Boolean): void; + public setMemorySize(memorySize: java.lang.Long): void; + public setFreeStorage(freeStorage: java.lang.Long): void; + public setUnknown(param0: java.util.Map): void; + public getModelId(): string; + public setName(name: string): void; + public getScreenDensity(): java.lang.Float; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public getFamily(): string; + public isCharging(): java.lang.Boolean; + public getProcessorCount(): java.lang.Integer; + public getProcessorFrequency(): java.lang.Double; + public setFamily(family: string): void; + public setOrientation(orientation: io.sentry.protocol.Device.DeviceOrientation): void; + public setChipset(chipset: string): void; + public getExternalFreeStorage(): java.lang.Long; + public equals(o: any): boolean; + public getFreeStorage(): java.lang.Long; + public getScreenHeightPixels(): java.lang.Integer; + public setFreeMemory(freeMemory: java.lang.Long): void; + public getOrientation(): io.sentry.protocol.Device.DeviceOrientation; + public getBatteryLevel(): java.lang.Float; + public setManufacturer(manufacturer: string): void; + public setArchs(archs: androidNative.Array): void; + public setConnectionType(connectionType: string): void; + public setBrand(brand: string): void; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public getModel(): string; + public getBatteryTemperature(): java.lang.Float; + public setTimezone(timezone: java.util.TimeZone): void; + public getConnectionType(): string; + public getManufacturer(): string; + public setModel(model: string): void; + public isSimulator(): java.lang.Boolean; + public getUsableMemory(): java.lang.Long; + public setLowMemory(lowMemory: java.lang.Boolean): void; + public setStorageSize(storageSize: java.lang.Long): void; + public setExternalFreeStorage(externalFreeStorage: java.lang.Long): void; + } + export module Device { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public constructor(); + public deserialize(archsList: io.sentry.ObjectReader, nextName: io.sentry.ILogger): io.sentry.protocol.Device; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + export class DeviceOrientation extends io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static PORTRAIT: io.sentry.protocol.Device.DeviceOrientation; + public static LANDSCAPE: io.sentry.protocol.Device.DeviceOrientation; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public static values(): androidNative.Array; + public static valueOf(name: string): io.sentry.protocol.Device.DeviceOrientation; + public serialize(writer: io.sentry.ObjectWriter, logger: io.sentry.ILogger): void; + } + export module DeviceOrientation { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public constructor(); + public deserialize(reader: io.sentry.ObjectReader, logger: io.sentry.ILogger): io.sentry.protocol.Device.DeviceOrientation; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + } + export class JsonKeys { + public static class: java.lang.Class; + public static NAME: string = "name"; + public static MANUFACTURER: string = "manufacturer"; + public static BRAND: string = "brand"; + public static FAMILY: string = "family"; + public static MODEL: string = "model"; + public static MODEL_ID: string = "model_id"; + public static ARCHS: string = "archs"; + public static BATTERY_LEVEL: string = "battery_level"; + public static CHARGING: string = "charging"; + public static ONLINE: string = "online"; + public static ORIENTATION: string = "orientation"; + public static SIMULATOR: string = "simulator"; + public static MEMORY_SIZE: string = "memory_size"; + public static FREE_MEMORY: string = "free_memory"; + public static USABLE_MEMORY: string = "usable_memory"; + public static LOW_MEMORY: string = "low_memory"; + public static STORAGE_SIZE: string = "storage_size"; + public static FREE_STORAGE: string = "free_storage"; + public static EXTERNAL_STORAGE_SIZE: string = "external_storage_size"; + public static EXTERNAL_FREE_STORAGE: string = "external_free_storage"; + public static SCREEN_WIDTH_PIXELS: string = "screen_width_pixels"; + public static SCREEN_HEIGHT_PIXELS: string = "screen_height_pixels"; + public static SCREEN_DENSITY: string = "screen_density"; + public static SCREEN_DPI: string = "screen_dpi"; + public static BOOT_TIME: string = "boot_time"; + public static TIMEZONE: string = "timezone"; + public static ID: string = "id"; + public static CONNECTION_TYPE: string = "connection_type"; + public static BATTERY_TEMPERATURE: string = "battery_temperature"; + public static LOCALE: string = "locale"; + public static PROCESSOR_COUNT: string = "processor_count"; + public static CPU_DESCRIPTION: string = "cpu_description"; + public static PROCESSOR_FREQUENCY: string = "processor_frequency"; + public static CHIPSET: string = "chipset"; + public constructor(); + } + } + } + } +} + +declare module io { + export module sentry { + export module protocol { + export class FeatureFlag implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static DATA_PREFIX: string = "flag.evaluation."; + public setFlag(flag: string): void; + public getResult(): java.lang.Boolean; + public setResult(result: java.lang.Boolean): void; + public setUnknown(param0: java.util.Map): void; + public getFlag(): string; + public hashCode(): number; + public getUnknown(): java.util.Map; + public equals(o: any): boolean; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public constructor(flag: string, result: boolean); + public setUnknown(unknown: java.util.Map): void; + } + export module FeatureFlag { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public constructor(); + public deserialize(message: io.sentry.ObjectReader, exception: io.sentry.ILogger): io.sentry.protocol.FeatureFlag; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + export class JsonKeys { + public static class: java.lang.Class; + public static FLAG: string = "flag"; + public static RESULT: string = "result"; + public constructor(); + } + } + } + } +} + +declare module io { + export module sentry { + export module protocol { + export class FeatureFlags implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static TYPE: string = "flags"; + public setValues(values: java.util.List): void; + public constructor(values: java.util.List); + public getValues(): java.util.List; + public setUnknown(param0: java.util.Map): void; + public hashCode(): number; + public getUnknown(): java.util.Map; + public equals(o: any): boolean; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setUnknown(unknown: java.util.Map): void; + public constructor(); + } + export module FeatureFlags { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public constructor(); + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.protocol.FeatureFlags; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export namespace ManifestModulesLoader { - export class Module extends java.lang.Object { - public static class: java.lang.Class; - public constructor(param0: string, param1: string); - } + export class JsonKeys { + public static class: java.lang.Class; + public static VALUES: string = "values"; + public constructor(); } } } } } -declare namespace io { - export namespace sentry { - export namespace internal { - export namespace modules { - export abstract class ModulesLoader extends java.lang.Object implements io.sentry.internal.modules.IModulesLoader { - public static class: java.lang.Class; - public static EXTERNAL_MODULES_FILENAME: string; - public logger: io.sentry.ILogger; - public getOrLoadModules(): java.util.Map; - public constructor(param0: io.sentry.ILogger); - public loadModules(): java.util.Map; - public parseStream(param0: java.io.InputStream): java.util.Map; +declare module io { + export module sentry { + export module protocol { + export class Feedback implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static TYPE: string = "feedback"; + public setContactEmail(contactEmail: string): void; + public setUnknown(param0: java.util.Map): void; + public getReplayId(): io.sentry.protocol.SentryId; + public setName(name: string): void; + public constructor(message: string); + public getUnknown(): java.util.Map; + public getName(): string; + public getUrl(): string; + public setMessage(message: string): void; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public setReplayId(replayId: io.sentry.protocol.SentryId): void; + public toString(): string; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setUrl(url: string): void; + public setAssociatedEventId(associatedEventId: io.sentry.protocol.SentryId): void; + public constructor(feedback: io.sentry.protocol.Feedback); + public getContactEmail(): string; + public hashCode(): number; + public getAssociatedEventId(): io.sentry.protocol.SentryId; + public equals(o: any): boolean; + public getMessage(): string; + public setUnknown(unknown: java.util.Map): void; + } + export module Feedback { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public constructor(); + public deserialize(errorMessage: io.sentry.ObjectReader, exception: io.sentry.ILogger): io.sentry.protocol.Feedback; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + export class JsonKeys { + public static class: java.lang.Class; + public static MESSAGE: string = "message"; + public static CONTACT_EMAIL: string = "contact_email"; + public static NAME: string = "name"; + public static ASSOCIATED_EVENT_ID: string = "associated_event_id"; + public static REPLAY_ID: string = "replay_id"; + public static URL: string = "url"; + public constructor(); } } } } } -declare namespace io { - export namespace sentry { - export namespace internal { - export namespace modules { - export class NoOpModulesLoader extends java.lang.Object implements io.sentry.internal.modules.IModulesLoader { - public static class: java.lang.Class; - public getOrLoadModules(): java.util.Map; - public static getInstance(): io.sentry.internal.modules.NoOpModulesLoader; +declare module io { + export module sentry { + export module protocol { + export class Geo implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public constructor(geo: io.sentry.protocol.Geo); + public setCity(city: string): void; + public setUnknown(param0: java.util.Map): void; + public setCountryCode(countryCode: string): void; + public getUnknown(): java.util.Map; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public constructor(); + public setRegion(region: string): void; + public getCity(): string; + public static fromMap(value: java.util.Map): io.sentry.protocol.Geo; + public getCountryCode(): string; + public getRegion(): string; + public setUnknown(unknown: java.util.Map): void; + } + export module Geo { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public constructor(); + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.protocol.Geo; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + export class JsonKeys { + public static class: java.lang.Class; + public static CITY: string = "city"; + public static COUNTRY_CODE: string = "country_code"; + public static REGION: string = "region"; + public constructor(); } } } } } -declare namespace io { - export namespace sentry { - export namespace internal { - export namespace modules { - export class ResourcesModulesLoader extends io.sentry.internal.modules.ModulesLoader { - public static class: java.lang.Class; - public getOrLoadModules(): java.util.Map; - public constructor(param0: io.sentry.ILogger); - public loadModules(): java.util.Map; +declare module io { + export module sentry { + export module protocol { + export class Gpu implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static TYPE: string = "gpu"; + public setNpotSupport(npotSupport: string): void; + public setUnknown(param0: java.util.Map): void; + public setName(name: string): void; + public isMultiThreadedRendering(): java.lang.Boolean; + public setVersion(version: string): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public getId(): java.lang.Integer; + public constructor(); + public getApiType(): string; + public hashCode(): number; + public equals(o: any): boolean; + public setUnknown(unknown: java.util.Map): void; + public setApiType(apiType: string): void; + public setVendorId(vendorId: string): void; + public setMultiThreadedRendering(multiThreadedRendering: java.lang.Boolean): void; + public getVendorName(): string; + public getUnknown(): java.util.Map; + public getName(): string; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public getVersion(): string; + public setMemorySize(memorySize: java.lang.Integer): void; + public setId(id: java.lang.Integer): void; + public setVendorName(vendorName: string): void; + public getMemorySize(): java.lang.Integer; + public getVendorId(): string; + public getNpotSupport(): string; + } + export module Gpu { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public constructor(); + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.protocol.Gpu; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + export class JsonKeys { + public static class: java.lang.Class; + public static NAME: string = "name"; + public static ID: string = "id"; + public static VENDOR_ID: string = "vendor_id"; + public static VENDOR_NAME: string = "vendor_name"; + public static MEMORY_SIZE: string = "memory_size"; + public static API_TYPE: string = "api_type"; + public static MULTI_THREADED_RENDERING: string = "multi_threaded_rendering"; + public static VERSION: string = "version"; + public static NPOT_SUPPORT: string = "npot_support"; + public constructor(); } } } } } -declare namespace io { - export namespace sentry { - export namespace internal { - export namespace viewhierarchy { - export class ViewHierarchyExporter extends java.lang.Object { - public static class: java.lang.Class; - /** - * Constructs a new instance of the io.sentry.internal.viewhierarchy.ViewHierarchyExporter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. - */ - public constructor(implementation: { - export(param0: io.sentry.protocol.ViewHierarchyNode, param1: any): boolean; - }); +declare module io { + export module sentry { + export module protocol { + export class MeasurementValue implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static KEY_APP_START_COLD: string = "app_start_cold"; + public static KEY_APP_START_WARM: string = "app_start_warm"; + public static KEY_FRAMES_TOTAL: string = "frames_total"; + public static KEY_FRAMES_SLOW: string = "frames_slow"; + public static KEY_FRAMES_FROZEN: string = "frames_frozen"; + public static KEY_FRAMES_DELAY: string = "frames_delay"; + public static KEY_TIME_TO_INITIAL_DISPLAY: string = "time_to_initial_display"; + public static KEY_TIME_TO_FULL_DISPLAY: string = "time_to_full_display"; + public getValue(): java.lang.Number; + public constructor(value: java.lang.Number, unit: string); + public getUnit(): string; + public setUnknown(param0: java.util.Map): void; + public constructor(value: java.lang.Number, unit: string, unknown: java.util.Map); + public getUnknown(): java.util.Map; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setUnknown(unknown: java.util.Map): void; + } + export module MeasurementValue { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(message: io.sentry.ObjectReader, ex: io.sentry.ILogger): io.sentry.protocol.MeasurementValue; + public constructor(); + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + export class JsonKeys { + public static class: java.lang.Class; + public static VALUE: string = "value"; + public static UNIT: string = "unit"; public constructor(); - public export(param0: io.sentry.protocol.ViewHierarchyNode, param1: any): boolean; } } } } } -declare namespace io { - export namespace sentry { - export namespace any { - export class SentryContext extends java.lang.Object { - public fold(param0: any, param1: any): any; - public get(param0: any): any; - public minusKey(param0: any): any; - public constructor(param0: io.sentry.IHub); - public updateThreadContext(param0: any): io.sentry.IHub; - public plus(param0: any): any; - public mergeForChild(param0: any): any; - public restoreThreadContext(param0: any, param1: io.sentry.IHub): void; +declare module io { + export module sentry { + export module protocol { + export class Mechanism implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public constructor(thread: java.lang.Thread); + public isHandled(): java.lang.Boolean; + public setUnknown(param0: java.util.Map): void; + public getHelpLink(): string; + public getDescription(): string; + public getMeta(): java.util.Map; + public setSynthetic(synthetic: java.lang.Boolean): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public getParentId(): java.lang.Integer; public constructor(); + public setData(data: java.util.Map): void; + public setExceptionGroup(exceptionGroup: java.lang.Boolean): void; + public setHandled(handled: java.lang.Boolean): void; + public getSynthetic(): java.lang.Boolean; + public setMeta(meta: java.util.Map): void; + public getExceptionId(): java.lang.Integer; + public setUnknown(unknown: java.util.Map): void; + public isExceptionGroup(): java.lang.Boolean; + public getType(): string; + public setExceptionId(exceptionId: java.lang.Integer): void; + public getUnknown(): java.util.Map; + public getData(): java.util.Map; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public setParentId(parentId: java.lang.Integer): void; + public setDescription(description: string): void; + public setType(type: string): void; + public setHelpLink(helpLink: string): void; } - export namespace SentryContext { - export class Key extends java.lang.Object { + export module Mechanism { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public constructor(); + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.protocol.Mechanism; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + export class JsonKeys { + public static class: java.lang.Class; + public static TYPE: string = "type"; + public static DESCRIPTION: string = "description"; + public static HELP_LINK: string = "help_link"; + public static HANDLED: string = "handled"; + public static META: string = "meta"; + public static DATA: string = "data"; + public static SYNTHETIC: string = "synthetic"; + public static EXCEPTION_ID: string = "exception_id"; + public static PARENT_ID: string = "parent_id"; + public static IS_EXCEPTION_GROUP: string = "is_exception_group"; + public constructor(); } } } } } -declare namespace io { - export namespace sentry { - export namespace profilemeasurements { - export class ProfileMeasurement extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public static ID_FROZEN_FRAME_RENDERS: string; - public static ID_SLOW_FRAME_RENDERS: string; - public static ID_SCREEN_FRAME_RATES: string; - public static ID_CPU_USAGE: string; - public static ID_MEMORY_FOOTPRINT: string; - public static ID_MEMORY_NATIVE_FOOTPRINT: string; - public static ID_UNKNOWN: string; - public static UNIT_HZ: string; - public static UNIT_NANOSECONDS: string; - public static UNIT_BYTES: string; - public static UNIT_PERCENT: string; - public static UNIT_UNKNOWN: string; - public getUnit(): string; - public constructor(param0: string, param1: java.util.Collection); +declare module io { + export module sentry { + export module protocol { + export class Message implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public getFormatted(): string; public setUnknown(param0: java.util.Map): void; - public hashCode(): number; - public setUnit(param0: string): void; - public equals(param0: any): boolean; + public setFormatted(formatted: string): void; public getUnknown(): java.util.Map; + public setMessage(message: string): void; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public getMessage(): string; + public getParams(): java.util.List; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setUnknown(unknown: java.util.Map): void; public constructor(); - public getValues(): java.util.Collection; - public setValues(param0: java.util.Collection): void; + public setParams(params: java.util.List): void; } - export namespace ProfileMeasurement { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.profilemeasurements.ProfileMeasurement; + export module Message { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; public constructor(); + public deserialize(nextName: io.sentry.ObjectReader, this_: io.sentry.ILogger): io.sentry.protocol.Message; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static UNIT: string; - public static VALUES: string; + export class JsonKeys { + public static class: java.lang.Class; + public static FORMATTED: string = "formatted"; + public static MESSAGE: string = "message"; + public static PARAMS: string = "params"; public constructor(); } } @@ -8215,32 +14742,48 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace profilemeasurements { - export class ProfileMeasurementValue extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; +declare module io { + export module sentry { + export module protocol { + export class OperatingSystem implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static TYPE: string = "os"; + public getRawDescription(): string; + public setKernelVersion(kernelVersion: string): void; + public isRooted(): java.lang.Boolean; public setUnknown(param0: java.util.Map): void; - public hashCode(): number; - public constructor(param0: java.lang.Long, param1: java.lang.Number); - public getRelativeStartNs(): string; - public equals(param0: any): boolean; + public getBuild(): string; + public setName(name: string): void; + public setRooted(rooted: java.lang.Boolean): void; public getUnknown(): java.util.Map; + public getName(): string; + public setVersion(version: string): void; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public getValue(): number; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; public constructor(); + public getVersion(): string; + public getKernelVersion(): string; + public hashCode(): number; + public setBuild(build: string): void; + public equals(o: any): boolean; + public setRawDescription(rawDescription: string): void; + public setUnknown(unknown: java.util.Map): void; } - export namespace ProfileMeasurementValue { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + export module OperatingSystem { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.profilemeasurements.ProfileMeasurementValue; + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.protocol.OperatingSystem; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static VALUE: string; - public static START_NS: string; + export class JsonKeys { + public static class: java.lang.Class; + public static NAME: string = "name"; + public static VERSION: string = "version"; + public static RAW_DESCRIPTION: string = "raw_description"; + public static BUILD: string = "build"; + public static KERNEL_VERSION: string = "kernel_version"; + public static ROOTED: string = "rooted"; public constructor(); } } @@ -8248,58 +14791,63 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class App extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public static TYPE: string; - public setAppIdentifier(param0: string): void; +declare module io { + export module sentry { + export module protocol { + export class Request implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public setEnvs(env: java.util.Map): void; public setUnknown(param0: java.util.Map): void; - public getAppBuild(): string; - public getDeviceAppHash(): string; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setUrl(url: string): void; + public getData(): any; + public setHeaders(headers: java.util.Map): void; public constructor(); - public getBuildType(): string; - public getAppName(): string; - public getPermissions(): java.util.Map; + public getEnvs(): java.util.Map; public hashCode(): number; - public setBuildType(param0: string): void; - public equals(param0: any): boolean; - public setAppStartTime(param0: java.util.Date): void; - public getAppIdentifier(): string; - public setAppVersion(param0: string): void; - public setAppBuild(param0: string): void; + public setBodySize(bodySize: java.lang.Long): void; + public equals(o: any): boolean; + public setApiTarget(apiTarget: string): void; + public setMethod(method: string): void; + public setUnknown(unknown: java.util.Map): void; + public getCookies(): string; + public getBodySize(): java.lang.Long; + public setOthers(other: java.util.Map): void; + public getOthers(): java.util.Map; + public setQueryString(queryString: string): void; public getUnknown(): java.util.Map; - public setAppName(param0: string): void; - public getAppStartTime(): java.util.Date; + public getUrl(): string; + public getApiTarget(): string; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public setInForeground(param0: java.lang.Boolean): void; - public getInForeground(): java.lang.Boolean; - public getViewNames(): java.util.List; - public getAppVersion(): string; - public setViewNames(param0: java.util.List): void; - public setDeviceAppHash(param0: string): void; - public setPermissions(param0: java.util.Map): void; + public setCookies(cookies: string): void; + public getMethod(): string; + public getFragment(): string; + public constructor(request: io.sentry.protocol.Request); + public setFragment(fragment: string): void; + public getHeaders(): java.util.Map; + public getQueryString(): string; + public setData(data: any): void; } - export namespace App { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + export module Request { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(deserializedEnv: io.sentry.ObjectReader, deserializedOther: io.sentry.ILogger): io.sentry.protocol.Request; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.App; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static APP_IDENTIFIER: string; - public static APP_START_TIME: string; - public static DEVICE_APP_HASH: string; - public static BUILD_TYPE: string; - public static APP_NAME: string; - public static APP_VERSION: string; - public static APP_BUILD: string; - public static APP_PERMISSIONS: string; - public static IN_FOREGROUND: string; - public static VIEW_NAMES: string; + export class JsonKeys { + public static class: java.lang.Class; + public static URL: string = "url"; + public static METHOD: string = "method"; + public static QUERY_STRING: string = "query_string"; + public static DATA: string = "data"; + public static COOKIES: string = "cookies"; + public static HEADERS: string = "headers"; + public static ENV: string = "env"; + public static OTHER: string = "other"; + public static FRAGMENT: string = "fragment"; + public static BODY_SIZE: string = "body_size"; + public static API_TARGET: string = "api_target"; public constructor(); } } @@ -8307,34 +14855,44 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class Browser extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public static TYPE: string; - public setName(param0: string): void; - public getVersion(): string; +declare module io { + export module sentry { + export module protocol { + export class Response implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static TYPE: string = "response"; + public getCookies(): string; + public getStatusCode(): java.lang.Integer; + public getBodySize(): java.lang.Long; public setUnknown(param0: java.util.Map): void; - public hashCode(): number; - public equals(param0: any): boolean; public getUnknown(): java.util.Map; - public getName(): string; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public setVersion(param0: string): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public constructor(response: io.sentry.protocol.Response); + public setStatusCode(statusCode: java.lang.Integer): void; + public setHeaders(headers: java.util.Map): void; + public getData(): any; public constructor(); + public setCookies(cookies: string): void; + public getHeaders(): java.util.Map; + public setBodySize(bodySize: java.lang.Long): void; + public setUnknown(unknown: java.util.Map): void; + public setData(data: any): void; } - export namespace Browser { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + export module Response { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.Browser; + public deserialize(nextName: io.sentry.ObjectReader, this_: io.sentry.ILogger): io.sentry.protocol.Response; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static NAME: string; - public static VERSION: string; + export class JsonKeys { + public static class: java.lang.Class; + public static COOKIES: string = "cookies"; + public static HEADERS: string = "headers"; + public static STATUS_CODE: string = "status_code"; + public static BODY_SIZE: string = "body_size"; + public static DATA: string = "data"; public constructor(); } } @@ -8342,128 +14900,82 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class Contexts extends java.util.concurrent.ConcurrentHashMap implements io.sentry.JsonSerializable { - public static class: java.lang.Class; - public constructor(param0: number, param1: number); - public putAll(param0: java.util.Map): void; - public getOperatingSystem(): io.sentry.protocol.OperatingSystem; - public merge(param0: any, param1: any, param2: any /* any*/): any; - public constructor(param0: io.sentry.protocol.Contexts); - public computeIfAbsent(param0: any, param1: any /* any*/): any; - public setApp(param0: io.sentry.protocol.App): void; - public replaceAll(param0: any /* any*/): void; - public constructor(); - public setDevice(param0: io.sentry.protocol.Device): void; - public remove(param0: any, param1: any): boolean; - public getRuntime(): io.sentry.protocol.SentryRuntime; - public getGpu(): io.sentry.protocol.Gpu; - public putIfAbsent(param0: any, param1: any): any; - public static copyOf(param0: java.util.Map): java.util.Map; - public forEach(param0: number, param1: any /* any*/): void; - public setGpu(param0: io.sentry.protocol.Gpu): void; - public remove(param0: any): any; - public hashCode(): number; - public compute(param0: any, param1: any /* any*/): any; - public equals(param0: any): boolean; - public isEmpty(): boolean; - public containsValue(param0: any): boolean; - public replace(param0: any, param1: any): any; - public setResponse(param0: io.sentry.protocol.Response): void; - public getDevice(): io.sentry.protocol.Device; - public entrySet(): java.util.Set>; - public getResponse(): io.sentry.protocol.Response; - public keySet(): java.util.Set; - public size(): number; - public put(param0: any, param1: any): any; - public setRuntime(param0: io.sentry.protocol.SentryRuntime): void; - public forEach(param0: any /* any*/): void; - public constructor(param0: number, param1: number, param2: number); - public get(param0: any): any; - public constructor(param0: java.util.Map); - public getOrDefault(param0: any, param1: any): any; - public containsKey(param0: any): boolean; - public getTrace(): io.sentry.SpanContext; - public withResponse(param0: io.sentry.util.HintUtils.SentryConsumer): void; - public getApp(): io.sentry.protocol.App; - public static ofEntries(param0: androidNative.Array>): java.util.Map; - public setBrowser(param0: io.sentry.protocol.Browser): void; - public clear(): void; - public computeIfPresent(param0: any, param1: any /* any*/): any; - public forEach(param0: number, param1: any /* any*/, param2: any /* any*/): void; - public setOperatingSystem(param0: io.sentry.protocol.OperatingSystem): void; - public replace(param0: any, param1: any, param2: any): boolean; - public values(): java.util.Collection; - public static entry(param0: any, param1: any): java.util.Map.Entry; - public keySet(param0: any): java.util.concurrent.ConcurrentHashMap.KeySetView; +declare module io { + export module sentry { + export module protocol { + export class SdkInfo implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public setUnknown(param0: java.util.Map): void; + public getSdkName(): string; + public setSdkName(sdkName: string): void; + public getUnknown(): java.util.Map; + public setVersionMinor(versionMinor: java.lang.Integer): void; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public setTrace(param0: io.sentry.SpanContext): void; - public constructor(param0: number); - public getBrowser(): io.sentry.protocol.Browser; + public getVersionMajor(): java.lang.Integer; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setVersionMajor(versionMajor: java.lang.Integer): void; + public constructor(); + public setVersionPatchlevel(versionPatchlevel: java.lang.Integer): void; + public getVersionMinor(): java.lang.Integer; + public setUnknown(unknown: java.util.Map): void; + public getVersionPatchlevel(): java.lang.Integer; } - export namespace Contexts { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + export module SdkInfo { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.protocol.SdkInfo; + public constructor(); + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + export class JsonKeys { + public static class: java.lang.Class; + public static SDK_NAME: string = "sdk_name"; + public static VERSION_MAJOR: string = "version_major"; + public static VERSION_MINOR: string = "version_minor"; + public static VERSION_PATCHLEVEL: string = "version_patchlevel"; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.Contexts; } } } } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class DebugImage extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public static PROGUARD: string; - public static JVM: string; - public getUuid(): string; - public setUuid(param0: string): void; - public getType(): string; - public setImageSize(param0: number): void; - public setArch(param0: string): void; - public getCodeId(): string; +declare module io { + export module sentry { + export module protocol { + export class SdkVersion implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public getIntegrationSet(): java.util.Set; public setUnknown(param0: java.util.Map): void; - public getDebugFile(): string; - public setCodeFile(param0: string): void; - public getDebugId(): string; - public getImageSize(): java.lang.Long; - public setType(param0: string): void; + public constructor(name: string, version: string); + public setName(name: string): void; public getUnknown(): java.util.Map; + public setVersion(version: string): void; + public getName(): string; + public addIntegration(integration: string): void; + public static updateSdkVersion(sdk: io.sentry.protocol.SdkVersion, name: string, version: string): io.sentry.protocol.SdkVersion; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public getArch(): string; - public constructor(); - public setImageAddr(param0: string): void; - public setImageSize(param0: java.lang.Long): void; - public setDebugFile(param0: string): void; - public setDebugId(param0: string): void; - public getImageAddr(): string; - public setCodeId(param0: string): void; - public getCodeFile(): string; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public addPackage(name: string, version: string): void; + public getVersion(): string; + public getPackageSet(): java.util.Set; + public hashCode(): number; + public equals(o: any): boolean; + public setUnknown(unknown: java.util.Map): void; } - export namespace DebugImage { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.DebugImage; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + export module SdkVersion { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; public constructor(); + public deserialize(deserializedIntegrations: io.sentry.ObjectReader, nextName: io.sentry.ILogger): io.sentry.protocol.SdkVersion; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static UUID: string; - public static TYPE: string; - public static DEBUG_ID: string; - public static DEBUG_FILE: string; - public static CODE_ID: string; - public static CODE_FILE: string; - public static IMAGE_ADDR: string; - public static IMAGE_SIZE: string; - public static ARCH: string; + export class JsonKeys { + public static class: java.lang.Class; + public static NAME: string = "name"; + public static VERSION: string = "version"; + public static PACKAGES: string = "packages"; + public static INTEGRATIONS: string = "integrations"; public constructor(); } } @@ -8471,215 +14983,146 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class DebugMeta extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public getImages(): java.util.List; - public setImages(param0: java.util.List): void; - public getSdkInfo(): io.sentry.protocol.SdkInfo; - public setSdkInfo(param0: io.sentry.protocol.SdkInfo): void; +declare module io { + export module sentry { + export module protocol { + export class SentryException implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public getType(): string; + public getModule(): string; + public getMechanism(): io.sentry.protocol.Mechanism; + public setMechanism(mechanism: io.sentry.protocol.Mechanism): void; public setUnknown(param0: java.util.Map): void; + public getValue(): string; public getUnknown(): java.util.Map; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; public constructor(); + public setModule(module: string): void; + public getStacktrace(): io.sentry.protocol.SentryStackTrace; + public setStacktrace(stacktrace: io.sentry.protocol.SentryStackTrace): void; + public setType(type: string): void; + public setThreadId(threadId: java.lang.Long): void; + public getThreadId(): java.lang.Long; + public setValue(value: string): void; + public setUnknown(unknown: java.util.Map): void; } - export namespace DebugMeta { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.DebugMeta; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + export module SentryException { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; public constructor(); + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.protocol.SentryException; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static SDK_INFO: string; - public static IMAGES: string; + export class JsonKeys { + public static class: java.lang.Class; + public static TYPE: string = "type"; + public static VALUE: string = "value"; + public static MODULE: string = "module"; + public static THREAD_ID: string = "thread_id"; + public static STACKTRACE: string = "stacktrace"; + public static MECHANISM: string = "mechanism"; + public constructor(); + } + } + } + } +} + +declare module io { + export module sentry { + export module protocol { + export class SentryId extends io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static EMPTY_ID: io.sentry.protocol.SentryId; + public constructor(sentryIdString: string); + public hashCode(): number; + public constructor(uuid: java.util.UUID); + public serialize(writer: io.sentry.ObjectWriter, logger: io.sentry.ILogger): void; + public equals(o: any): boolean; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public toString(): string; + public constructor(); + } + export module SentryId { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(reader: io.sentry.ObjectReader, logger: io.sentry.ILogger): io.sentry.protocol.SentryId; public constructor(); + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } } } } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class Device extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public static TYPE: string; - public setMemorySize(param0: java.lang.Long): void; - public setCpuDescription(param0: string): void; - public setFreeStorage(param0: java.lang.Long): void; - public setScreenDpi(param0: java.lang.Integer): void; - public getId(): string; - public getFreeMemory(): java.lang.Long; - public setCharging(param0: java.lang.Boolean): void; - public setExternalStorageSize(param0: java.lang.Long): void; - public setArchs(param0: androidNative.Array): void; - public getExternalStorageSize(): java.lang.Long; - public getBrand(): string; - public constructor(); - public setBatteryTemperature(param0: java.lang.Float): void; - public isOnline(): java.lang.Boolean; - public setBrand(param0: string): void; +declare module io { + export module sentry { + export module protocol { + export class SentryPackage implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public getVersion(): string; + public setUnknown(param0: java.util.Map): void; public hashCode(): number; - public getScreenWidthPixels(): java.lang.Integer; - public equals(param0: any): boolean; - public getStorageSize(): java.lang.Long; - public getTimezone(): java.util.TimeZone; - public setScreenDensity(param0: java.lang.Float): void; - public setName(param0: string): void; - public getCpuDescription(): string; - public setManufacturer(param0: string): void; - public getMemorySize(): java.lang.Long; - public setFamily(param0: string): void; + public constructor(name: string, version: string); + public setName(name: string): void; public getUnknown(): java.util.Map; public getName(): string; - public setBatteryLevel(param0: java.lang.Float): void; - public getArchs(): androidNative.Array; - public getLocale(): string; - public getBootTime(): java.util.Date; - public setLocale(param0: string): void; - public setOnline(param0: java.lang.Boolean): void; - public setStorageSize(param0: java.lang.Long): void; - public isLowMemory(): java.lang.Boolean; - public getLanguage(): string; - public setProcessorCount(param0: java.lang.Integer): void; - public getScreenDpi(): java.lang.Integer; - public setModelId(param0: string): void; - public setConnectionType(param0: string): void; - public setFreeMemory(param0: java.lang.Long): void; - public setUnknown(param0: java.util.Map): void; - public getModelId(): string; - public setLowMemory(param0: java.lang.Boolean): void; - public getScreenDensity(): java.lang.Float; - public setModel(param0: string): void; - public setTimezone(param0: java.util.TimeZone): void; - public getFamily(): string; - public setScreenHeightPixels(param0: java.lang.Integer): void; - public setUsableMemory(param0: java.lang.Long): void; - public isCharging(): java.lang.Boolean; - public getProcessorCount(): java.lang.Integer; - public getProcessorFrequency(): java.lang.Double; - public setExternalFreeStorage(param0: java.lang.Long): void; - public setId(param0: string): void; - public getExternalFreeStorage(): java.lang.Long; - public getFreeStorage(): java.lang.Long; - public getScreenHeightPixels(): java.lang.Integer; - public getOrientation(): io.sentry.protocol.Device.DeviceOrientation; - public getBatteryLevel(): java.lang.Float; + public setVersion(version: string): void; + public equals(o: any): boolean; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public getModel(): string; - public getBatteryTemperature(): java.lang.Float; - public setBootTime(param0: java.util.Date): void; - public getConnectionType(): string; - public setScreenWidthPixels(param0: java.lang.Integer): void; - public setOrientation(param0: io.sentry.protocol.Device.DeviceOrientation): void; - public getManufacturer(): string; - public setSimulator(param0: java.lang.Boolean): void; - public setLanguage(param0: string): void; - public isSimulator(): java.lang.Boolean; - public getUsableMemory(): java.lang.Long; - public setProcessorFrequency(param0: java.lang.Double): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setUnknown(unknown: java.util.Map): void; } - export namespace Device { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + export module SentryPackage { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(message: io.sentry.ObjectReader, exception: io.sentry.ILogger): io.sentry.protocol.SentryPackage; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.Device; - } - export class DeviceOrientation extends io.sentry.JsonSerializable { - public static class: java.lang.Class; - public static PORTRAIT: io.sentry.protocol.Device.DeviceOrientation; - public static LANDSCAPE: io.sentry.protocol.Device.DeviceOrientation; - public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public static valueOf(param0: string): io.sentry.protocol.Device.DeviceOrientation; - public static values(): androidNative.Array; - public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export namespace DeviceOrientation { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.Device.DeviceOrientation; - } + export class JsonKeys { + public static class: java.lang.Class; + public static NAME: string = "name"; + public static VERSION: string = "version"; + public constructor(); } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static NAME: string; - public static MANUFACTURER: string; - public static BRAND: string; - public static FAMILY: string; - public static MODEL: string; - public static MODEL_ID: string; - public static ARCHS: string; - public static BATTERY_LEVEL: string; - public static CHARGING: string; - public static ONLINE: string; - public static ORIENTATION: string; - public static SIMULATOR: string; - public static MEMORY_SIZE: string; - public static FREE_MEMORY: string; - public static USABLE_MEMORY: string; - public static LOW_MEMORY: string; - public static STORAGE_SIZE: string; - public static FREE_STORAGE: string; - public static EXTERNAL_STORAGE_SIZE: string; - public static EXTERNAL_FREE_STORAGE: string; - public static SCREEN_WIDTH_PIXELS: string; - public static SCREEN_HEIGHT_PIXELS: string; - public static SCREEN_DENSITY: string; - public static SCREEN_DPI: string; - public static BOOT_TIME: string; - public static TIMEZONE: string; - public static LANGUAGE: string; - public static CONNECTION_TYPE: string; - public static BATTERY_TEMPERATURE: string; - public static LOCALE: string; - public static PROCESSOR_COUNT: string; - public static CPU_DESCRIPTION: string; - public static PROCESSOR_FREQUENCY: string; - public constructor(); - } - } - } - } -} - -declare namespace io { - export namespace sentry { - export namespace protocol { - export class Geo extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public static fromMap(param0: java.util.Map): io.sentry.protocol.Geo; - public setCity(param0: string): void; - public getCity(): string; - public setRegion(param0: string): void; + } + } + } +} + +declare module io { + export module sentry { + export module protocol { + export class SentryRuntime implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static TYPE: string = "runtime"; + public getVersion(): string; + public getRawDescription(): string; public setUnknown(param0: java.util.Map): void; - public getCountryCode(): string; + public setName(name: string): void; public getUnknown(): java.util.Map; + public getName(): string; + public setVersion(version: string): void; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public constructor(param0: io.sentry.protocol.Geo); - public getRegion(): string; + public setRawDescription(rawDescription: string): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setUnknown(unknown: java.util.Map): void; public constructor(); - public setCountryCode(param0: string): void; } - export namespace Geo { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + export module SentryRuntime { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.protocol.SentryRuntime; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.Geo; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static CITY: string; - public static COUNTRY_CODE: string; - public static REGION: string; + export class JsonKeys { + public static class: java.lang.Class; + public static NAME: string = "name"; + public static VERSION: string = "version"; + public static RAW_DESCRIPTION: string = "raw_description"; public constructor(); } } @@ -8687,54 +15130,55 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class Gpu extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public static TYPE: string; - public setName(param0: string): void; - public setApiType(param0: string): void; +declare module io { + export module sentry { + export module protocol { + export class SentrySpan implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public constructor(startTimestamp: java.lang.Double, timestamp: java.lang.Double, traceId: io.sentry.protocol.SentryId, spanId: io.sentry.SpanId, parentSpanId: io.sentry.SpanId, op: string, description: string, status: io.sentry.SpanStatus, origin: string, tags: java.util.Map, measurements: java.util.Map, data: java.util.Map); public setUnknown(param0: java.util.Map): void; - public getVendorName(): string; - public setMemorySize(param0: java.lang.Integer): void; - public setNpotSupport(param0: string): void; + public constructor(span: io.sentry.Span); public getUnknown(): java.util.Map; - public getName(): string; - public isMultiThreadedRendering(): java.lang.Boolean; + public getDescription(): string; + public isFinished(): boolean; + public getData(): java.util.Map; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public setVersion(param0: string): void; - public getId(): java.lang.Integer; - public constructor(); - public getApiType(): string; - public getVersion(): string; - public setId(param0: java.lang.Integer): void; - public setMultiThreadedRendering(param0: java.lang.Boolean): void; - public setVendorId(param0: string): void; - public setVendorName(param0: string): void; - public hashCode(): number; - public equals(param0: any): boolean; - public getMemorySize(): java.lang.Integer; - public getVendorId(): string; - public getNpotSupport(): string; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public getMeasurements(): java.util.Map; + public getSpanId(): io.sentry.SpanId; + public getTags(): java.util.Map; + public setData(data: java.util.Map): void; + public getOp(): string; + public getStartTimestamp(): java.lang.Double; + public getTraceId(): io.sentry.protocol.SentryId; + public getStatus(): io.sentry.SpanStatus; + public getParentSpanId(): io.sentry.SpanId; + public constructor(this_: io.sentry.Span, span: java.util.Map); + public getTimestamp(): java.lang.Double; + public setUnknown(unknown: java.util.Map): void; + public getOrigin(): string; } - export namespace Gpu { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + export module SentrySpan { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.Gpu; + public deserialize(e: io.sentry.ObjectReader, date: io.sentry.ILogger): io.sentry.protocol.SentrySpan; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static NAME: string; - public static VENDOR_ID: string; - public static VENDOR_NAME: string; - public static MEMORY_SIZE: string; - public static API_TYPE: string; - public static MULTI_THREADED_RENDERING: string; - public static VERSION: string; - public static NPOT_SUPPORT: string; + export class JsonKeys { + public static class: java.lang.Class; + public static START_TIMESTAMP: string = "start_timestamp"; + public static TIMESTAMP: string = "timestamp"; + public static TRACE_ID: string = "trace_id"; + public static SPAN_ID: string = "span_id"; + public static PARENT_SPAN_ID: string = "parent_span_id"; + public static OP: string = "op"; + public static DESCRIPTION: string = "description"; + public static STATUS: string = "status"; + public static ORIGIN: string = "origin"; + public static TAGS: string = "tags"; + public static MEASUREMENTS: string = "measurements"; + public static DATA: string = "data"; public constructor(); } } @@ -8742,37 +15186,94 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class MeasurementValue extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public static KEY_APP_START_COLD: string; - public static KEY_APP_START_WARM: string; - public static KEY_FRAMES_TOTAL: string; - public static KEY_FRAMES_SLOW: string; - public static KEY_FRAMES_FROZEN: string; - public static KEY_TIME_TO_INITIAL_DISPLAY: string; - public static KEY_TIME_TO_FULL_DISPLAY: string; - public getValue(): java.lang.Number; - public constructor(param0: java.lang.Number, param1: string); - public getUnit(): string; - public setUnknown(param0: java.util.Map): void; +declare module io { + export module sentry { + export module protocol { + export class SentryStackFrame implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public setFunction(function_: string): void; + public getAbsPath(): string; + public setInApp(inApp: java.lang.Boolean): void; + public setPlatform(platform: string): void; + public setLineno(lineno: java.lang.Integer): void; + public constructor(); + public setContextLine(contextLine: string): void; + public hashCode(): number; + public setSymbol(symbol: string): void; + public getFilename(): string; + public setUnknown(unknown: java.util.Map): void; + public setVars(vars: java.util.Map): void; + public setPreContext(preContext: java.util.List): void; + public getLineno(): java.lang.Integer; + public getFramesOmitted(): java.util.List; + public getLock(): io.sentry.SentryLockReason; public getUnknown(): java.util.Map; - public constructor(param0: java.lang.Number, param1: string, param2: java.util.Map); + public getPostContext(): java.util.List; + public setInstructionAddr(instructionAddr: string): void; + public setFramesOmitted(framesOmitted: java.util.List): void; + public getInstructionAddr(): string; + public isNative(): java.lang.Boolean; + public getAddrMode(): string; + public getSymbol(): string; + public getModule(): string; + public setRawFunction(rawFunction: string): void; + public setUnknown(param0: java.util.Map): void; + public getFunction(): string; + public setImageAddr(imageAddr: string): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public getPreContext(): java.util.List; + public getVars(): java.util.Map; + public setPostContext(postContext: java.util.List): void; + public setAbsPath(absPath: string): void; + public equals(o: any): boolean; + public setNative(_native: java.lang.Boolean): void; + public setFilename(filename: string): void; + public setPackage(_package: string): void; + public getPackage(): string; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public getContextLine(): string; + public getSymbolAddr(): string; + public setModule(module: string): void; + public getRawFunction(): string; + public setSymbolAddr(symbolAddr: string): void; + public setAddrMode(addrMode: string): void; + public getPlatform(): string; + public setLock(lock: io.sentry.SentryLockReason): void; + public setColno(colno: java.lang.Integer): void; + public getImageAddr(): string; + public getColno(): java.lang.Integer; + public isInApp(): java.lang.Boolean; } - export namespace MeasurementValue { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + export module SentryStackFrame { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.protocol.SentryStackFrame; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.MeasurementValue; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static VALUE: string; - public static UNIT: string; + export class JsonKeys { + public static class: java.lang.Class; + public static FILENAME: string = "filename"; + public static FUNCTION: string = "function"; + public static MODULE: string = "module"; + public static LINENO: string = "lineno"; + public static COLNO: string = "colno"; + public static ABS_PATH: string = "abs_path"; + public static CONTEXT_LINE: string = "context_line"; + public static IN_APP: string = "in_app"; + public static PACKAGE: string = "package"; + public static NATIVE: string = "native"; + public static PLATFORM: string = "platform"; + public static IMAGE_ADDR: string = "image_addr"; + public static SYMBOL_ADDR: string = "symbol_addr"; + public static INSTRUCTION_ADDR: string = "instruction_addr"; + public static ADDR_MODE: string = "addr_mode"; + public static RAW_FUNCTION: string = "raw_function"; + public static SYMBOL: string = "symbol"; + public static LOCK: string = "lock"; + public static PRE_CONTEXT: string = "pre_context"; + public static POST_CONTEXT: string = "post_context"; + public static VARS: string = "vars"; public constructor(); } } @@ -8780,47 +15281,59 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class Mechanism extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public setData(param0: java.util.Map): void; - public setSynthetic(param0: java.lang.Boolean): void; - public getType(): string; - public isHandled(): java.lang.Boolean; - public constructor(param0: java.lang.Thread); - public setMeta(param0: java.util.Map): void; +declare module io { + export module sentry { + export module protocol { + export class SentryStackTrace implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public setSnapshot(snapshot: java.lang.Boolean): void; public setUnknown(param0: java.util.Map): void; - public getHelpLink(): string; - public setType(param0: string): void; public getUnknown(): java.util.Map; - public getDescription(): string; - public getMeta(): java.util.Map; - public getData(): java.util.Map; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public setHelpLink(param0: string): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public getInstructionAddressAdjustment(): io.sentry.protocol.SentryStackTrace.InstructionAddressAdjustment; public constructor(); - public setDescription(param0: string): void; - public setHandled(param0: java.lang.Boolean): void; - public getSynthetic(): java.lang.Boolean; + public getFrames(): java.util.List; + public setInstructionAddressAdjustment(instructionAddressAdjustment: io.sentry.protocol.SentryStackTrace.InstructionAddressAdjustment): void; + public setRegisters(registers: java.util.Map): void; + public getRegisters(): java.util.Map; + public getSnapshot(): java.lang.Boolean; + public setFrames(frames: java.util.List): void; + public setUnknown(unknown: java.util.Map): void; + public constructor(frames: java.util.List); } - export namespace Mechanism { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + export module SentryStackTrace { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.Mechanism; + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.protocol.SentryStackTrace; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static TYPE: string; - public static DESCRIPTION: string; - public static HELP_LINK: string; - public static HANDLED: string; - public static META: string; - public static DATA: string; - public static SYNTHETIC: string; + export class InstructionAddressAdjustment extends io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static AUTO: io.sentry.protocol.SentryStackTrace.InstructionAddressAdjustment; + public static ALL: io.sentry.protocol.SentryStackTrace.InstructionAddressAdjustment; + public static ALL_BUT_FIRST: io.sentry.protocol.SentryStackTrace.InstructionAddressAdjustment; + public static NONE: io.sentry.protocol.SentryStackTrace.InstructionAddressAdjustment; + public static valueOf(name: string): io.sentry.protocol.SentryStackTrace.InstructionAddressAdjustment; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public serialize(writer: io.sentry.ObjectWriter, logger: io.sentry.ILogger): void; + public static values(): androidNative.Array; + } + export module InstructionAddressAdjustment { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public constructor(); + public deserialize(reader: io.sentry.ObjectReader, logger: io.sentry.ILogger): io.sentry.protocol.SentryStackTrace.InstructionAddressAdjustment; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + } + export class JsonKeys { + public static class: java.lang.Class; + public static FRAMES: string = "frames"; + public static REGISTERS: string = "registers"; + public static SNAPSHOT: string = "snapshot"; + public static INSTRUCTION_ADDRESS_ADJUSTMENT: string = "instruction_addr_adjustment"; public constructor(); } } @@ -8828,34 +15341,57 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class Message extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public getFormatted(): string; +declare module io { + export module sentry { + export module protocol { + export class SentryThread implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public setPriority(priority: java.lang.Integer): void; + public getPriority(): java.lang.Integer; public setUnknown(param0: java.util.Map): void; - public setParams(param0: java.util.List): void; + public setName(name: string): void; + public getHeldLocks(): java.util.Map; + public isCurrent(): java.lang.Boolean; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public constructor(); + public getStacktrace(): io.sentry.protocol.SentryStackTrace; + public setDaemon(daemon: java.lang.Boolean): void; + public getState(): string; + public getId(): java.lang.Long; + public setCurrent(current: java.lang.Boolean): void; + public setCrashed(crashed: java.lang.Boolean): void; + public setUnknown(unknown: java.util.Map): void; + public setId(id: java.lang.Long): void; + public isCrashed(): java.lang.Boolean; public getUnknown(): java.util.Map; - public setMessage(param0: string): void; + public getName(): string; + public setHeldLocks(heldLocks: java.util.Map): void; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public getMessage(): string; - public getParams(): java.util.List; - public setFormatted(param0: string): void; - public constructor(); + public setState(state: string): void; + public setStacktrace(stacktrace: io.sentry.protocol.SentryStackTrace): void; + public setMain(main: java.lang.Boolean): void; + public isDaemon(): java.lang.Boolean; + public isMain(): java.lang.Boolean; } - export namespace Message { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + export module SentryThread { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.Message; + public deserialize(nextName: io.sentry.ObjectReader, this_: io.sentry.ILogger): io.sentry.protocol.SentryThread; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static FORMATTED: string; - public static MESSAGE: string; - public static PARAMS: string; + export class JsonKeys { + public static class: java.lang.Class; + public static ID: string = "id"; + public static PRIORITY: string = "priority"; + public static NAME: string = "name"; + public static STATE: string = "state"; + public static CRASHED: string = "crashed"; + public static CURRENT: string = "current"; + public static DAEMON: string = "daemon"; + public static MAIN: string = "main"; + public static STACKTRACE: string = "stacktrace"; + public static HELD_LOCKS: string = "held_locks"; public constructor(); } } @@ -8863,46 +15399,47 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class OperatingSystem extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public static TYPE: string; - public setName(param0: string): void; - public getRawDescription(): string; - public isRooted(): java.lang.Boolean; +declare module io { + export module sentry { + export module protocol { + export class SentryTransaction extends io.sentry.SentryBaseEvent implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public getType(): string; + public constructor(tag: io.sentry.SentryTracer); public setUnknown(param0: java.util.Map): void; - public getBuild(): string; - public setRooted(param0: java.lang.Boolean): void; + public constructor(eventId: io.sentry.protocol.SentryId); + public constructor(this_: string, transaction: java.lang.Double, startTimestamp: java.lang.Double, timestamp: java.util.List, spans: java.util.Map, measurements: io.sentry.protocol.TransactionInfo); public getUnknown(): java.util.Map; - public getName(): string; + public isFinished(): boolean; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public setVersion(param0: string): void; + public getSpans(): java.util.List; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public getSamplingDecision(): io.sentry.TracesSamplingDecision; + public getMeasurements(): java.util.Map; public constructor(); - public getVersion(): string; - public setBuild(param0: string): void; - public getKernelVersion(): string; - public setRawDescription(param0: string): void; - public hashCode(): number; - public equals(param0: any): boolean; - public setKernelVersion(param0: string): void; + public isSampled(): boolean; + public getStartTimestamp(): java.lang.Double; + public getStatus(): io.sentry.SpanStatus; + public getTimestamp(): java.lang.Double; + public getTransaction(): string; + public setUnknown(unknown: java.util.Map): void; } - export namespace OperatingSystem { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + export module SentryTransaction { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.OperatingSystem; + public deserialize(date: io.sentry.ObjectReader, e: io.sentry.ILogger): io.sentry.protocol.SentryTransaction; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static NAME: string; - public static VERSION: string; - public static RAW_DESCRIPTION: string; - public static BUILD: string; - public static KERNEL_VERSION: string; - public static ROOTED: string; + export class JsonKeys { + public static class: java.lang.Class; + public static TRANSACTION: string = "transaction"; + public static START_TIMESTAMP: string = "start_timestamp"; + public static TIMESTAMP: string = "timestamp"; + public static SPANS: string = "spans"; + public static TYPE: string = "type"; + public static MEASUREMENTS: string = "measurements"; + public static TRANSACTION_INFO: string = "transaction_info"; public constructor(); } } @@ -8910,61 +15447,34 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class Request extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public setFragment(param0: string): void; - public setMethod(param0: string): void; +declare module io { + export module sentry { + export module protocol { + export class Spring implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static TYPE: string = "spring"; + public getActiveProfiles(): androidNative.Array; public setUnknown(param0: java.util.Map): void; - public setBodySize(param0: java.lang.Long): void; - public setHeaders(param0: java.util.Map): void; - public getData(): any; - public setCookies(param0: string): void; - public constructor(); - public setData(param0: any): void; - public getEnvs(): java.util.Map; - public setEnvs(param0: java.util.Map): void; public hashCode(): number; - public constructor(param0: io.sentry.protocol.Request); - public equals(param0: any): boolean; - public setOthers(param0: java.util.Map): void; - public getCookies(): string; - public setApiTarget(param0: string): void; - public getBodySize(): java.lang.Long; - public getOthers(): java.util.Map; + public constructor(spring: io.sentry.protocol.Spring); + public setActiveProfiles(activeProfiles: androidNative.Array): void; public getUnknown(): java.util.Map; - public getUrl(): string; - public getApiTarget(): string; + public equals(o: any): boolean; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public getMethod(): string; - public getFragment(): string; - public getHeaders(): java.util.Map; - public getQueryString(): string; - public setQueryString(param0: string): void; - public setUrl(param0: string): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setUnknown(unknown: java.util.Map): void; + public constructor(); } - export namespace Request { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + export module Spring { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.Request; + public deserialize(activeProfilesList: io.sentry.ObjectReader, nextName: io.sentry.ILogger): io.sentry.protocol.Spring; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static URL: string; - public static METHOD: string; - public static QUERY_STRING: string; - public static DATA: string; - public static COOKIES: string; - public static HEADERS: string; - public static ENV: string; - public static OTHER: string; - public static FRAGMENT: string; - public static BODY_SIZE: string; - public static API_TARGET: string; + export class JsonKeys { + public static class: java.lang.Class; + public static ACTIVE_PROFILES: string = "active_profiles"; public constructor(); } } @@ -8972,42 +15482,28 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class Response extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public static TYPE: string; - public getCookies(): string; - public getStatusCode(): java.lang.Integer; - public getBodySize(): java.lang.Long; +declare module io { + export module sentry { + export module protocol { + export class TransactionInfo implements io.sentry.JsonSerializable, io.sentry.JsonUnknown { + public static class: java.lang.Class; + public constructor(source: string); public setUnknown(param0: java.util.Map): void; - public setBodySize(param0: java.lang.Long): void; - public setHeaders(param0: java.util.Map): void; public getUnknown(): java.util.Map; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public setCookies(param0: string): void; - public getData(): any; - public constructor(); - public setData(param0: any): void; - public getHeaders(): java.util.Map; - public constructor(param0: io.sentry.protocol.Response); - public setStatusCode(param0: java.lang.Integer): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setUnknown(unknown: java.util.Map): void; } - export namespace Response { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + export module TransactionInfo { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.Response; + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.protocol.TransactionInfo; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static COOKIES: string; - public static HEADERS: string; - public static STATUS_CODE: string; - public static BODY_SIZE: string; - public static DATA: string; + export class JsonKeys { + public static class: java.lang.Class; + public static SOURCE: string = "source"; public constructor(); } } @@ -9015,37 +15511,73 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class SdkInfo extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public setSdkName(param0: string): void; - public getVersionMinor(): java.lang.Integer; +declare module io { + export module sentry { + export module protocol { + export class TransactionNameSource { + public static class: java.lang.Class; + public static CUSTOM: io.sentry.protocol.TransactionNameSource; + public static URL: io.sentry.protocol.TransactionNameSource; + public static ROUTE: io.sentry.protocol.TransactionNameSource; + public static VIEW: io.sentry.protocol.TransactionNameSource; + public static COMPONENT: io.sentry.protocol.TransactionNameSource; + public static TASK: io.sentry.protocol.TransactionNameSource; + public apiName(): string; + public static values(): androidNative.Array; + public static valueOf(name: string): io.sentry.protocol.TransactionNameSource; + } + } + } +} + +declare module io { + export module sentry { + export module protocol { + export class User implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public getId(): string; + public getEmail(): string; public setUnknown(param0: java.util.Map): void; - public setVersionPatchlevel(param0: java.lang.Integer): void; - public setVersionMajor(param0: java.lang.Integer): void; - public setVersionMinor(param0: java.lang.Integer): void; - public getSdkName(): string; + public setEmail(email: string): void; + public getIpAddress(): string; + public getGeo(): io.sentry.protocol.Geo; + public setId(id: string): void; + public setUsername(username: string): void; public getUnknown(): java.util.Map; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public getVersionMajor(): java.lang.Integer; + public setIpAddress(ipAddress: string): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setGeo(geo: io.sentry.protocol.Geo): void; + /** @deprecated */ + public setName(name: string): void; public constructor(); - public getVersionPatchlevel(): java.lang.Integer; + public static fromMap(geoEntry: java.util.Map, geoData: io.sentry.SentryOptions): io.sentry.protocol.User; + public setData(data: java.util.Map): void; + public hashCode(): number; + public getUsername(): string; + public equals(o: any): boolean; + /** @deprecated */ + public getName(): string; + public getData(): java.util.Map; + public setUnknown(unknown: java.util.Map): void; + public constructor(user: io.sentry.protocol.User); } - export namespace SdkInfo { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + export module User { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.SdkInfo; + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.protocol.User; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static SDK_NAME: string; - public static VERSION_MAJOR: string; - public static VERSION_MINOR: string; - public static VERSION_PATCHLEVEL: string; + export class JsonKeys { + public static class: java.lang.Class; + public static EMAIL: string = "email"; + public static ID: string = "id"; + public static USERNAME: string = "username"; + public static IP_ADDRESS: string = "ip_address"; + public static NAME: string = "name"; + public static GEO: string = "geo"; + public static DATA: string = "data"; public constructor(); } } @@ -9053,44 +15585,31 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class SdkVersion extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public setName(param0: string): void; - public getIntegrationSet(): java.util.Set; - public static updateSdkVersion(param0: io.sentry.protocol.SdkVersion, param1: string, param2: string): io.sentry.protocol.SdkVersion; +declare module io { + export module sentry { + export module protocol { + export class ViewHierarchy implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; public setUnknown(param0: java.util.Map): void; public getUnknown(): java.util.Map; - public getName(): string; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public setVersion(param0: string): void; - public addIntegration(param0: string): void; - public getVersion(): string; - /** @deprecated */ - public getIntegrations(): java.util.List; - public getPackageSet(): java.util.Set; - public hashCode(): number; - /** @deprecated */ - public getPackages(): java.util.List; - public equals(param0: any): boolean; - public addPackage(param0: string, param1: string): void; - public constructor(param0: string, param1: string); + public getRenderingSystem(): string; + public getWindows(): java.util.List; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public constructor(renderingSystem: string, windows: java.util.List); + public setUnknown(unknown: java.util.Map): void; } - export namespace SdkVersion { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + export module ViewHierarchy { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.SdkVersion; + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.protocol.ViewHierarchy; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static NAME: string; - public static VERSION: string; - public static PACKAGES: string; - public static INTEGRATIONS: string; + export class JsonKeys { + public static class: java.lang.Class; + public static RENDERING_SYSTEM: string = "rendering_system"; + public static WINDOWS: string = "windows"; public constructor(); } } @@ -9098,43 +15617,60 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class SentryException extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public getType(): string; - public getModule(): string; - public getMechanism(): io.sentry.protocol.Mechanism; - public setModule(param0: string): void; +declare module io { + export module sentry { + export module protocol { + export class ViewHierarchyNode implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public getWidth(): java.lang.Double; public setUnknown(param0: java.util.Map): void; - public getValue(): string; - public setType(param0: string): void; + public getHeight(): java.lang.Double; + public getRenderingSystem(): string; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setRenderingSystem(renderingSystem: string): void; + public setY(y: java.lang.Double): void; + public constructor(); + public getVisibility(): string; + public getChildren(): java.util.List; + public setAlpha(alpha: java.lang.Double): void; + public setIdentifier(identifier: string): void; + public setVisibility(visibility: string): void; + public setWidth(width: java.lang.Double): void; + public setUnknown(unknown: java.util.Map): void; + public getX(): java.lang.Double; + public getType(): string; + public setHeight(height: java.lang.Double): void; + public getTag(): string; public getUnknown(): java.util.Map; + public setX(x: java.lang.Double): void; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public constructor(); - public setValue(param0: string): void; - public setThreadId(param0: java.lang.Long): void; - public getStacktrace(): io.sentry.protocol.SentryStackTrace; - public setMechanism(param0: io.sentry.protocol.Mechanism): void; - public getThreadId(): java.lang.Long; - public setStacktrace(param0: io.sentry.protocol.SentryStackTrace): void; + public setTag(tag: string): void; + public setType(type: string): void; + public setChildren(children: java.util.List): void; + public getAlpha(): java.lang.Double; + public getIdentifier(): string; + public getY(): java.lang.Double; } - export namespace SentryException { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.SentryException; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + export module ViewHierarchyNode { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; public constructor(); + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.protocol.ViewHierarchyNode; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static TYPE: string; - public static VALUE: string; - public static MODULE: string; - public static THREAD_ID: string; - public static STACKTRACE: string; - public static MECHANISM: string; + export class JsonKeys { + public static class: java.lang.Class; + public static RENDERING_SYSTEM: string = "rendering_system"; + public static TYPE: string = "type"; + public static IDENTIFIER: string = "identifier"; + public static TAG: string = "tag"; + public static WIDTH: string = "width"; + public static HEIGHT: string = "height"; + public static X: string = "x"; + public static Y: string = "y"; + public static VISIBILITY: string = "visibility"; + public static ALPHA: string = "alpha"; + public static CHILDREN: string = "children"; public constructor(); } } @@ -9142,145 +15678,177 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class SentryId extends java.lang.Object implements io.sentry.JsonSerializable { - public static class: java.lang.Class; - public static EMPTY_ID: io.sentry.protocol.SentryId; - public hashCode(): number; - public constructor(param0: java.util.UUID); - public equals(param0: any): boolean; - public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public toString(): string; - public constructor(param0: string); - public constructor(); - } - export namespace SentryId { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.SentryId; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; +declare module io { + export module sentry { + export module protocol { + export module profiling { + export class SentryProfile implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public setStacks(stacks: java.util.List>): void; + public getThreadMetadata(): java.util.Map; + public setSamples(samples: java.util.List): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setUnknown(param0: java.util.Map): void; + public setFrames(frames: java.util.List): void; + public setThreadMetadata(threadMetadata: java.util.Map): void; + public getUnknown(): java.util.Map; + public getFrames(): java.util.List; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; public constructor(); + public setUnknown(unknown: java.util.Map): void; + public getSamples(): java.util.List; + public getStacks(): java.util.List>; + } + export module SentryProfile { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(sentrySamples: io.sentry.ObjectReader, threadMetadata: io.sentry.ILogger): io.sentry.protocol.profiling.SentryProfile; + public constructor(); + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + export class JsonKeys { + public static class: java.lang.Class; + public static SAMPLES: string = "samples"; + public static STACKS: string = "stacks"; + public static FRAMES: string = "frames"; + public static THREAD_METADATA: string = "thread_metadata"; + public constructor(); + } + export class NestedIntegerListDeserializer extends io.sentry.JsonDeserializer>> { + public static class: java.lang.Class; + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): java.util.List>; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } } } } } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class SentryPackage extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public setName(param0: string): void; - public getVersion(): string; - public setUnknown(param0: java.util.Map): void; - public hashCode(): number; - public equals(param0: any): boolean; - public getUnknown(): java.util.Map; - public getName(): string; - public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public setVersion(param0: string): void; - public constructor(param0: string, param1: string); - } - export namespace SentryPackage { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.SentryPackage; +declare module io { + export module sentry { + export module protocol { + export module profiling { + export class SentrySample implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public getThreadId(): string; + public setStackId(stackId: number): void; + public setThreadId(threadId: string): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setUnknown(param0: java.util.Map): void; + public setTimestamp(timestamp: number): void; + public constructor(sample: io.sentry.protocol.profiling.SentrySample); + public getUnknown(): java.util.Map; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; public constructor(); + public getTimestamp(): number; + public setUnknown(unknown: java.util.Map): void; + public getStackId(): number; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static NAME: string; - public static VERSION: string; - public constructor(); + export module SentrySample { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public constructor(); + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.protocol.profiling.SentrySample; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + export class JsonKeys { + public static class: java.lang.Class; + public static TIMESTAMP: string = "timestamp"; + public static STACK_ID: string = "stack_id"; + public static THREAD_ID: string = "thread_id"; + public constructor(); + } } } } } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class SentryRuntime extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public static TYPE: string; - public setName(param0: string): void; - public getVersion(): string; - public getRawDescription(): string; - public setUnknown(param0: java.util.Map): void; - public setRawDescription(param0: string): void; - public getUnknown(): java.util.Map; - public getName(): string; - public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public setVersion(param0: string): void; - public constructor(); - } - export namespace SentryRuntime { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; +declare module io { + export module sentry { + export module protocol { + export module profiling { + export class SentryThreadMetadata implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public getPriority(): number; + public getUnknown(): java.util.Map; + public setName(name: string): void; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.SentryRuntime; + public getName(): string; + public setUnknown(unknown: java.util.Map): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setUnknown(param0: java.util.Map): void; + public setPriority(priority: number): void; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static NAME: string; - public static VERSION: string; - public static RAW_DESCRIPTION: string; - public constructor(); + export module SentryThreadMetadata { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public constructor(); + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.protocol.profiling.SentryThreadMetadata; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + export class JsonKeys { + public static class: java.lang.Class; + public static NAME: string = "name"; + public static PRIORITY: string = "priority"; + public constructor(); + } } } } } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class SentrySpan extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; +declare module io { + export module sentry { + export module rrweb { + export class RRWebBreadcrumbEvent extends io.sentry.rrweb.RRWebEvent implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static EVENT_TAG: string = "breadcrumb"; public setUnknown(param0: java.util.Map): void; - public constructor(param0: java.lang.Double, param1: java.lang.Double, param2: io.sentry.protocol.SentryId, param3: io.sentry.SpanId, param4: io.sentry.SpanId, param5: string, param6: string, param7: io.sentry.SpanStatus, param8: string, param9: java.util.Map, param10: java.util.Map); + public setMessage(message: string): void; + public getPayloadUnknown(): java.util.Map; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public constructor(); + public setLevel(level: io.sentry.SentryLevel): void; + public getBreadcrumbTimestamp(): number; + public getDataUnknown(): java.util.Map; + public getCategory(): string; + public setData(data: java.util.Map): void; + public setCategory(category: string): void; + public getLevel(): io.sentry.SentryLevel; + public setDataUnknown(dataUnknown: java.util.Map): void; + public getMessage(): string; + public setUnknown(unknown: java.util.Map): void; + public setPayloadUnknown(payloadUnknown: java.util.Map): void; + public getTag(): string; + public constructor(type: io.sentry.rrweb.RRWebEventType); public getUnknown(): java.util.Map; - public getDescription(): string; - public isFinished(): boolean; + public getBreadcrumbType(): string; public getData(): java.util.Map; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public getSpanId(): io.sentry.SpanId; - public getTags(): java.util.Map; - public getOp(): string; - public getStartTimestamp(): java.lang.Double; - public getTraceId(): io.sentry.protocol.SentryId; - public getStatus(): io.sentry.SpanStatus; - public getParentSpanId(): io.sentry.SpanId; - public getTimestamp(): java.lang.Double; - public constructor(param0: io.sentry.Span, param1: java.util.Map); - public constructor(param0: io.sentry.Span); - public getOrigin(): string; - } - export namespace SentrySpan { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + public setTag(tag: string): void; + public setBreadcrumbType(breadcrumbType: string): void; + public setBreadcrumbTimestamp(breadcrumbTimestamp: number): void; + } + export module RRWebBreadcrumbEvent { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.rrweb.RRWebBreadcrumbEvent; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.SentrySpan; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static START_TIMESTAMP: string; - public static TIMESTAMP: string; - public static TRACE_ID: string; - public static SPAN_ID: string; - public static PARENT_SPAN_ID: string; - public static DESCRIPTION: string; - public static STATUS: string; - public static ORIGIN: string; - public static TAGS: string; - public static DATA: string; + export class JsonKeys { + public static class: java.lang.Class; + public static DATA: string = "data"; + public static PAYLOAD: string = "payload"; + public static TIMESTAMP: string = "timestamp"; + public static TYPE: string = "type"; + public static CATEGORY: string = "category"; + public static MESSAGE: string = "message"; + public static LEVEL: string = "level"; public constructor(); } } @@ -9288,221 +15856,206 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class SentryStackFrame extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public getSymbol(): string; - public setFramesOmitted(param0: java.util.List): void; - public getModule(): string; - public setModule(param0: string): void; - public setPostContext(param0: java.util.List): void; - public getAbsPath(): string; - public setUnknown(param0: java.util.Map): void; - public getFunction(): string; - public setVars(param0: java.util.Map): void; - public setSymbol(param0: string): void; - public getVars(): java.util.Map; - public setPackage(param0: string): void; - public getPreContext(): java.util.List; - public setAbsPath(param0: string): void; +declare module io { + export module sentry { + export module rrweb { + export abstract class RRWebEvent { + public static class: java.lang.Class; + public getType(): io.sentry.rrweb.RRWebEventType; + public setTimestamp(timestamp: number): void; + public hashCode(): number; + public constructor(type: io.sentry.rrweb.RRWebEventType); + public equals(o: any): boolean; + public getTimestamp(): number; + public setType(type: io.sentry.rrweb.RRWebEventType): void; public constructor(); - public setColno(param0: java.lang.Integer): void; - public setImageAddr(param0: string): void; - public setNative(param0: java.lang.Boolean): void; - public setRawFunction(param0: string): void; - public getFilename(): string; - public setPlatform(param0: string): void; - public getPackage(): string; - public setFunction(param0: string): void; - public getLineno(): java.lang.Integer; - public setInApp(param0: java.lang.Boolean): void; - public getFramesOmitted(): java.util.List; - public setSymbolAddr(param0: string): void; - public getLock(): io.sentry.SentryLockReason; - public getUnknown(): java.util.Map; - public getPostContext(): java.util.List; - public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public getContextLine(): string; - public getSymbolAddr(): string; - public setInstructionAddr(param0: string): void; - public getRawFunction(): string; - public setLineno(param0: java.lang.Integer): void; - public setContextLine(param0: string): void; - public setLock(param0: io.sentry.SentryLockReason): void; - public setFilename(param0: string): void; - public getPlatform(): string; - public getInstructionAddr(): string; - public getImageAddr(): string; - public setPreContext(param0: java.util.List): void; - public getColno(): java.lang.Integer; - public isInApp(): java.lang.Boolean; - public isNative(): java.lang.Boolean; } - export namespace SentryStackFrame { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + export module RRWebEvent { + export class Deserializer { + public static class: java.lang.Class; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.SentryStackFrame; + public deserializeValue(baseEvent: io.sentry.rrweb.RRWebEvent, nextName: string, reader: io.sentry.ObjectReader, logger: io.sentry.ILogger): boolean; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static FILENAME: string; - public static FUNCTION: string; - public static MODULE: string; - public static LINENO: string; - public static COLNO: string; - public static ABS_PATH: string; - public static CONTEXT_LINE: string; - public static IN_APP: string; - public static PACKAGE: string; - public static NATIVE: string; - public static PLATFORM: string; - public static IMAGE_ADDR: string; - public static SYMBOL_ADDR: string; - public static INSTRUCTION_ADDR: string; - public static RAW_FUNCTION: string; - public static SYMBOL: string; - public static LOCK: string; + export class JsonKeys { + public static class: java.lang.Class; + public static TYPE: string = "type"; + public static TIMESTAMP: string = "timestamp"; + public static TAG: string = "tag"; + public constructor(); + } + export class Serializer { + public static class: java.lang.Class; public constructor(); + public serialize(baseEvent: io.sentry.rrweb.RRWebEvent, writer: io.sentry.ObjectWriter, logger: io.sentry.ILogger): void; } } } } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class SentryStackTrace extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public setUnknown(param0: java.util.Map): void; - public setRegisters(param0: java.util.Map): void; - public constructor(param0: java.util.List); - public getRegisters(): java.util.Map; - public setSnapshot(param0: java.lang.Boolean): void; - public setFrames(param0: java.util.List): void; - public getSnapshot(): java.lang.Boolean; - public getUnknown(): java.util.Map; +declare module io { + export module sentry { + export module rrweb { + export class RRWebEventType extends io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static DomContentLoaded: io.sentry.rrweb.RRWebEventType; + public static Load: io.sentry.rrweb.RRWebEventType; + public static FullSnapshot: io.sentry.rrweb.RRWebEventType; + public static IncrementalSnapshot: io.sentry.rrweb.RRWebEventType; + public static Meta: io.sentry.rrweb.RRWebEventType; + public static Custom: io.sentry.rrweb.RRWebEventType; + public static Plugin: io.sentry.rrweb.RRWebEventType; + public static valueOf(name: string): io.sentry.rrweb.RRWebEventType; + public static values(): androidNative.Array; + public serialize(writer: io.sentry.ObjectWriter, logger: io.sentry.ILogger): void; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public constructor(); - public getFrames(): java.util.List; } - export namespace SentryStackTrace { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; - public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.SentryStackTrace; - } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static FRAMES: string; - public static REGISTERS: string; - public static SNAPSHOT: string; + export module RRWebEventType { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; public constructor(); + public deserialize(reader: io.sentry.ObjectReader, logger: io.sentry.ILogger): io.sentry.rrweb.RRWebEventType; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } } } } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class SentryThread extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public setName(param0: string): void; - public setMain(param0: java.lang.Boolean): void; - public getPriority(): java.lang.Integer; - public isCrashed(): java.lang.Boolean; - public setUnknown(param0: java.util.Map): void; - public setDaemon(param0: java.lang.Boolean): void; - public setCurrent(param0: java.lang.Boolean): void; - public getHeldLocks(): java.util.Map; - public getUnknown(): java.util.Map; - public getName(): string; - public setCrashed(param0: java.lang.Boolean): void; - public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public setId(param0: java.lang.Long): void; - public isCurrent(): java.lang.Boolean; +declare module io { + export module sentry { + export module rrweb { + export abstract class RRWebIncrementalSnapshotEvent extends io.sentry.rrweb.RRWebEvent { + public static class: java.lang.Class; + public getSource(): io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource; + public constructor(type: io.sentry.rrweb.RRWebEventType); + public constructor(source: io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource); + public setSource(source: io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource): void; public constructor(); - public getStacktrace(): io.sentry.protocol.SentryStackTrace; - public getState(): string; - public setHeldLocks(param0: java.util.Map): void; - public isDaemon(): java.lang.Boolean; - public getId(): java.lang.Long; - public setStacktrace(param0: io.sentry.protocol.SentryStackTrace): void; - public setState(param0: string): void; - public isMain(): java.lang.Boolean; - public setPriority(param0: java.lang.Integer): void; } - export namespace SentryThread { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + export module RRWebIncrementalSnapshotEvent { + export class Deserializer { + public static class: java.lang.Class; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.SentryThread; + public deserializeValue(baseEvent: io.sentry.rrweb.RRWebIncrementalSnapshotEvent, nextName: string, reader: io.sentry.ObjectReader, logger: io.sentry.ILogger): boolean; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static PRIORITY: string; - public static NAME: string; - public static STATE: string; - public static CRASHED: string; - public static CURRENT: string; - public static DAEMON: string; - public static MAIN: string; - public static STACKTRACE: string; - public static HELD_LOCKS: string; + export class IncrementalSource extends io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static Mutation: io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource; + public static MouseMove: io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource; + public static MouseInteraction: io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource; + public static Scroll: io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource; + public static ViewportResize: io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource; + public static Input: io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource; + public static TouchMove: io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource; + public static MediaInteraction: io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource; + public static StyleSheetRule: io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource; + public static CanvasMutation: io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource; + public static Font: io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource; + public static Log: io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource; + public static Drag: io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource; + public static StyleDeclaration: io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource; + public static Selection: io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource; + public static AdoptedStyleSheet: io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource; + public static CustomElement: io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource; + public static valueOf(name: string): io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource; + public static values(): androidNative.Array; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public serialize(writer: io.sentry.ObjectWriter, logger: io.sentry.ILogger): void; + } + export module IncrementalSource { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public constructor(); + public deserialize(reader: io.sentry.ObjectReader, logger: io.sentry.ILogger): io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + } + export class JsonKeys { + public static class: java.lang.Class; + public static SOURCE: string = "source"; + public constructor(); + } + export class Serializer { + public static class: java.lang.Class; public constructor(); + public serialize(baseEvent: io.sentry.rrweb.RRWebIncrementalSnapshotEvent, writer: io.sentry.ObjectWriter, logger: io.sentry.ILogger): void; } } } } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class SentryTransaction extends io.sentry.SentryBaseEvent implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public getType(): string; +declare module io { + export module sentry { + export module rrweb { + export class RRWebInteractionEvent extends io.sentry.rrweb.RRWebIncrementalSnapshotEvent implements io.sentry.JsonSerializable, io.sentry.JsonUnknown { + public static class: java.lang.Class; + public setInteractionType(type: io.sentry.rrweb.RRWebInteractionEvent.InteractionType): void; + public setPointerType(pointerType: number): void; + public setPointerId(pointerId: number): void; public setUnknown(param0: java.util.Map): void; - public constructor(param0: string, param1: java.lang.Double, param2: java.lang.Double, param3: java.util.List, param4: java.util.Map, param5: io.sentry.protocol.TransactionInfo); + public getId(): number; + public getY(): number; + public constructor(type: io.sentry.rrweb.RRWebEventType); public getUnknown(): java.util.Map; - public isFinished(): boolean; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public getSpans(): java.util.List; - public getSamplingDecision(): io.sentry.TracesSamplingDecision; - public getMeasurements(): java.util.Map; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setX(x: number): void; public constructor(); - public isSampled(): boolean; - public getStartTimestamp(): java.lang.Double; - public getStatus(): io.sentry.SpanStatus; - public constructor(param0: io.sentry.SentryTracer); - public getTimestamp(): java.lang.Double; - public getTransaction(): string; - public constructor(param0: io.sentry.protocol.SentryId); - } - export namespace SentryTransaction { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + public getPointerId(): number; + public getDataUnknown(): java.util.Map; + public setId(id: number): void; + public getX(): number; + public getInteractionType(): io.sentry.rrweb.RRWebInteractionEvent.InteractionType; + public setY(y: number): void; + public setDataUnknown(dataUnknown: java.util.Map): void; + public getPointerType(): number; + public constructor(source: io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource); + public setUnknown(unknown: java.util.Map): void; + } + export module RRWebInteractionEvent { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.SentryTransaction; + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.rrweb.RRWebInteractionEvent; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static TRANSACTION: string; - public static START_TIMESTAMP: string; - public static TIMESTAMP: string; - public static SPANS: string; - public static TYPE: string; - public static MEASUREMENTS: string; - public static TRANSACTION_INFO: string; + export class InteractionType extends io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static MouseUp: io.sentry.rrweb.RRWebInteractionEvent.InteractionType; + public static MouseDown: io.sentry.rrweb.RRWebInteractionEvent.InteractionType; + public static Click: io.sentry.rrweb.RRWebInteractionEvent.InteractionType; + public static ContextMenu: io.sentry.rrweb.RRWebInteractionEvent.InteractionType; + public static DblClick: io.sentry.rrweb.RRWebInteractionEvent.InteractionType; + public static Focus: io.sentry.rrweb.RRWebInteractionEvent.InteractionType; + public static Blur: io.sentry.rrweb.RRWebInteractionEvent.InteractionType; + public static TouchStart: io.sentry.rrweb.RRWebInteractionEvent.InteractionType; + public static TouchMove_Departed: io.sentry.rrweb.RRWebInteractionEvent.InteractionType; + public static TouchEnd: io.sentry.rrweb.RRWebInteractionEvent.InteractionType; + public static TouchCancel: io.sentry.rrweb.RRWebInteractionEvent.InteractionType; + public static values(): androidNative.Array; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public static valueOf(name: string): io.sentry.rrweb.RRWebInteractionEvent.InteractionType; + public serialize(writer: io.sentry.ObjectWriter, logger: io.sentry.ILogger): void; + } + export module InteractionType { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(reader: io.sentry.ObjectReader, logger: io.sentry.ILogger): io.sentry.rrweb.RRWebInteractionEvent.InteractionType; + public constructor(); + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + } + export class JsonKeys { + public static class: java.lang.Class; + public static DATA: string = "data"; + public static TYPE: string = "type"; + public static ID: string = "id"; + public static X: string = "x"; + public static Y: string = "y"; + public static POINTER_TYPE: string = "pointerType"; + public static POINTER_ID: string = "pointerId"; public constructor(); } } @@ -9510,104 +16063,153 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class TransactionInfo extends java.lang.Object implements io.sentry.JsonSerializable, io.sentry.JsonUnknown { - public static class: java.lang.Class; +declare module io { + export module sentry { + export module rrweb { + export class RRWebInteractionMoveEvent extends io.sentry.rrweb.RRWebIncrementalSnapshotEvent implements io.sentry.JsonSerializable, io.sentry.JsonUnknown { + public static class: java.lang.Class; + public setPointerId(pointerId: number): void; public setUnknown(param0: java.util.Map): void; + public constructor(type: io.sentry.rrweb.RRWebEventType); public getUnknown(): java.util.Map; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public constructor(param0: string); - } - export namespace TransactionInfo { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + public setPositions(positions: java.util.List): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public constructor(); + public getDataUnknown(): java.util.Map; + public getPointerId(): number; + public setDataUnknown(dataUnknown: java.util.Map): void; + public constructor(source: io.sentry.rrweb.RRWebIncrementalSnapshotEvent.IncrementalSource); + public setUnknown(unknown: java.util.Map): void; + public getPositions(): java.util.List; + } + export module RRWebInteractionMoveEvent { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.rrweb.RRWebInteractionMoveEvent; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.TransactionInfo; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static SOURCE: string; + export class JsonKeys { + public static class: java.lang.Class; + public static DATA: string = "data"; + public static POSITIONS: string = "positions"; + public static POINTER_ID: string = "pointerId"; public constructor(); } + export class Position implements io.sentry.JsonSerializable, io.sentry.JsonUnknown { + public static class: java.lang.Class; + public setY(y: number): void; + public getX(): number; + public getId(): number; + public setTimeOffset(timeOffset: number): void; + public getY(): number; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setUnknown(param0: java.util.Map): void; + public getUnknown(): java.util.Map; + public setX(x: number): void; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public constructor(); + public setId(id: number): void; + public setUnknown(unknown: java.util.Map): void; + public getTimeOffset(): number; + } + export module Position { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public constructor(); + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.rrweb.RRWebInteractionMoveEvent.Position; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + export class JsonKeys { + public static class: java.lang.Class; + public static ID: string = "id"; + public static X: string = "x"; + public static Y: string = "y"; + public static TIME_OFFSET: string = "timeOffset"; + public constructor(); + } + } } } } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class TransactionNameSource { - public static class: java.lang.Class; - public static CUSTOM: io.sentry.protocol.TransactionNameSource; - public static URL: io.sentry.protocol.TransactionNameSource; - public static ROUTE: io.sentry.protocol.TransactionNameSource; - public static VIEW: io.sentry.protocol.TransactionNameSource; - public static COMPONENT: io.sentry.protocol.TransactionNameSource; - public static TASK: io.sentry.protocol.TransactionNameSource; - public apiName(): string; - public static values(): androidNative.Array; - public static valueOf(param0: string): io.sentry.protocol.TransactionNameSource; - public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; - } - } - } -} - -declare namespace io { - export namespace sentry { - export namespace protocol { - export class User extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public static fromMap(param0: java.util.Map, param1: io.sentry.SentryOptions): io.sentry.protocol.User; - public getId(): string; - public getSegment(): string; +declare module io { + export module sentry { + export module rrweb { + export class RRWebMetaEvent extends io.sentry.rrweb.RRWebEvent implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public getHeight(): number; + public setWidth(width: number): void; public setUnknown(param0: java.util.Map): void; - public getIpAddress(): string; - public getGeo(): io.sentry.protocol.Geo; + public constructor(type: io.sentry.rrweb.RRWebEventType); + public getUnknown(): java.util.Map; + public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; + public setHeight(height: number): void; public constructor(); - /** @deprecated */ - public getOthers(): java.util.Map; + public getDataUnknown(): java.util.Map; + public getWidth(): number; public hashCode(): number; - public setId(param0: string): void; - public setUsername(param0: string): void; - public equals(param0: any): boolean; - public getUsername(): string; - public setGeo(param0: io.sentry.protocol.Geo): void; - public getData(): java.util.Map; - public setSegment(param0: string): void; - public setName(param0: string): void; - public getEmail(): string; - /** @deprecated */ - public setOthers(param0: java.util.Map): void; - public setEmail(param0: string): void; + public setDataUnknown(dataUnknown: java.util.Map): void; + public serialize(writer: io.sentry.ObjectWriter, logger: io.sentry.ILogger): void; + public setHref(href: string): void; + public equals(o: any): boolean; + public getHref(): string; + public setUnknown(unknown: java.util.Map): void; + } + export module RRWebMetaEvent { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.rrweb.RRWebMetaEvent; + public constructor(); + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; + } + export class JsonKeys { + public static class: java.lang.Class; + public static DATA: string = "data"; + public static HREF: string = "href"; + public static HEIGHT: string = "height"; + public static WIDTH: string = "width"; + public constructor(); + } + } + } + } +} + +declare module io { + export module sentry { + export module rrweb { + export class RRWebOptionsEvent extends io.sentry.rrweb.RRWebEvent implements io.sentry.JsonSerializable, io.sentry.JsonUnknown { + public static class: java.lang.Class; + public static EVENT_TAG: string = "options"; + public setUnknown(param0: java.util.Map): void; + public getTag(): string; + public setOptionsPayload(optionsPayload: java.util.Map): void; + public constructor(type: io.sentry.rrweb.RRWebEventType); public getUnknown(): java.util.Map; - public getName(): string; - public setData(param0: java.util.Map): void; + public getOptionsPayload(): java.util.Map; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public constructor(param0: io.sentry.protocol.User); - public setIpAddress(param0: string): void; - } - export namespace User { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.User; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + public setTag(tag: string): void; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public constructor(); + public getDataUnknown(): java.util.Map; + public setDataUnknown(dataUnknown: java.util.Map): void; + public setUnknown(unknown: java.util.Map): void; + public constructor(options: io.sentry.SentryOptions); + } + export module RRWebOptionsEvent { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.rrweb.RRWebOptionsEvent; public constructor(); + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static EMAIL: string; - public static USERNAME: string; - public static SEGMENT: string; - public static IP_ADDRESS: string; - public static NAME: string; - public static GEO: string; - public static OTHER: string; - public static DATA: string; + export class JsonKeys { + public static class: java.lang.Class; + public static DATA: string = "data"; + public static PAYLOAD: string = "payload"; public constructor(); } } @@ -9615,29 +16217,51 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class ViewHierarchy extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; +declare module io { + export module sentry { + export module rrweb { + export class RRWebSpanEvent extends io.sentry.rrweb.RRWebEvent implements io.sentry.JsonSerializable, io.sentry.JsonUnknown { + public static class: java.lang.Class; + public static EVENT_TAG: string = "performanceSpan"; + public setPayloadUnknown(payloadUnknown: java.util.Map): void; + public setEndTimestamp(endTimestamp: number): void; public setUnknown(param0: java.util.Map): void; + public getTag(): string; + public constructor(type: io.sentry.rrweb.RRWebEventType); public getUnknown(): java.util.Map; + public getDescription(): string; + public getData(): java.util.Map; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public getRenderingSystem(): string; - public getWindows(): java.util.List; - public constructor(param0: string, param1: java.util.List); - } - export namespace ViewHierarchy { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + public setTag(tag: string): void; + public getPayloadUnknown(): java.util.Map; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public constructor(); + public setStartTimestamp(startTimestamp: number): void; + public getDataUnknown(): java.util.Map; + public setData(data: java.util.Map): void; + public getOp(): string; + public setDescription(description: string): void; + public getStartTimestamp(): number; + public setDataUnknown(dataUnknown: java.util.Map): void; + public getEndTimestamp(): number; + public setOp(op: string): void; + public setUnknown(unknown: java.util.Map): void; + } + export module RRWebSpanEvent { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.rrweb.RRWebSpanEvent; public constructor(); - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.ViewHierarchy; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static RENDERING_SYSTEM: string; - public static WINDOWS: string; + export class JsonKeys { + public static class: java.lang.Class; + public static DATA: string = "data"; + public static PAYLOAD: string = "payload"; + public static OP: string = "op"; + public static DESCRIPTION: string = "description"; + public static START_TIMESTAMP: string = "startTimestamp"; + public static END_TIMESTAMP: string = "endTimestamp"; public constructor(); } } @@ -9645,56 +16269,79 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace protocol { - export class ViewHierarchyNode extends java.lang.Object implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { - public static class: java.lang.Class; - public getWidth(): java.lang.Double; +declare module io { + export module sentry { + export module rrweb { + export class RRWebVideoEvent extends io.sentry.rrweb.RRWebEvent implements io.sentry.JsonUnknown, io.sentry.JsonSerializable { + public static class: java.lang.Class; + public static EVENT_TAG: string = "video"; + public static REPLAY_ENCODING: string = "h264"; + public static REPLAY_CONTAINER: string = "mp4"; + public static REPLAY_FRAME_RATE_TYPE_CONSTANT: string = "constant"; + public static REPLAY_FRAME_RATE_TYPE_VARIABLE: string = "variable"; + public setEncoding(encoding: string): void; + public getContainer(): string; + public getHeight(): number; + public setWidth(width: number): void; + public getSegmentId(): number; public setUnknown(param0: java.util.Map): void; - public getHeight(): java.lang.Double; - public setType(param0: string): void; - public setWidth(param0: java.lang.Double): void; - public getRenderingSystem(): string; + public getPayloadUnknown(): java.util.Map; + public serialize(key: io.sentry.ObjectWriter, this_: io.sentry.ILogger): void; + public setDurationMs(durationMs: number): void; + public setTop(top: number): void; public constructor(); - public getVisibility(): string; - public getChildren(): java.util.List; - public setAlpha(param0: java.lang.Double): void; - public setTag(param0: string): void; - public setHeight(param0: java.lang.Double): void; - public getX(): java.lang.Double; - public setChildren(param0: java.util.List): void; - public setX(param0: java.lang.Double): void; - public setY(param0: java.lang.Double): void; - public getType(): string; - public setIdentifier(param0: string): void; + public getDataUnknown(): java.util.Map; + public getDurationMs(): number; + public setSegmentId(segmentId: number): void; + public getSize(): number; + public getLeft(): number; + public setLeft(left: number): void; + public hashCode(): number; + public setDataUnknown(dataUnknown: java.util.Map): void; + public equals(o: any): boolean; + public setUnknown(unknown: java.util.Map): void; + public getEncoding(): string; + public setPayloadUnknown(payloadUnknown: java.util.Map): void; public getTag(): string; - public setRenderingSystem(param0: string): void; + public getFrameRate(): number; + public constructor(type: io.sentry.rrweb.RRWebEventType); + public setFrameCount(frameCount: number): void; public getUnknown(): java.util.Map; + public getFrameCount(): number; public serialize(param0: io.sentry.ObjectWriter, param1: io.sentry.ILogger): void; - public setVisibility(param0: string): void; - public getAlpha(): java.lang.Double; - public getIdentifier(): string; - public getY(): java.lang.Double; - } - export namespace ViewHierarchyNode { - export class Deserializer extends io.sentry.JsonDeserializer { - public static class: java.lang.Class; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): io.sentry.protocol.ViewHierarchyNode; - public deserialize(param0: io.sentry.JsonObjectReader, param1: io.sentry.ILogger): any; + public setTag(tag: string): void; + public setHeight(height: number): void; + public getTop(): number; + public getWidth(): number; + public getFrameRateType(): string; + public setFrameRateType(frameRateType: string): void; + public setSize(size: number): void; + public setContainer(container: string): void; + public setFrameRate(frameRate: number): void; + } + export module RRWebVideoEvent { + export class Deserializer extends io.sentry.JsonDeserializer { + public static class: java.lang.Class; public constructor(); + public deserialize(this_: io.sentry.ObjectReader, reader: io.sentry.ILogger): io.sentry.rrweb.RRWebVideoEvent; + public deserialize(param0: io.sentry.ObjectReader, param1: io.sentry.ILogger): any; } - export class JsonKeys extends java.lang.Object { - public static class: java.lang.Class; - public static RENDERING_SYSTEM: string; - public static TYPE: string; - public static IDENTIFIER: string; - public static TAG: string; - public static WIDTH: string; - public static HEIGHT: string; - public static VISIBILITY: string; - public static ALPHA: string; - public static CHILDREN: string; + export class JsonKeys { + public static class: java.lang.Class; + public static DATA: string = "data"; + public static PAYLOAD: string = "payload"; + public static SEGMENT_ID: string = "segmentId"; + public static SIZE: string = "size"; + public static DURATION: string = "duration"; + public static ENCODING: string = "encoding"; + public static CONTAINER: string = "container"; + public static HEIGHT: string = "height"; + public static WIDTH: string = "width"; + public static FRAME_COUNT: string = "frameCount"; + public static FRAME_RATE_TYPE: string = "frameRateType"; + public static FRAME_RATE: string = "frameRate"; + public static LEFT: string = "left"; + public static TOP: string = "top"; public constructor(); } } @@ -9702,25 +16349,30 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace transport { - export class AsyncHttpTransport extends java.lang.Object implements io.sentry.transport.ITransport { +declare module io { + export module sentry { + export module transport { + export class AsyncHttpTransport extends io.sentry.transport.ITransport { public static class: java.lang.Class; - public constructor(param0: io.sentry.transport.QueuedThreadPoolExecutor, param1: io.sentry.SentryOptions, param2: io.sentry.transport.RateLimiter, param3: io.sentry.transport.ITransportGate, param4: io.sentry.transport.HttpConnection); + public constructor(executor: io.sentry.transport.QueuedThreadPoolExecutor, options: io.sentry.SentryOptions, rateLimiter: io.sentry.transport.RateLimiter, transportGate: io.sentry.transport.ITransportGate, httpConnection: io.sentry.transport.HttpConnection); + public send(envelopeThatMayIncludeClientReport: io.sentry.SentryEnvelope, future: io.sentry.Hint): void; public getRateLimiter(): io.sentry.transport.RateLimiter; - public constructor(param0: io.sentry.SentryOptions, param1: io.sentry.transport.RateLimiter, param2: io.sentry.transport.ITransportGate, param3: io.sentry.RequestDetails); public close(): void; - public send(param0: io.sentry.SentryEnvelope): void; public send(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): void; + public close(param0: boolean): void; + public close(e: boolean): void; + public flush(timeoutMillis: number): void; + public isHealthy(): boolean; + public send(envelope: io.sentry.SentryEnvelope): void; + public constructor(options: io.sentry.SentryOptions, rateLimiter: io.sentry.transport.RateLimiter, transportGate: io.sentry.transport.ITransportGate, requestDetails: io.sentry.RequestDetails); public flush(param0: number): void; } - export namespace AsyncHttpTransport { - export class AsyncConnectionThreadFactory extends java.lang.Object implements java.util.concurrent.ThreadFactory { + export module AsyncHttpTransport { + export class AsyncConnectionThreadFactory { public static class: java.lang.Class; - public newThread(param0: java.lang.Runnable): java.lang.Thread; + public newThread(r: java.lang.Runnable): java.lang.Thread; } - export class EnvelopeSender extends java.lang.Object implements java.lang.Runnable { + export class EnvelopeSender { public static class: java.lang.Class; public run(): void; } @@ -9729,22 +16381,22 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace transport { - export class AuthenticatorWrapper extends java.lang.Object { +declare module io { + export module sentry { + export module transport { + export class AuthenticatorWrapper { public static class: java.lang.Class; - public setDefault(param0: java.net.Authenticator): void; public static getInstance(): io.sentry.transport.AuthenticatorWrapper; + public setDefault(authenticator: java.net.Authenticator): void; } } } } -declare namespace io { - export namespace sentry { - export namespace transport { - export class CurrentDateProvider extends java.lang.Object implements io.sentry.transport.ICurrentDateProvider { +declare module io { + export module sentry { + export module transport { + export class CurrentDateProvider extends io.sentry.transport.ICurrentDateProvider { public static class: java.lang.Class; public getCurrentTimeMillis(): number; public static getInstance(): io.sentry.transport.ICurrentDateProvider; @@ -9753,23 +16405,23 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace transport { - export class HttpConnection extends java.lang.Object { +declare module io { + export module sentry { + export module transport { + export class HttpConnection { public static class: java.lang.Class; - public send(param0: io.sentry.SentryEnvelope): io.sentry.transport.TransportResult; - public updateRetryAfterLimits(param0: java.net.HttpURLConnection, param1: number): void; - public constructor(param0: io.sentry.SentryOptions, param1: io.sentry.RequestDetails, param2: io.sentry.transport.RateLimiter); + public constructor(options: io.sentry.SentryOptions, requestDetails: io.sentry.RequestDetails, rateLimiter: io.sentry.transport.RateLimiter); + public updateRetryAfterLimits(connection: java.net.HttpURLConnection, responseCode: number): void; + public send(outputStream: io.sentry.SentryEnvelope): io.sentry.transport.TransportResult; } } } } -declare namespace io { - export namespace sentry { - export namespace transport { - export class ICurrentDateProvider extends java.lang.Object { +declare module io { + export module sentry { + export module transport { + export class ICurrentDateProvider { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.transport.ICurrentDateProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -9784,37 +16436,38 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace transport { - export class ITransport extends java.lang.Object implements java.io.Closeable { +declare module io { + export module sentry { + export module transport { + export class ITransport { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.transport.ITransport interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ public constructor(implementation: { send(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): void; - send(param0: io.sentry.SentryEnvelope): void; + send(envelope: io.sentry.SentryEnvelope): void; + isHealthy(): boolean; flush(param0: number): void; getRateLimiter(): io.sentry.transport.RateLimiter; - close(): void; - close(): void; + close(param0: boolean): void; }); public constructor(); public getRateLimiter(): io.sentry.transport.RateLimiter; - public close(): void; - public send(param0: io.sentry.SentryEnvelope): void; public send(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): void; + public close(param0: boolean): void; + public send(envelope: io.sentry.SentryEnvelope): void; + public isHealthy(): boolean; public flush(param0: number): void; } } } } -declare namespace io { - export namespace sentry { - export namespace transport { - export class ITransportGate extends java.lang.Object { +declare module io { + export module sentry { + export module transport { + export class ITransportGate { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.transport.ITransportGate interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -9829,18 +16482,20 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace transport { - export class NoOpEnvelopeCache extends java.lang.Object implements io.sentry.cache.IEnvelopeCache { +declare module io { + export module sentry { + export module transport { + export class NoOpEnvelopeCache extends io.sentry.cache.IEnvelopeCache { public static class: java.lang.Class; + public store(envelope: io.sentry.SentryEnvelope, hint: io.sentry.Hint): void; + public discard(envelope: io.sentry.SentryEnvelope): void; + /** @deprecated */ + public store(envelope: io.sentry.SentryEnvelope): void; public discard(param0: io.sentry.SentryEnvelope): void; - public spliterator(): java.util.Spliterator; - public store(param0: io.sentry.SentryEnvelope): void; - public forEach(param0: any /* any*/): void; - public iterator(): java.util.Iterator; - public static getInstance(): io.sentry.transport.NoOpEnvelopeCache; + public storeEnvelope(envelope: io.sentry.SentryEnvelope, hint: io.sentry.Hint): boolean; + /** @deprecated */ public store(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): void; + public static getInstance(): io.sentry.transport.NoOpEnvelopeCache; public iterator(): java.util.Iterator; public constructor(); } @@ -9848,26 +16503,31 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace transport { - export class NoOpTransport extends java.lang.Object implements io.sentry.transport.ITransport { +declare module io { + export module sentry { + export module transport { + export class NoOpTransport extends io.sentry.transport.ITransport { public static class: java.lang.Class; public getRateLimiter(): io.sentry.transport.RateLimiter; public close(): void; public static getInstance(): io.sentry.transport.NoOpTransport; - public send(param0: io.sentry.SentryEnvelope): void; + public send(envelope: io.sentry.SentryEnvelope, hint: io.sentry.Hint): void; public send(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): void; + public close(param0: boolean): void; + public close(isRestarting: boolean): void; + public flush(timeoutMillis: number): void; + public send(envelope: io.sentry.SentryEnvelope): void; + public isHealthy(): boolean; public flush(param0: number): void; } } } } -declare namespace io { - export namespace sentry { - export namespace transport { - export class NoOpTransportGate extends java.lang.Object implements io.sentry.transport.ITransportGate { +declare module io { + export module sentry { + export module transport { + export class NoOpTransportGate extends io.sentry.transport.ITransportGate { public static class: java.lang.Class; public isConnected(): boolean; public static getInstance(): io.sentry.transport.NoOpTransportGate; @@ -9876,10 +16536,10 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace transport { - export class ProxyAuthenticator extends java.net.Authenticator { +declare module io { + export module sentry { + export module transport { + export class ProxyAuthenticator { public static class: java.lang.Class; public getPasswordAuthentication(): java.net.PasswordAuthentication; } @@ -9887,112 +16547,120 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace transport { - export class QueuedThreadPoolExecutor extends java.util.concurrent.ThreadPoolExecutor { +declare module io { + export module sentry { + export module transport { + export class QueuedThreadPoolExecutor { public static class: java.lang.Class; - public invokeAll(param0: java.util.Collection, param1: number, param2: java.util.concurrent.TimeUnit): java.util.List; - public afterExecute(param0: java.lang.Runnable, param1: java.lang.Throwable): void; - public submit(param0: java.lang.Runnable): java.util.concurrent.Future; - public isTerminated(): boolean; - public constructor(param0: number, param1: number, param2: java.util.concurrent.ThreadFactory, param3: java.util.concurrent.RejectedExecutionHandler, param4: io.sentry.ILogger); - public submit(param0: java.lang.Runnable, param1: any): java.util.concurrent.Future; - public constructor(param0: number, param1: number, param2: number, param3: java.util.concurrent.TimeUnit, param4: java.util.concurrent.BlockingQueue); - public constructor(param0: number, param1: number, param2: number, param3: java.util.concurrent.TimeUnit, param4: java.util.concurrent.BlockingQueue, param5: java.util.concurrent.ThreadFactory, param6: java.util.concurrent.RejectedExecutionHandler); - public invokeAny(param0: java.util.Collection): any; - public constructor(); - public submit(param0: java.util.concurrent.Callable): java.util.concurrent.Future; - public awaitTermination(param0: number, param1: java.util.concurrent.TimeUnit): boolean; - public shutdown(): void; - public shutdownNow(): java.util.List; - public isShutdown(): boolean; - public invokeAll(param0: java.util.Collection): java.util.List; - public constructor(param0: number, param1: number, param2: number, param3: java.util.concurrent.TimeUnit, param4: java.util.concurrent.BlockingQueue, param5: java.util.concurrent.ThreadFactory); - public constructor(param0: number, param1: number, param2: number, param3: java.util.concurrent.TimeUnit, param4: java.util.concurrent.BlockingQueue, param5: java.util.concurrent.RejectedExecutionHandler); - public invokeAny(param0: java.util.Collection, param1: number, param2: java.util.concurrent.TimeUnit): any; - } - export namespace QueuedThreadPoolExecutor { + public afterExecute(r: java.lang.Runnable, t: java.lang.Throwable): void; + public submit(this_: java.lang.Runnable): java.util.concurrent.Future; + public didRejectRecently(): boolean; + public constructor(corePoolSize: number, maxQueueSize: number, threadFactory: java.util.concurrent.ThreadFactory, rejectedExecutionHandler: java.util.concurrent.RejectedExecutionHandler, logger: io.sentry.ILogger, dateProvider: io.sentry.SentryDateProvider); + public isSchedulingAllowed(): boolean; + } + export module QueuedThreadPoolExecutor { export class CancelledFuture extends java.util.concurrent.Future { public static class: java.lang.Class>; public get(): any; public isDone(): boolean; public isCancelled(): boolean; - public get(param0: number, param1: java.util.concurrent.TimeUnit): any; - public cancel(param0: boolean): boolean; + public get(timeout: number, unit: java.util.concurrent.TimeUnit): any; + public cancel(mayInterruptIfRunning: boolean): boolean; } } } } } -declare namespace io { - export namespace sentry { - export namespace transport { - export class RateLimiter extends java.lang.Object { +declare module io { + export module sentry { + export module transport { + export class RateLimiter { public static class: java.lang.Class; - public constructor(param0: io.sentry.SentryOptions); - public isActiveForCategory(param0: io.sentry.DataCategory): boolean; - public constructor(param0: io.sentry.transport.ICurrentDateProvider, param1: io.sentry.SentryOptions); - public updateRetryAfterLimits(param0: string, param1: string, param2: number): void; - public filter(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): io.sentry.SentryEnvelope; + public close(): void; + public addRateLimitObserver(observer: io.sentry.transport.RateLimiter.IRateLimitObserver): void; + public updateRetryAfterLimits(e: string, dataCategory: string, catItem: number): void; + public removeRateLimitObserver(observer: io.sentry.transport.RateLimiter.IRateLimitObserver): void; + public constructor(currentDateProvider: io.sentry.transport.ICurrentDateProvider, options: io.sentry.SentryOptions); + public isActiveForCategory(dataCategory: io.sentry.DataCategory): boolean; + public isAnyRateLimitActive(): boolean; + public constructor(options: io.sentry.SentryOptions); + public filter(item: io.sentry.SentryEnvelope, toSend: io.sentry.Hint): io.sentry.SentryEnvelope; + } + export module RateLimiter { + export class IRateLimitObserver { + public static class: java.lang.Class; + /** + * Constructs a new instance of the io.sentry.transport.RateLimiter$IRateLimitObserver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onRateLimitChanged(param0: io.sentry.transport.RateLimiter): void; + }); + public constructor(); + public onRateLimitChanged(param0: io.sentry.transport.RateLimiter): void; + } } } } } -declare namespace io { - export namespace sentry { - export namespace transport { - export class ReusableCountLatch extends java.lang.Object { +declare module io { + export module sentry { + export module transport { + export class ReusableCountLatch { public static class: java.lang.Class; - public waitTillZero(param0: number, param1: java.util.concurrent.TimeUnit): boolean; public increment(): void; - public constructor(param0: number); + public constructor(initialCount: number); + public waitTillZero(timeout: number, unit: java.util.concurrent.TimeUnit): boolean; public getCount(): number; public decrement(): void; public constructor(); public waitTillZero(): void; } - export namespace ReusableCountLatch { - export class Sync extends java.util.concurrent.locks.AbstractQueuedSynchronizer { + export module ReusableCountLatch { + export class Sync { public static class: java.lang.Class; - public tryAcquireShared(param0: number): number; - public tryReleaseShared(param0: number): boolean; + public tryReleaseShared(newCount: number): boolean; + public tryAcquireShared(acquires: number): number; } } } } } -declare namespace io { - export namespace sentry { - export namespace transport { - export class StdoutTransport extends java.lang.Object implements io.sentry.transport.ITransport { +declare module io { + export module sentry { + export module transport { + export class StdoutTransport extends io.sentry.transport.ITransport { public static class: java.lang.Class; public getRateLimiter(): io.sentry.transport.RateLimiter; public close(): void; - public send(param0: io.sentry.SentryEnvelope): void; + public send(envelope: io.sentry.SentryEnvelope, hint: io.sentry.Hint): void; public send(param0: io.sentry.SentryEnvelope, param1: io.sentry.Hint): void; - public constructor(param0: io.sentry.ISerializer); + public close(param0: boolean): void; + public constructor(serializer: io.sentry.ISerializer); + public close(isRestarting: boolean): void; + public flush(timeoutMillis: number): void; + public send(envelope: io.sentry.SentryEnvelope): void; + public isHealthy(): boolean; public flush(param0: number): void; } } } } -declare namespace io { - export namespace sentry { - export namespace transport { - export abstract class TransportResult extends java.lang.Object { +declare module io { + export module sentry { + export module transport { + export abstract class TransportResult { public static class: java.lang.Class; public static success(): io.sentry.transport.TransportResult; + public static error(responseCode: number): io.sentry.transport.TransportResult; public getResponseCode(): number; public isSuccess(): boolean; public static error(): io.sentry.transport.TransportResult; - public static error(param0: number): io.sentry.transport.TransportResult; } - export namespace TransportResult { + export module TransportResult { export class ErrorTransportResult extends io.sentry.transport.TransportResult { public static class: java.lang.Class; public getResponseCode(): number; @@ -10008,46 +16676,64 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace util { - export class CheckInUtils extends java.lang.Object { +declare module io { + export module sentry { + export module util { + export class AutoClosableReentrantLock extends io.sentry.ISentryLifecycleToken { + public static class: java.lang.Class; + public close(): void; + public acquire(): io.sentry.ISentryLifecycleToken; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export module util { + export class CheckInUtils { public static class: java.lang.Class; - public static withCheckIn(param0: string, param1: io.sentry.MonitorConfig, param2: java.util.concurrent.Callable): any; - public static withCheckIn(param0: string, param1: java.util.concurrent.Callable): any; - public static isIgnored(param0: java.util.List, param1: string): boolean; + public static withCheckIn(monitorSlug: string, monitorConfig: io.sentry.MonitorConfig, callable: java.util.concurrent.Callable): any; + public static withCheckIn(status: string, checkIn: string, t: io.sentry.MonitorConfig, status: java.util.concurrent.Callable): any; + public static isIgnored(ignoredSlug: java.util.List, ignoredSlug: string): boolean; + public static withCheckIn(monitorSlug: string, environment: string, callable: java.util.concurrent.Callable): any; + public static withCheckIn(monitorSlug: string, callable: java.util.concurrent.Callable): any; public constructor(); } } } } -declare namespace io { - export namespace sentry { - export namespace util { - export class ClassLoaderUtils extends java.lang.Object { +declare module io { + export module sentry { + export module util { + export class ClassLoaderUtils { public static class: java.lang.Class; - public static classLoaderOrDefault(param0: java.lang.ClassLoader): java.lang.ClassLoader; + public static classLoaderOrDefault(contextClassLoader: java.lang.ClassLoader): java.lang.ClassLoader; public constructor(); } } } } -declare namespace io { - export namespace sentry { - export namespace util { - export class CollectionUtils extends java.lang.Object { +declare module io { + export module sentry { + export module util { + export class CollectionUtils { public static class: java.lang.Class; - public static newArrayList(param0: java.util.List): java.util.List; - public static size(param0: java.lang.Iterable): number; - public static filterListEntries(param0: java.util.List, param1: io.sentry.util.CollectionUtils.Predicate): java.util.List; - public static newHashMap(param0: java.util.Map): java.util.Map; - public static filterMapEntries(param0: java.util.Map, param1: io.sentry.util.CollectionUtils.Predicate): java.util.Map; - public static map(param0: java.util.List, param1: io.sentry.util.CollectionUtils.Mapper): java.util.List; - public static newConcurrentHashMap(param0: java.util.Map): java.util.Map; - } - export namespace CollectionUtils { + public static reverseListIterator(list: java.util.concurrent.CopyOnWriteArrayList): java.util.ListIterator; + public static size(ignored: java.lang.Iterable): number; + public static filterMapEntries(entry: java.util.Map, map: io.sentry.util.CollectionUtils.Predicate): java.util.Map; + public static newHashMap(map: java.util.Map): java.util.Map; + public static newArrayList(list: java.util.List): java.util.List; + public static filterListEntries(entry: java.util.List, list: io.sentry.util.CollectionUtils.Predicate): java.util.List; + public static contains(t: androidNative.Array, array: any): boolean; + public static toSortedStringArray(source: java.util.Enumeration, size: number): androidNative.Array; + public static newConcurrentHashMap(entry: java.util.Map): java.util.Map; + public static map(t: java.util.List, list: io.sentry.util.CollectionUtils.Mapper): java.util.List; + } + export module CollectionUtils { export class Mapper extends java.lang.Object { public static class: java.lang.Class>; /** @@ -10075,66 +16761,106 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace util { - export class DebugMetaPropertiesApplier extends java.lang.Object { +declare module io { + export module sentry { + export module util { + export class DebugMetaPropertiesApplier { public static class: java.lang.Class; public static DEBUG_META_PROPERTIES_FILENAME: string; - public static applyToOptions(param0: io.sentry.SentryOptions, param1: java.util.Properties): void; - public static getProguardUuid(param0: java.util.Properties): string; + public static apply(options: io.sentry.SentryOptions, debugMetaProperties: java.util.List): void; + public static getBuildTool(debugMetaProperties: java.util.Properties): string; + public static getBuildToolVersion(debugMetaProperties: java.util.Properties): string; + public static getProguardUuid(debugMetaProperties: java.util.Properties): string; + public static applyToOptions(options: io.sentry.SentryOptions, debugMetaProperties: java.util.List): void; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export module util { + export class ErrorUtils { + public static class: java.lang.Class; + public static isIgnored(stringMessage: java.util.List, formattedMessage: io.sentry.SentryEvent): boolean; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export module util { + export class EventProcessorUtils { + public static class: java.lang.Class; + public static unwrap(eventProcessorAndOrder: java.util.List): java.util.List; public constructor(); } } } } -declare namespace io { - export namespace sentry { - export namespace util { - export class ExceptionUtils extends java.lang.Object { +declare module io { + export module sentry { + export module util { + export class EventSizeLimitingUtils { + public static class: java.lang.Class; + public static limitEventSize(e: io.sentry.SentryEvent, reducedEvent: io.sentry.Hint, callback: io.sentry.SentryOptions): io.sentry.SentryEvent; + } + } + } +} + +declare module io { + export module sentry { + export module util { + export class ExceptionUtils { public static class: java.lang.Class; - public static findRootCause(param0: java.lang.Throwable): java.lang.Throwable; + public static findRootCause(throwable: java.lang.Throwable): java.lang.Throwable; + public static isIgnored(ignoredExceptionsForType: java.util.Set>, throwable: java.lang.Throwable): boolean; public constructor(); } } } } -declare namespace io { - export namespace sentry { - export namespace util { - export class FileUtils extends java.lang.Object { +declare module io { + export module sentry { + export module util { + export class FileUtils { public static class: java.lang.Class; - public static readText(param0: java.io.File): string; - public static deleteRecursively(param0: java.io.File): boolean; - public static readBytesFromFile(param0: string, param1: number): androidNative.Array; + public static createDirectory(directory: java.io.File): boolean; + public static readBytesFromFile(bytes: string, length: number): androidNative.Array; + public static readText(line: java.io.File): string; + public static deleteRecursively(f: java.io.File): boolean; public constructor(); } } } } -declare namespace io { - export namespace sentry { - export namespace util { - export class HintUtils extends java.lang.Object { +declare module io { + export module sentry { + export module util { + export class HintUtils { public static class: java.lang.Class; - public static runIfDoesNotHaveType(param0: io.sentry.Hint, param1: java.lang.Class, param2: io.sentry.util.HintUtils.SentryNullableConsumer): void; - public static shouldApplyScopeData(param0: io.sentry.Hint): boolean; - public static runIfHasType(param0: io.sentry.Hint, param1: java.lang.Class, param2: io.sentry.util.HintUtils.SentryConsumer): void; - public static runIfHasTypeLogIfNot(param0: io.sentry.Hint, param1: java.lang.Class, param2: io.sentry.ILogger, param3: io.sentry.util.HintUtils.SentryConsumer): void; - public static getEventDropReason(param0: io.sentry.Hint): io.sentry.hints.EventDropReason; - public static setIsFromHybridSdk(param0: io.sentry.Hint, param1: string): void; - public static isFromHybridSdk(param0: io.sentry.Hint): boolean; - public static setEventDropReason(param0: io.sentry.Hint, param1: io.sentry.hints.EventDropReason): void; - public static setTypeCheckHint(param0: io.sentry.Hint, param1: any): void; - public static getSentrySdkHint(param0: io.sentry.Hint): any; - public static hasType(param0: io.sentry.Hint, param1: java.lang.Class): boolean; - public static createWithTypeCheckHint(param0: any): io.sentry.Hint; - public static runIfHasType(param0: io.sentry.Hint, param1: java.lang.Class, param2: io.sentry.util.HintUtils.SentryConsumer, param3: io.sentry.util.HintUtils.SentryHintFallback): void; - } - export namespace HintUtils { + public static shouldApplyScopeData(hint: io.sentry.Hint): boolean; + public static isFromHybridSdk(hint: io.sentry.Hint): boolean; + public static runIfHasType(hint: io.sentry.Hint, clazz: java.lang.Class, lambda: io.sentry.util.HintUtils.SentryConsumer, fallbackLambda: io.sentry.util.HintUtils.SentryHintFallback): void; + public static runIfHasType(hint: io.sentry.Hint, clazz: java.lang.Class, lambda: io.sentry.util.HintUtils.SentryConsumer): void; + public static runIfHasTypeLogIfNot(hint: io.sentry.Hint, clazz: java.lang.Class, logger: io.sentry.ILogger, lambda: io.sentry.util.HintUtils.SentryConsumer): void; + public static setTypeCheckHint(hint: io.sentry.Hint, typeCheckHint: any): void; + public static getSentrySdkHint(hint: io.sentry.Hint): any; + public static getEventDropReason(hint: io.sentry.Hint): io.sentry.hints.EventDropReason; + public static setIsFromHybridSdk(hint: io.sentry.Hint, sdkName: string): void; + public static createWithTypeCheckHint(typeCheckHint: any): io.sentry.Hint; + public static runIfDoesNotHaveType(hint: io.sentry.Hint, clazz: java.lang.Class, lambda: io.sentry.util.HintUtils.SentryNullableConsumer): void; + public static hasType(hint: io.sentry.Hint, clazz: java.lang.Class): boolean; + public static setEventDropReason(hint: io.sentry.Hint, eventDropReason: io.sentry.hints.EventDropReason): void; + } + export module HintUtils { export class SentryConsumer extends java.lang.Object { public static class: java.lang.Class>; /** @@ -10146,7 +16872,7 @@ declare namespace io { public constructor(); public accept(param0: T): void; } - export class SentryHintFallback extends java.lang.Object { + export class SentryHintFallback { public static class: java.lang.Class; /** * Constructs a new instance of the io.sentry.util.HintUtils$SentryHintFallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -10173,59 +16899,101 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace util { - export class HttpUtils extends java.lang.Object { +declare module io { + export module sentry { + export module util { + export class HttpUtils { public static class: java.lang.Class; - public static COOKIE_HEADER_NAME: string; - public static isSecurityCookie(param0: string, param1: java.util.List): boolean; - public static containsSensitiveHeader(param0: string): boolean; - public static filterOutSecurityCookiesFromHeader(param0: java.util.Enumeration, param1: string, param2: java.util.List): java.util.List; - public static filterOutSecurityCookiesFromHeader(param0: java.util.List, param1: string, param2: java.util.List): java.util.List; + public static COOKIE_HEADER_NAME: string = "Cookie"; + public static filterOutSecurityCookiesFromHeader(header: java.util.List, headers: string, headerName: java.util.List): java.util.List; + public static filterOutSecurityCookiesFromHeader(headers: java.util.Enumeration, headerName: string, additionalCookieNamesToFilter: java.util.List): java.util.List; + public static filterOutSecurityCookies(cookieParts: string, cookieName: java.util.List): string; + public static containsSensitiveHeader(header: string): boolean; + public static isHttpClientError(statusCode: number): boolean; + public static isHttpServerError(statusCode: number): boolean; + public static isSecurityCookie(additionalCookieName: string, cookieName: java.util.List): boolean; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export module util { + export class InitUtil { + public static class: java.lang.Class; + public static initializeProfiler(profilingTracesDirPath: io.sentry.SentryOptions): io.sentry.IContinuousProfiler; + public static shouldInit(docsUrl: io.sentry.SentryOptions, previousOptions: io.sentry.SentryOptions, newOptions: boolean): boolean; public constructor(); - public static filterOutSecurityCookies(param0: string, param1: java.util.List): string; + public static initializeProfileConverter(options: io.sentry.SentryOptions): io.sentry.IProfileConverter; } } } } -declare namespace io { - export namespace sentry { - export namespace util { - export class IntegrationUtils extends java.lang.Object { +declare module io { + export module sentry { + export module util { + export class IntegrationUtils { public static class: java.lang.Class; - public static addIntegrationToSdkVersion(param0: string): void; - public static addIntegrationToSdkVersion(param0: java.lang.Class): void; + public static addIntegrationToSdkVersion(name: string): void; public constructor(); } } } } -declare namespace io { - export namespace sentry { - export namespace util { - export class JsonSerializationUtils extends java.lang.Object { +declare module io { + export module sentry { + export module util { + export class JsonSerializationUtils { public static class: java.lang.Class; - public static atomicIntegerArrayToList(param0: java.util.concurrent.atomic.AtomicIntegerArray): java.util.List; - public static bytesFrom(param0: io.sentry.ISerializer, param1: io.sentry.ILogger, param2: io.sentry.JsonSerializable): androidNative.Array; + public static calendarToMap(calendar: java.util.Calendar): java.util.Map; + public static byteSizeOf(writer: io.sentry.ISerializer, t: io.sentry.ILogger, serializer: io.sentry.JsonSerializable): number; + public static atomicIntegerArrayToList(i: java.util.concurrent.atomic.AtomicIntegerArray): java.util.List; + public static bytesFrom(writer: io.sentry.ISerializer, stream: io.sentry.ILogger, t: io.sentry.JsonSerializable): androidNative.Array; public constructor(); - public static calendarToMap(param0: java.util.Calendar): java.util.Map; + } + export module JsonSerializationUtils { + export class ByteCountingWriter { + public static class: java.lang.Class; + public write(this_: androidNative.Array, cbuf: number, off: number): void; + public write(c: number): void; + public write(this_: string, str: number, off: number): void; + public close(): void; + public getByteCount(): number; + public flush(): void; + } + } + } + } +} + +declare module io { + export module sentry { + export module util { + export class LazyDirectory { + public static class: java.lang.Class; + public getOrCreate(): java.io.File; + public constructor(path: string); + public getFile(): java.io.File; } } } } -declare namespace io { - export namespace sentry { - export namespace util { +declare module io { + export module sentry { + export module util { export class LazyEvaluator extends java.lang.Object { public static class: java.lang.Class>; + public resetValue(): void; public getValue(): T; - public constructor(param0: io.sentry.util.LazyEvaluator.Evaluator); + public constructor(evaluator: io.sentry.util.LazyEvaluator.Evaluator); + public setValue(this_: T): void; } - export namespace LazyEvaluator { + export module LazyEvaluator { export class Evaluator extends java.lang.Object { public static class: java.lang.Class>; /** @@ -10242,46 +17010,146 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace util { - export class LogUtils extends java.lang.Object { +declare module io { + export module sentry { + export module util { + export class LifecycleHelper { + public static class: java.lang.Class; + public static close(token: any): void; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export module util { + export class LoadClass { + public static class: java.lang.Class; + public isClassAvailable(clazz: string, options: io.sentry.SentryOptions): boolean; + public isClassAvailable(this_: string, clazz: io.sentry.ILogger): boolean; + public isClassAvailableLazy(clazz: string, options: io.sentry.SentryOptions): io.sentry.util.LazyEvaluator; + public loadClass(clazz: string, logger: io.sentry.ILogger): java.lang.Class; + public isClassAvailableLazy(clazz: string, logger: io.sentry.ILogger): io.sentry.util.LazyEvaluator; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export module util { + export class LogUtils { public static class: java.lang.Class; - public static logNotInstanceOf(param0: java.lang.Class, param1: any, param2: io.sentry.ILogger): void; + public static logNotInstanceOf(expectedClass: java.lang.Class, sentrySdkHint: any, logger: io.sentry.ILogger): void; public constructor(); } } } } -declare namespace io { - export namespace sentry { - export namespace util { - export class MapObjectWriter extends java.lang.Object implements io.sentry.ObjectWriter { +declare module io { + export module sentry { + export module util { + export class LoggerPropertiesUtil { + public static class: java.lang.Class; + public static applyPropertiesToEvent(value: io.sentry.SentryEvent, key: java.util.List, event: java.util.Map, targetKeys: string): void; + public static applyPropertiesToEvent(event: io.sentry.SentryEvent, targetKeys: java.util.List, properties: java.util.Map): void; + public constructor(); + public static applyPropertiesToAttributes(value: io.sentry.SentryAttributes, key: java.util.List, attributes: java.util.Map): void; + } + } + } +} + +declare module io { + export module sentry { + export module util { + export class MapObjectReader extends io.sentry.ObjectReader { + public static class: java.lang.Class; + public nextBooleanOrNull(): java.lang.Boolean; + public nextObjectOrNull(): any; + public nextNull(): void; + public nextListOrNull(param0: io.sentry.ILogger, param1: io.sentry.JsonDeserializer): java.util.List; + public nextListOrNull(stackSizeBefore: io.sentry.ILogger, list: io.sentry.JsonDeserializer): java.util.List; + public nextStringOrNull(): string; + public beginObject(): void; + public endArray(): void; + public nextDouble(): number; + public nextInt(): number; + public nextLong(): number; + public nextTimeZoneOrNull(param0: io.sentry.ILogger): java.util.TimeZone; + public nextMapOrNull(key: io.sentry.ILogger, stackSizeBefore: io.sentry.JsonDeserializer): java.util.Map; + public endObject(): void; + public nextDoubleOrNull(): java.lang.Double; + public nextMapOrNull(param0: io.sentry.ILogger, param1: io.sentry.JsonDeserializer): java.util.Map; + public nextOrNull(param0: io.sentry.ILogger, param1: io.sentry.JsonDeserializer): any; + public static dateOrNull(e: string, ignored: io.sentry.ILogger): java.util.Date; + public nextFloat(): number; + public nextDateOrNull(logger: io.sentry.ILogger): java.util.Date; + public nextName(): string; + public nextOrNull(logger: io.sentry.ILogger, deserializer: io.sentry.JsonDeserializer): any; + public nextBoolean(): boolean; + public nextMapOfListOrNull(param0: io.sentry.ILogger, param1: io.sentry.JsonDeserializer): java.util.Map; + public peek(): io.sentry.vendor.gson.stream.JsonToken; + public nextIntegerOrNull(): java.lang.Integer; + public close(): void; + public nextUnknown(param0: io.sentry.ILogger, param1: java.util.Map, param2: string): void; + public nextUnknown(this_: io.sentry.ILogger, logger: java.util.Map, unknown: string): void; + public nextFloatOrNull(): java.lang.Float; + public nextDateOrNull(param0: io.sentry.ILogger): java.util.Date; + public beginArray(): void; + public nextMapOfListOrNull(e: io.sentry.ILogger, key: io.sentry.JsonDeserializer): java.util.Map; + public nextString(): string; + public setLenient(lenient: boolean): void; + public setLenient(param0: boolean): void; + public nextTimeZoneOrNull(logger: io.sentry.ILogger): java.util.TimeZone; + public skipValue(): void; + public hasNext(): boolean; + public constructor(root: java.util.Map); + public nextLongOrNull(): java.lang.Long; + } + } + } +} + +declare module io { + export module sentry { + export module util { + export class MapObjectWriter extends io.sentry.ObjectWriter { public static class: java.lang.Class; - public name(param0: string): io.sentry.util.MapObjectWriter; + public value(value: java.lang.Number): io.sentry.util.MapObjectWriter; + public name(name: string): io.sentry.util.MapObjectWriter; public nullValue(): io.sentry.ObjectWriter; - public value(param0: boolean): io.sentry.util.MapObjectWriter; + public value(logger: io.sentry.ILogger, object: any): io.sentry.util.MapObjectWriter; + public jsonValue(param0: string): io.sentry.ObjectWriter; public beginArray(): io.sentry.util.MapObjectWriter; - public value(param0: java.lang.Number): io.sentry.util.MapObjectWriter; public beginObject(): io.sentry.util.MapObjectWriter; + public setIndent(param0: string): void; public endArray(): io.sentry.util.MapObjectWriter; public beginObject(): io.sentry.ObjectWriter; - public value(param0: string): io.sentry.util.MapObjectWriter; + public value(value: number): io.sentry.util.MapObjectWriter; public name(param0: string): io.sentry.ObjectWriter; public nullValue(): io.sentry.util.MapObjectWriter; + public setIndent(indent: string): void; public beginArray(): io.sentry.ObjectWriter; - public value(param0: java.lang.Boolean): io.sentry.util.MapObjectWriter; + public value(value: string): io.sentry.util.MapObjectWriter; public value(param0: java.lang.Number): io.sentry.ObjectWriter; public value(param0: io.sentry.ILogger, param1: any): io.sentry.ObjectWriter; - public value(param0: number): io.sentry.util.MapObjectWriter; public value(param0: java.lang.Boolean): io.sentry.ObjectWriter; - public constructor(param0: java.util.Map); + public getIndent(): string; + public setLenient(lenient: boolean): void; + public setLenient(param0: boolean): void; public endArray(): io.sentry.ObjectWriter; public value(param0: boolean): io.sentry.ObjectWriter; public endObject(): io.sentry.util.MapObjectWriter; + public constructor(root: java.util.Map); + public jsonValue(value: string): io.sentry.ObjectWriter; + public value(value: boolean): io.sentry.util.MapObjectWriter; + public value(value: java.lang.Boolean): io.sentry.util.MapObjectWriter; public value(param0: number): io.sentry.ObjectWriter; - public value(param0: io.sentry.ILogger, param1: any): io.sentry.util.MapObjectWriter; public endObject(): io.sentry.ObjectWriter; public value(param0: string): io.sentry.ObjectWriter; } @@ -10289,37 +17157,36 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace util { - export class Objects extends java.lang.Object { +declare module io { + export module sentry { + export module util { + export class Objects { public static class: java.lang.Class; - public static requireNonNull(param0: any, param1: string): any; - public equals(param0: any): boolean; - public static hash(param0: androidNative.Array): number; - public static equals(param0: any, param1: any): boolean; + public static requireNonNull(obj: any, message: string): any; + public static equals(a: any, b: any): boolean; + public static hash(values: androidNative.Array): number; } } } } -declare namespace io { - export namespace sentry { - export namespace util { +declare module io { + export module sentry { + export module util { export class Pair extends java.lang.Object { public static class: java.lang.Class>; public getFirst(): A; - public constructor(param0: A, param1: B); public getSecond(): B; + public constructor(first: A, second: B); } } } } -declare namespace io { - export namespace sentry { - export namespace util { - export class Platform extends java.lang.Object { +declare module io { + export module sentry { + export module util { + export class Platform { public static class: java.lang.Class; public static isJvm(): boolean; public static isJavaNinePlus(): boolean; @@ -10330,125 +17197,382 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace util { - export class PropagationTargetsUtils extends java.lang.Object { +declare module io { + export module sentry { + export module util { + export class PropagationTargetsUtils { public static class: java.lang.Class; - public static contain(param0: java.util.List, param1: java.net.URI): boolean; - public static contain(param0: java.util.List, param1: string): boolean; + public static contain(origin: java.util.List, origins: string): boolean; + public static contain(origins: java.util.List, uri: java.net.URI): boolean; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export module util { + export class Random { + public static class: java.lang.Class; + public nextDouble(this_: boolean, includeZero: boolean): number; + public nextShort(): number; + public nextByte(): number; + public nextInt(this_: number): number; + public nextBoolean(probability: number): boolean; + public nextDouble(): number; public constructor(); + public setSeed(seed: number, streamNumber: number): void; + public nextInt(): number; + public nextLong(): number; + public nextFloat(): number; + public constructor(seed: number, streamNumber: number); + public nextLong(j: number): number; + public nextFloat(includeZero: boolean, includeOne: boolean): number; + public nextBoolean(): boolean; + public nextBytes(this_: androidNative.Array): void; + public nextChar(): string; } } } } -declare namespace io { - export namespace sentry { - export namespace util { - export class SampleRateUtils extends java.lang.Object { +declare module io { + export module sentry { + export module util { + export class SampleRateUtils { public static class: java.lang.Class; - public static isValidSampleRate(param0: java.lang.Double): boolean; - public static isValidTracesSampleRate(param0: java.lang.Double): boolean; - public static isValidTracesSampleRate(param0: java.lang.Double, param1: boolean): boolean; + public static isValidSampleRate(sampleRate: java.lang.Double): boolean; + public static isValidProfilesSampleRate(profilesSampleRate: java.lang.Double): boolean; + public static isValidTracesSampleRate(tracesSampleRate: java.lang.Double, allowNull: boolean): boolean; + public static backfilledSampleRand(sampleRand: java.lang.Double, sampleRate: java.lang.Double, sampled: java.lang.Boolean): java.lang.Double; + public static isValidTracesSampleRate(tracesSampleRate: java.lang.Double): boolean; + public static backfilledSampleRand(samplingDecision: io.sentry.TracesSamplingDecision): io.sentry.TracesSamplingDecision; + public static isValidContinuousProfilesSampleRate(profilesSampleRate: java.lang.Double): boolean; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export module util { + export class ScopesUtil { + public static class: java.lang.Class; + public static printScopesChain(scopes: io.sentry.IScopes): void; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export module util { + export class SentryCallbackReentrancyGuard { + public static class: java.lang.Class; + public static isActive(): boolean; + public static enter(): io.sentry.ISentryLifecycleToken; + } + } + } +} + +declare module io { + export module sentry { + export module util { + export class SentryRandom { + public static class: java.lang.Class; + public static current(): io.sentry.util.Random; + public constructor(); + } + export module SentryRandom { + export class SentryRandomThreadLocal extends java.lang.ThreadLocal { + public static class: java.lang.Class; + public initialValue(): io.sentry.util.Random; + } + } + } + } +} + +declare module io { + export module sentry { + export module util { + export class SpanUtils { + public static class: java.lang.Class; + public static isIgnored(ignoredOrigin: java.util.List, ignoredOrigin: string): boolean; + public static ignoredSpanOriginsForOpenTelemetry(mode: io.sentry.SentryOpenTelemetryMode): java.util.List; public constructor(); - public static isValidProfilesSampleRate(param0: java.lang.Double): boolean; } } } } -declare namespace io { - export namespace sentry { - export namespace util { - export class StringUtils extends java.lang.Object { +declare module io { + export module sentry { + export module util { + export class StringUtils { public static class: java.lang.Class; - public static byteCountToString(param0: number): string; - public static removePrefix(param0: string, param1: string): string; - public static capitalize(param0: string): string; - public static normalizeUUID(param0: string): string; - public static getStringAfterDot(param0: string): string; - public static join(param0: string, param1: java.lang.Iterable): string; - public static removeSurrounding(param0: string, param1: string): string; - public static countOf(param0: string, param1: string): number; - public static toString(param0: any): string; - public toString(): string; - public static substringBefore(param0: string, param1: string): string; - public static calculateStringHash(param0: string, param1: io.sentry.ILogger): string; + public static PROPER_NIL_UUID: string = "00000000-0000-0000-0000-000000000000"; + public static substringBefore(string: string, separator: string): string; + public static byteCountToString(bytes: number): string; + public static removeSurrounding(str: string, delimiter: string): string; + public static calculateStringHash(md: string, messageDigest: io.sentry.ILogger): string; + public static getStringAfterDot(lastDotIndex: string): string; + public static join(delimiter: string, elements: java.lang.Iterable): string; + public static countOf(i: string, str: string): number; + public static normalizeUUID(uuidString: string): string; + public static getOrEmpty(str: string): string; + public static removePrefix(string: string, prefix: string): string; + public static camelCase(w: string): string; + public static toString(object: any): string; + public static capitalize(str: string): string; } } } } -declare namespace io { - export namespace sentry { - export namespace util { - export class TracingUtils extends java.lang.Object { +declare module io { + export module sentry { + export module util { + export class TracingUtils { public static class: java.lang.Class; - public static startNewTrace(param0: io.sentry.IHub): void; - public static trace(param0: io.sentry.IHub, param1: java.util.List, param2: io.sentry.ISpan): io.sentry.util.TracingUtils.TracingHeaders; - public static traceIfAllowed(param0: io.sentry.IHub, param1: string, param2: java.util.List, param3: io.sentry.ISpan): io.sentry.util.TracingUtils.TracingHeaders; - public static maybeUpdateBaggage(param0: io.sentry.IScope, param1: io.sentry.SentryOptions): io.sentry.PropagationContext; + public static traceIfAllowed(scopes: io.sentry.IScopes, requestUrl: string, thirdPartyBaggageHeaders: java.util.List, span: io.sentry.ISpan): io.sentry.util.TracingUtils.TracingHeaders; + public static ensureBaggage(baggageSampleRate: io.sentry.Baggage, sampleRateMaybe: java.lang.Boolean, sampleRand: java.lang.Double, incomingBaggage: java.lang.Double): io.sentry.Baggage; + public static trace(spanContext: io.sentry.IScopes, sentryTraceHeader: java.util.List, baggageHeader: io.sentry.ISpan): io.sentry.util.TracingUtils.TracingHeaders; + public static setTrace(scopes: io.sentry.IScopes, propagationContext: io.sentry.PropagationContext): void; + public static maybeUpdateBaggage(scope: io.sentry.IScope, sentryOptions: io.sentry.SentryOptions): io.sentry.PropagationContext; + public static ensureBaggage(incomingBaggage: io.sentry.Baggage, decision: io.sentry.TracesSamplingDecision): io.sentry.Baggage; + public static shouldContinueTrace(options: io.sentry.SentryOptions, baggage: io.sentry.Baggage): boolean; public constructor(); + public static startNewTrace(scopes: io.sentry.IScopes): void; + public static isIgnored(ignoredTransaction: java.util.List, ignoredTransaction: string): boolean; } - export namespace TracingUtils { - export class PropagationContextHolder extends java.lang.Object { + export module TracingUtils { + export class PropagationContextHolder { public static class: java.lang.Class; } - export class TracingHeaders extends java.lang.Object { + export class TracingHeaders { public static class: java.lang.Class; public getBaggageHeader(): io.sentry.BaggageHeader; + public constructor(sentryTraceHeader: io.sentry.SentryTraceHeader, baggageHeader: io.sentry.BaggageHeader, w3cTraceparentHeader: io.sentry.W3CTraceparentHeader); public getSentryTraceHeader(): io.sentry.SentryTraceHeader; - public constructor(param0: io.sentry.SentryTraceHeader, param1: io.sentry.BaggageHeader); + public getW3cTraceparentHeader(): io.sentry.W3CTraceparentHeader; + public constructor(sentryTraceHeader: io.sentry.SentryTraceHeader, baggageHeader: io.sentry.BaggageHeader); } } } } } -declare namespace io { - export namespace sentry { - export namespace util { - export class UrlUtils extends java.lang.Object { +declare module io { + export module sentry { + export module util { + export class UUIDGenerator { + public static class: java.lang.Class; + public static randomUUID(): java.util.UUID; + public static randomHalfLengthUUID(): number; + public constructor(); + } + } + } +} + +declare module io { + export module sentry { + export module util { + export class UUIDStringUtils { + public static class: java.lang.Class; + public static toSentryIdString(mostSignificantBits: number, leastSignificantBits: number): string; + public static toSentryIdString(uuid: java.util.UUID): string; + public static toSentrySpanIdString(mostSignificantBits: number): string; + public constructor(); + public static toSentrySpanIdString(uuid: java.util.UUID): string; + } + } + } +} + +declare module io { + export module sentry { + export module util { + export class UrlUtils { public static class: java.lang.Class; - public static SENSITIVE_DATA_SUBSTITUTE: string; - public static parse(param0: string): io.sentry.util.UrlUtils.UrlDetails; - public static parseNullable(param0: string): io.sentry.util.UrlUtils.UrlDetails; + public static SENSITIVE_DATA_SUBSTITUTE: string = "[Filtered]"; + public static parseNullable(url: string): io.sentry.util.UrlUtils.UrlDetails; + public static parse(uri: string): io.sentry.util.UrlUtils.UrlDetails; public constructor(); } - export namespace UrlUtils { - export class UrlDetails extends java.lang.Object { + export module UrlUtils { + export class UrlDetails { public static class: java.lang.Class; + public applyToSpan(span: io.sentry.ISpan): void; public getUrl(): string; - public applyToSpan(param0: io.sentry.ISpan): void; - public applyToRequest(param0: io.sentry.protocol.Request): void; public getQuery(): string; public getFragment(): string; + public constructor(url: string, query: string, fragment: string); public getUrlOrFallback(): string; - public constructor(param0: string, param1: string, param2: string); + public applyToRequest(request: io.sentry.protocol.Request): void; + } + } + } + } +} + +declare module io { + export module sentry { + export module util { + export module network { + export class NetworkBody { + public static class: java.lang.Class; + public constructor(body: any, warnings: java.util.List); + public constructor(body: any); + public toString(): string; + public getWarnings(): java.util.List; + public getBody(): any; + } + export module NetworkBody { + export class NetworkBodyWarning { + public static class: java.lang.Class; + public static JSON_TRUNCATED: io.sentry.util.network.NetworkBody.NetworkBodyWarning; + public static TEXT_TRUNCATED: io.sentry.util.network.NetworkBody.NetworkBodyWarning; + public static INVALID_JSON: io.sentry.util.network.NetworkBody.NetworkBodyWarning; + public static BODY_PARSE_ERROR: io.sentry.util.network.NetworkBody.NetworkBodyWarning; + public static values(): androidNative.Array; + public static valueOf(name: string): io.sentry.util.network.NetworkBody.NetworkBodyWarning; + public getValue(): string; + } + } + } + } + } +} + +declare module io { + export module sentry { + export module util { + export module network { + export class NetworkBodyParser { + public static class: java.lang.Class; + public static fromBytes(effectiveCharset: androidNative.Array, size: string, content: string, parsed: number, e: io.sentry.ILogger): io.sentry.util.network.NetworkBody; + } + export module NetworkBodyParser { + export class SaferJsonParser { + public static class: java.lang.Class; + public static parse(reader: io.sentry.vendor.gson.stream.JsonReader): io.sentry.util.network.NetworkBodyParser.SaferJsonParser.Result; + } + export module SaferJsonParser { + export class Result { + public static class: java.lang.Class; + } + } + } + } + } + } +} + +declare module io { + export module sentry { + export module util { + export module network { + export class NetworkDetailCaptureUtils { + public static class: java.lang.Class; + public static initializeForUrl(url: string, method: string, networkDetailAllowUrls: java.util.List, networkDetailDenyUrls: java.util.List): io.sentry.util.network.NetworkRequestData; + public static createRequest(httpObject: any, bodySize: java.lang.Long, networkCaptureBodies: boolean, bodyExtractor: io.sentry.util.network.NetworkDetailCaptureUtils.NetworkBodyExtractor, networkRequestHeaders: java.util.List, headerExtractor: io.sentry.util.network.NetworkDetailCaptureUtils.NetworkHeaderExtractor): io.sentry.util.network.ReplayNetworkRequestOrResponse; + public static createResponse(httpObject: any, bodySize: java.lang.Long, networkCaptureBodies: boolean, bodyExtractor: io.sentry.util.network.NetworkDetailCaptureUtils.NetworkBodyExtractor, networkResponseHeaders: java.util.List, headerExtractor: io.sentry.util.network.NetworkDetailCaptureUtils.NetworkHeaderExtractor): io.sentry.util.network.ReplayNetworkRequestOrResponse; + } + export module NetworkDetailCaptureUtils { + export class NetworkBodyExtractor extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the io.sentry.util.network.NetworkDetailCaptureUtils$NetworkBodyExtractor interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + extract(param0: T): io.sentry.util.network.NetworkBody; + }); + public constructor(); + public extract(param0: T): io.sentry.util.network.NetworkBody; + } + export class NetworkHeaderExtractor extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the io.sentry.util.network.NetworkDetailCaptureUtils$NetworkHeaderExtractor interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + extract(param0: T): java.util.Map; + }); + public constructor(); + public extract(param0: T): java.util.Map; + } + } + } + } + } +} + +declare module io { + export module sentry { + export module util { + export module network { + export class NetworkRequestData { + public static class: java.lang.Class; + public getStatusCode(): java.lang.Integer; + public setRequestDetails(requestData: io.sentry.util.network.ReplayNetworkRequestOrResponse): void; + public toString(): string; + public getRequest(): io.sentry.util.network.ReplayNetworkRequestOrResponse; + public getResponseBodySize(): java.lang.Long; + public setResponseDetails(statusCode: number, responseData: io.sentry.util.network.ReplayNetworkRequestOrResponse): void; + public getRequestBodySize(): java.lang.Long; + public getResponse(): io.sentry.util.network.ReplayNetworkRequestOrResponse; + public constructor(method: string); + public getMethod(): string; + } + } + } + } +} + +declare module io { + export module sentry { + export module util { + export module network { + export class ReplayNetworkRequestOrResponse { + public static class: java.lang.Class; + public getHeaders(): java.util.Map; + public toString(): string; + public getSize(): java.lang.Long; + public constructor(size: java.lang.Long, body: io.sentry.util.network.NetworkBody, headers: java.util.Map); + public getBody(): io.sentry.util.network.NetworkBody; } } } } } -declare namespace io { - export namespace sentry { - export namespace util { - export namespace thread { - export class IMainThreadChecker extends java.lang.Object { - public static class: java.lang.Class; +declare module io { + export module sentry { + export module util { + export module thread { + export class IThreadChecker { + public static class: java.lang.Class; /** - * Constructs a new instance of the io.sentry.util.thread.IMainThreadChecker interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + * Constructs a new instance of the io.sentry.util.thread.IThreadChecker interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ public constructor(implementation: { isMainThread(param0: number): boolean; isMainThread(param0: java.lang.Thread): boolean; isMainThread(): boolean; isMainThread(param0: io.sentry.protocol.SentryThread): boolean; + getCurrentThreadName(): string; + currentThreadSystemId(): number; }); public constructor(); public isMainThread(param0: java.lang.Thread): boolean; + public getCurrentThreadName(): string; + public currentThreadSystemId(): number; public isMainThread(): boolean; public isMainThread(param0: io.sentry.protocol.SentryThread): boolean; public isMainThread(param0: number): boolean; @@ -10458,103 +17582,136 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace util { - export namespace thread { - export class MainThreadChecker extends java.lang.Object implements io.sentry.util.thread.IMainThreadChecker { - public static class: java.lang.Class; +declare module io { + export module sentry { + export module util { + export module thread { + export class NoOpThreadChecker extends io.sentry.util.thread.IThreadChecker { + public static class: java.lang.Class; public isMainThread(param0: java.lang.Thread): boolean; + public getCurrentThreadName(): string; + public static getInstance(): io.sentry.util.thread.NoOpThreadChecker; + public currentThreadSystemId(): number; + public constructor(); + public isMainThread(threadId: number): boolean; public isMainThread(): boolean; public isMainThread(param0: io.sentry.protocol.SentryThread): boolean; - public static getInstance(): io.sentry.util.thread.MainThreadChecker; public isMainThread(param0: number): boolean; + public isMainThread(thread: java.lang.Thread): boolean; + public isMainThread(sentryThread: io.sentry.protocol.SentryThread): boolean; } } } } } -declare namespace io { - export namespace sentry { - export namespace util { - export namespace thread { - export class NoOpMainThreadChecker extends java.lang.Object implements io.sentry.util.thread.IMainThreadChecker { - public static class: java.lang.Class; - public static getInstance(): io.sentry.util.thread.NoOpMainThreadChecker; +declare module io { + export module sentry { + export module util { + export module thread { + export class ThreadChecker extends io.sentry.util.thread.IThreadChecker { + public static class: java.lang.Class; public isMainThread(param0: java.lang.Thread): boolean; - public constructor(); + public getCurrentThreadName(): string; + public currentThreadSystemId(): number; + public static getInstance(): io.sentry.util.thread.ThreadChecker; + public isMainThread(threadId: number): boolean; public isMainThread(): boolean; public isMainThread(param0: io.sentry.protocol.SentryThread): boolean; public isMainThread(param0: number): boolean; + public isMainThread(thread: java.lang.Thread): boolean; + public isMainThread(sentryThread: io.sentry.protocol.SentryThread): boolean; } } } } } -declare namespace io { - export namespace sentry { - export namespace vendor { - export class Base64 extends java.lang.Object { +declare module io { + export module sentry { + export module vendor { + export class Base64 { public static class: java.lang.Class; - public static DEFAULT: number; - public static NO_PADDING: number; - public static NO_WRAP: number; - public static CRLF: number; - public static URL_SAFE: number; - public static NO_CLOSE: number; - public static encode(param0: androidNative.Array, param1: number, param2: number, param3: number): androidNative.Array; - public static decode(param0: string, param1: number): androidNative.Array; - public static decode(param0: androidNative.Array, param1: number, param2: number, param3: number): androidNative.Array; - public static encode(param0: androidNative.Array, param1: number): androidNative.Array; - public static encodeToString(param0: androidNative.Array, param1: number, param2: number, param3: number): string; - public static decode(param0: androidNative.Array, param1: number): androidNative.Array; - public static encodeToString(param0: androidNative.Array, param1: number): string; - } - export namespace Base64 { - export abstract class Coder extends java.lang.Object { + public static DEFAULT: number = 0; + public static NO_PADDING: number = 1; + public static NO_WRAP: number = 2; + public static CRLF: number = 4; + public static URL_SAFE: number = 8; + public static NO_CLOSE: number = 16; + public static decode(str: string, flags: number): androidNative.Array; + public static encodeToString(e: androidNative.Array, input: number): string; + public static decode(input: androidNative.Array, flags: number): androidNative.Array; + public static encodeToString(e: androidNative.Array, input: number, offset: number, len: number): string; + public static decode(input: androidNative.Array, offset: number, len: number, flags: number): androidNative.Array; + public static encode(input: androidNative.Array, offset: number, len: number, flags: number): androidNative.Array; + public static encode(input: androidNative.Array, flags: number): androidNative.Array; + } + export module Base64 { + export abstract class Coder { public static class: java.lang.Class; public output: androidNative.Array; + public op: number; public process(param0: androidNative.Array, param1: number, param2: number, param3: boolean): boolean; public maxOutputSize(param0: number): number; } export class Decoder extends io.sentry.vendor.Base64.Coder { public static class: java.lang.Class; - public process(param0: androidNative.Array, param1: number, param2: number, param3: boolean): boolean; - public maxOutputSize(param0: number): number; - public constructor(param0: number, param1: androidNative.Array); + public constructor(flags: number, output: androidNative.Array); + public maxOutputSize(len: number): number; + public process(this_: androidNative.Array, input: number, offset: number, len: boolean): boolean; } export class Encoder extends io.sentry.vendor.Base64.Coder { public static class: java.lang.Class; - public static LINE_GROUPS: number; + public static LINE_GROUPS: number = 19; public do_padding: boolean; public do_newline: boolean; public do_cr: boolean; - public process(param0: androidNative.Array, param1: number, param2: number, param3: boolean): boolean; - public maxOutputSize(param0: number): number; - public constructor(param0: number, param1: androidNative.Array); + public process(t: androidNative.Array, this_: number, input: number, offset: boolean): boolean; + public constructor(flags: number, output: androidNative.Array); + public maxOutputSize(len: number): number; } } } } } -declare namespace io { - export namespace sentry { - export namespace vendor { - export namespace gson { - export namespace internal { - export namespace bind { - export namespace util { - export class ISO8601Utils extends java.lang.Object { +declare module io { + export module sentry { + export module vendor { + export class SentryIso8601Utils { + public static class: java.lang.Class; + public static parseTimestamp(timezoneIndicator: string): number; + public static formatTimestamp(millis: number): string; + } + } + } +} + +declare module io { + export module sentry { + export module vendor { + export class SentryMath { + public static class: java.lang.Class; + } + } + } +} + +declare module io { + export module sentry { + export module vendor { + export module gson { + export module internal { + export module bind { + export module util { + export class ISO8601Utils { public static class: java.lang.Class; public static TIMEZONE_UTC: java.util.TimeZone; - public static format(param0: java.util.Date): string; + public static format(date: java.util.Date): string; + public static format(date: java.util.Date, millis: boolean): string; + public static format(hours: java.util.Date, minutes: boolean, date: java.util.TimeZone): string; + public static parse(calendar: string, endOffset: java.text.ParsePosition): java.util.Date; public constructor(); - public static format(param0: java.util.Date, param1: boolean): string; - public static format(param0: java.util.Date, param1: boolean, param2: java.util.TimeZone): string; - public static parse(param0: string, param1: java.text.ParsePosition): java.util.Date; } } } @@ -10564,13 +17721,14 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace vendor { - export namespace gson { - export namespace stream { - export class JsonReader extends java.lang.Object implements java.io.Closeable { +declare module io { + export module sentry { + export module vendor { + export module gson { + export module stream { + export class JsonReader { public static class: java.lang.Class; + public setLenient(lenient: boolean): void; public nextNull(): void; public beginObject(): void; public nextBoolean(): boolean; @@ -10581,14 +17739,13 @@ declare namespace io { public beginArray(): void; public endObject(): void; public toString(): string; - public setLenient(param0: boolean): void; public peek(): io.sentry.vendor.gson.stream.JsonToken; public nextInt(): number; public nextLong(): number; public nextName(): string; public skipValue(): void; - public constructor(param0: java.io.Reader); public hasNext(): boolean; + public constructor(in_: java.io.Reader); public nextDouble(): number; public nextString(): string; } @@ -10598,12 +17755,12 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace vendor { - export namespace gson { - export namespace stream { - export class JsonScope extends java.lang.Object { +declare module io { + export module sentry { + export module vendor { + export module gson { + export module stream { + export class JsonScope { public static class: java.lang.Class; } } @@ -10612,11 +17769,11 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace vendor { - export namespace gson { - export namespace stream { +declare module io { + export module sentry { + export module vendor { + export module gson { + export module stream { export class JsonToken { public static class: java.lang.Class; public static BEGIN_ARRAY: io.sentry.vendor.gson.stream.JsonToken; @@ -10630,8 +17787,7 @@ declare namespace io { public static NULL: io.sentry.vendor.gson.stream.JsonToken; public static END_DOCUMENT: io.sentry.vendor.gson.stream.JsonToken; public static values(): androidNative.Array; - public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; - public static valueOf(param0: string): io.sentry.vendor.gson.stream.JsonToken; + public static valueOf(name: string): io.sentry.vendor.gson.stream.JsonToken; } } } @@ -10639,35 +17795,36 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace vendor { - export namespace gson { - export namespace stream { - export class JsonWriter extends java.lang.Object implements java.io.Closeable, java.io.Flushable { +declare module io { + export module sentry { + export module vendor { + export module gson { + export module stream { + export class JsonWriter { public static class: java.lang.Class; + public setLenient(lenient: boolean): void; + public value(value: string): io.sentry.vendor.gson.stream.JsonWriter; + public getIndent(): string; + public value(value: java.lang.Number): io.sentry.vendor.gson.stream.JsonWriter; public close(): void; - public setSerializeNulls(param0: boolean): void; - public constructor(param0: java.io.Writer); public endArray(): io.sentry.vendor.gson.stream.JsonWriter; public isLenient(): boolean; public nullValue(): io.sentry.vendor.gson.stream.JsonWriter; public flush(): void; - public setIndent(param0: string): void; + public setIndent(indent: string): void; public endObject(): io.sentry.vendor.gson.stream.JsonWriter; + public jsonValue(value: string): io.sentry.vendor.gson.stream.JsonWriter; public getSerializeNulls(): boolean; - public name(param0: string): io.sentry.vendor.gson.stream.JsonWriter; + public setSerializeNulls(serializeNulls: boolean): void; public beginObject(): io.sentry.vendor.gson.stream.JsonWriter; - public setLenient(param0: boolean): void; - public jsonValue(param0: string): io.sentry.vendor.gson.stream.JsonWriter; + public value(value: number): io.sentry.vendor.gson.stream.JsonWriter; + public name(name: string): io.sentry.vendor.gson.stream.JsonWriter; public beginArray(): io.sentry.vendor.gson.stream.JsonWriter; - public value(param0: string): io.sentry.vendor.gson.stream.JsonWriter; - public value(param0: java.lang.Number): io.sentry.vendor.gson.stream.JsonWriter; - public value(param0: boolean): io.sentry.vendor.gson.stream.JsonWriter; public isHtmlSafe(): boolean; - public value(param0: java.lang.Boolean): io.sentry.vendor.gson.stream.JsonWriter; - public setHtmlSafe(param0: boolean): void; - public value(param0: number): io.sentry.vendor.gson.stream.JsonWriter; + public value(value: boolean): io.sentry.vendor.gson.stream.JsonWriter; + public constructor(out: java.io.Writer); + public setHtmlSafe(htmlSafe: boolean): void; + public value(value: java.lang.Boolean): io.sentry.vendor.gson.stream.JsonWriter; } } } @@ -10675,18 +17832,16 @@ declare namespace io { } } -declare namespace io { - export namespace sentry { - export namespace vendor { - export namespace gson { - export namespace stream { - export class MalformedJsonException extends java.io.IOException { +declare module io { + export module sentry { + export module vendor { + export module gson { + export module stream { + export class MalformedJsonException { public static class: java.lang.Class; - public constructor(); - public constructor(param0: java.lang.Throwable); - public constructor(param0: string, param1: java.lang.Throwable); - public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); - public constructor(param0: string); + public constructor(msg: string, throwable: java.lang.Throwable); + public constructor(throwable: java.lang.Throwable); + public constructor(msg: string); } } } @@ -10694,38 +17849,26 @@ declare namespace io { } } -declare namespace org { - export namespace nativescript { - export namespace sentry { - export class BuildConfig extends java.lang.Object { - public static class: java.lang.Class; - public static DEBUG: boolean; - public static LIBRARY_PACKAGE_NAME: string; - public static BUILD_TYPE: string; - public constructor(); - } - } - } -} - -declare namespace org { - export namespace nativescript { - export namespace sentry { - export class R extends java.lang.Object { - public static class: java.lang.Class; - } - } - } -} - //Generics information: +//io.sentry.CancelledFuture:1 //io.sentry.CircularFifoQueue:1 +//io.sentry.DisabledQueue:1 //io.sentry.JsonDeserializer:1 +//io.sentry.NoOpDistributionApi.CompletedFuture:1 //io.sentry.OptionsContainer:1 //io.sentry.Sentry.OptionsConfiguration:1 //io.sentry.SentryValues:1 //io.sentry.SynchronizedCollection:1 //io.sentry.SynchronizedQueue:1 +//io.sentry.android.core.cache.AndroidEnvelopeCache.TimestampMarkerHandler:1 +//io.sentry.android.core.cache.AndroidEnvelopeCache.TimestampMarkerHandler.TimestampExtractor:1 +//io.sentry.android.core.util.AndroidLazyEvaluator:1 +//io.sentry.android.core.util.AndroidLazyEvaluator.AndroidEvaluator:1 +//io.sentry.cache.tape.EmptyObjectQueue:1 +//io.sentry.cache.tape.EmptyObjectQueue.EmptyIterator:1 +//io.sentry.cache.tape.FileObjectQueue:1 +//io.sentry.cache.tape.ObjectQueue:1 +//io.sentry.cache.tape.ObjectQueue.Converter:1 //io.sentry.instrumentation.file.FileIOSpanManager.FileIOCallable:1 //io.sentry.transport.QueuedThreadPoolExecutor.CancelledFuture:1 //io.sentry.util.CollectionUtils.Mapper:2 @@ -10735,4 +17878,6 @@ declare namespace org { //io.sentry.util.LazyEvaluator:1 //io.sentry.util.LazyEvaluator.Evaluator:1 //io.sentry.util.Pair:2 +//io.sentry.util.network.NetworkDetailCaptureUtils.NetworkBodyExtractor:1 +//io.sentry.util.network.NetworkDetailCaptureUtils.NetworkHeaderExtractor:1 diff --git a/src/sentry/typings/ios.d.ts b/src/sentry/typings/ios.d.ts index a0ff801..8f7d763 100644 --- a/src/sentry/typings/ios.d.ts +++ b/src/sentry/typings/ios.d.ts @@ -1,4 +1,22 @@ +declare class HTTPHeaderSanitizer extends NSObject { + + static alloc(): HTTPHeaderSanitizer; // inherited from NSObject + + static new(): HTTPHeaderSanitizer; // inherited from NSObject + + static sanitizeHeaders(headers: NSDictionary): NSDictionary; +} + +declare class LoadValidator extends NSObject { + + static alloc(): LoadValidator; // inherited from NSObject + + static checkForDuplicatedSDKWithImageNameImageAddressImageSizeObjcRuntimeWrapperDispatchQueueWrapper(imageName: string, imageAddress: number, imageSize: number, objcRuntimeWrapper: SentryObjCRuntimeWrapper, dispatchQueueWrapper: SentryDispatchQueueWrapper): void; + + static new(): LoadValidator; // inherited from NSObject +} + declare function NSErrorFromSentryError(error: SentryError, description: string): NSError; declare function NSErrorFromSentryErrorWithException(error: SentryError, description: string, exception: NSException): NSError; @@ -7,2249 +25,6032 @@ declare function NSErrorFromSentryErrorWithKernelError(error: SentryError, descr declare function NSErrorFromSentryErrorWithUnderlyingError(error: SentryError, description: string, underlyingError: NSError): NSError; +declare class PlaceholderProcessInfoClass extends NSObject { + + static alloc(): PlaceholderProcessInfoClass; // inherited from NSObject + + static new(): PlaceholderProcessInfoClass; // inherited from NSObject +} + +declare class PlaceholderSentryApplication extends NSObject { + + static alloc(): PlaceholderSentryApplication; // inherited from NSObject + + static new(): PlaceholderSentryApplication; // inherited from NSObject +} + declare class PrivateSentrySDKOnly extends NSObject { - static alloc(): PrivateSentrySDKOnly; // inherited from NSObject + static addReplayIgnoreClasses(classes: NSArray | typeof NSObject[]): void; - static breadcrumbWithDictionary(dictionary: NSDictionary): SentryBreadcrumb; + static addReplayRedactClasses(classes: NSArray | typeof NSObject[]): void; - static captureEnvelope(envelope: SentryEnvelope): void; + static addSdkPackageVersion(name: string, version: string): void; - static captureScreenshots(): NSArray; + static alloc(): PrivateSentrySDKOnly; // inherited from NSObject - static captureViewHierarchy(): NSData; + static appStartMeasurementWithSpans(): NSDictionary; - static collectProfileBetween(startSystemTime: number): NSMutableDictionary; + static breadcrumbWithDictionary(dictionary: NSDictionary): SentryBreadcrumb; - static discardProfilerForTrace(traceId: SentryId): void; + static captureEnvelope(envelope: SentryEnvelope): void; - static envelopeWithData(data: NSData): SentryEnvelope; + static captureReplay(): void; - static getDebugImages(): NSArray; + static captureScreenshots(): NSArray; - static getDebugImagesCrashed(isCrash: boolean): NSArray; + static captureViewHierarchy(): NSData; - static getExtraContext(): NSDictionary; + static collectProfileBetweenAndForTrace(startSystemTime: number, endSystemTime: number, traceId: SentryId): NSMutableDictionary; - static getSdkName(): string; + static configureSessionReplayWithScreenshotProvider(breadcrumbConverter: SentryReplayBreadcrumbConverter, screenshotProvider: SentryViewScreenshotProvider): void; - static getSdkVersionString(): string; + static discardProfilerForTrace(traceId: SentryId): void; - static new(): PrivateSentrySDKOnly; // inherited from NSObject + static envelopeWithData(data: NSData): SentryEnvelope; - static setSdkName(sdkName: string): void; + static getExtraContext(): NSDictionary; - static setSdkNameAndVersionString(sdkName: string, versionString: string): void; + static getReplayId(): string; - static startProfilerForTrace(traceId: SentryId): number; + static getSdkName(): string; - static storeEnvelope(envelope: SentryEnvelope): void; + static getSdkVersionString(): string; - static userWithDictionary(dictionary: NSDictionary): SentryUser; + static ignoreNextSignal(signum: number): void; - static readonly appStartMeasurement: SentryAppStartMeasurement; + static new(): PrivateSentrySDKOnly; // inherited from NSObject - static appStartMeasurementHybridSDKMode: boolean; + static optionsWithDictionaryDidFailWithError(options: NSDictionary): SentryOptions; - static readonly currentScreenFrames: SentryScreenFrames; + static setCurrentScreen(screenName: string): void; - static framesTrackingMeasurementHybridSDKMode: boolean; + static setIgnoreContainerClass(containerClass: typeof NSObject): void; - static readonly installationID: string; + static setLogOutput(output: (p1: string) => void): void; - static readonly isFramesTrackingRunning: boolean; + static setRedactContainerClass(containerClass: typeof NSObject): void; - static onAppStartMeasurementAvailable: (p1: SentryAppStartMeasurement) => void; + static setReplayTags(tags: NSDictionary): void; - static readonly options: SentryOptions; -} + static setSdkName(sdkName: string): void; -declare class SentryAppStartMeasurement extends NSObject { + static setSdkNameAndVersionString(sdkName: string, versionString: string): void; - static alloc(): SentryAppStartMeasurement; // inherited from NSObject + static setTraceSpanId(traceId: SentryId, spanId: SentrySpanId): void; - static new(): SentryAppStartMeasurement; // inherited from NSObject + static startProfilerForTrace(traceId: SentryId): number; - readonly appStartTimestamp: Date; + static storeEnvelope(envelope: SentryEnvelope): void; - readonly didFinishLaunchingTimestamp: Date; + static userWithDictionary(dictionary: NSDictionary): SentryUser; - readonly duration: number; + static readonly appStartMeasurement: SentryAppStartMeasurement; - readonly isPreWarmed: boolean; + static appStartMeasurementHybridSDKMode: boolean; - readonly moduleInitializationTimestamp: Date; + static readonly currentScreenFrames: SentryScreenFrames; - readonly runtimeInitTimestamp: Date; + static framesTrackingMeasurementHybridSDKMode: boolean; - readonly sdkStartTimestamp: Date; + static readonly installationID: string; - readonly type: SentryAppStartType; + static readonly isFramesTrackingRunning: boolean; - constructor(o: { type: SentryAppStartType; isPreWarmed: boolean; appStartTimestamp: Date; duration: number; runtimeInitTimestamp: Date; moduleInitializationTimestamp: Date; sdkStartTimestamp: Date; didFinishLaunchingTimestamp: Date }); + static onAppStartMeasurementAvailable: (p1: SentryAppStartMeasurement) => void; - initWithTypeIsPreWarmedAppStartTimestampDurationRuntimeInitTimestampModuleInitializationTimestampSdkStartTimestampDidFinishLaunchingTimestamp(type: SentryAppStartType, isPreWarmed: boolean, appStartTimestamp: Date, duration: number, runtimeInitTimestamp: Date, moduleInitializationTimestamp: Date, sdkStartTimestamp: Date, didFinishLaunchingTimestamp: Date): this; + static readonly options: SentryOptions; } -declare const enum SentryAppStartType { +declare class SentryANRStoppedResult extends NSObject { + + static alloc(): SentryANRStoppedResult; // inherited from NSObject + + static new(): SentryANRStoppedResult; // inherited from NSObject +} - Warm = 0, +declare class SentryANRTracker extends NSObject { - Cold = 1, + static alloc(): SentryANRTracker; // inherited from NSObject - Unknown = 2 + static new(): SentryANRTracker; // inherited from NSObject + + addListener(listener: SentryANRTrackerDelegate): void; + + clear(): void; + + removeListener(listener: SentryANRTrackerDelegate): void; } -declare class SentryAttachment extends NSObject { +interface SentryANRTrackerDelegate { + + anrDetectedWithType(type: SentryANRType): void; + + anrStoppedWithResult(result: SentryANRStoppedResult): void; +} +declare var SentryANRTrackerDelegate: { + + prototype: SentryANRTrackerDelegate; +}; + +declare const enum SentryANRType { + + FatalFullyBlocking = 0, + + FatalNonFullyBlocking = 1, + + FullyBlocking = 2, + + NonFullyBlocking = 3, + + Unknown = 4 +} - static alloc(): SentryAttachment; // inherited from NSObject +declare class SentryAppHangTypeMapper extends NSObject { - static new(): SentryAttachment; // inherited from NSObject + static alloc(): SentryAppHangTypeMapper; // inherited from NSObject - readonly contentType: string; + static getExceptionTypeWithAnrType(anrType: SentryANRType): string; - readonly data: NSData; + static getFatalExceptionTypeWithNonFatalErrorType(nonFatalErrorType: string): string; - readonly filename: string; + static isExceptionTypeAppHangWithExceptionType(exceptionType: string): boolean; - readonly path: string; + static new(): SentryAppHangTypeMapper; // inherited from NSObject +} + +declare class SentryAppStartMeasurement extends NSObject { + + static alloc(): SentryAppStartMeasurement; // inherited from NSObject - constructor(o: { data: NSData; filename: string }); + static new(): SentryAppStartMeasurement; // inherited from NSObject - constructor(o: { data: NSData; filename: string; contentType: string }); + readonly appStartTimestamp: Date; - constructor(o: { path: string }); + readonly didFinishLaunchingTimestamp: Date; - constructor(o: { path: string; filename: string }); + readonly duration: number; - constructor(o: { path: string; filename: string; contentType: string }); + readonly isPreWarmed: boolean; - initWithDataFilename(data: NSData, filename: string): this; + readonly moduleInitializationTimestamp: Date; - initWithDataFilenameContentType(data: NSData, filename: string, contentType: string): this; + readonly runtimeInitSystemTimestamp: number; - initWithPath(path: string): this; + readonly runtimeInitTimestamp: Date; - initWithPathFilename(path: string, filename: string): this; + readonly sdkStartTimestamp: Date; - initWithPathFilenameContentType(path: string, filename: string, contentType: string): this; + readonly type: SentryAppStartType; } -declare class SentryBinaryImageCache extends NSObject { +declare class SentryAppStartTracker extends NSObject implements SentryFramesTrackerListener { + + static alloc(): SentryAppStartTracker; // inherited from NSObject + + static new(): SentryAppStartTracker; // inherited from NSObject + + readonly isRunning: boolean; - static alloc(): SentryBinaryImageCache; // inherited from NSObject + readonly debugDescription: string; // inherited from NSObjectProtocol - static new(): SentryBinaryImageCache; // inherited from NSObject + readonly description: string; // inherited from NSObjectProtocol - imageByAddress(address: number): SentryBinaryImageInfo; + readonly hash: number; // inherited from NSObjectProtocol - pathForInAppInclude(inAppInclude: string): string; + readonly isProxy: boolean; // inherited from NSObjectProtocol - start(): void; + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - stop(): void; + readonly // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + framesTrackerHasNewFrame(newFrameDate: Date): void; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; } -declare class SentryBinaryImageInfo extends NSObject { +declare const enum SentryAppStartType { + + Warm = 0, + + Cold = 1, - static alloc(): SentryBinaryImageInfo; // inherited from NSObject + Unknown = 2 +} - static new(): SentryBinaryImageInfo; // inherited from NSObject +declare class SentryAppStartTypeToString extends NSObject { - address: number; + static alloc(): SentryAppStartTypeToString; // inherited from NSObject - name: string; + static convert(type: SentryAppStartType): string; - size: number; + static new(): SentryAppStartTypeToString; // inherited from NSObject } -declare class SentryBreadcrumb extends NSObject implements SentrySerializable { +declare class SentryAppState extends NSObject implements SentrySerializable { - static alloc(): SentryBreadcrumb; // inherited from NSObject + static alloc(): SentryAppState; // inherited from NSObject - static new(): SentryBreadcrumb; // inherited from NSObject + static new(): SentryAppState; // inherited from NSObject - category: string; + isANROngoing: boolean; - data: NSDictionary; + isActive: boolean; - level: SentryLevel; + readonly isDebugging: boolean; - message: string; + isSDKRunning: boolean; - timestamp: Date; + readonly osVersion: string; - type: string; + readonly releaseName: string; - readonly debugDescription: string; // inherited from NSObjectProtocol + readonly systemBootTimestamp: Date; - readonly description: string; // inherited from NSObjectProtocol + readonly vendorId: string; - readonly hash: number; // inherited from NSObjectProtocol + wasTerminated: boolean; - readonly isProxy: boolean; // inherited from NSObjectProtocol + readonly debugDescription: string; // inherited from NSObjectProtocol - readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + readonly description: string; // inherited from NSObjectProtocol - readonly; // inherited from NSObjectProtocol + readonly hash: number; // inherited from NSObjectProtocol - constructor(o: { dictionary: NSDictionary }); + readonly isProxy: boolean; // inherited from NSObjectProtocol - constructor(o: { level: SentryLevel; category: string }); + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - class(): typeof NSObject; + readonly // inherited from NSObjectProtocol - conformsToProtocol(aProtocol: any /* Protocol */): boolean; + constructor(o: { JSONObject: NSDictionary; }); - hash(): number; + constructor(o: { releaseName: string; osVersion: string; vendorId: string; isDebugging: boolean; systemBootTimestamp: Date; }); - initWithDictionary(dictionary: NSDictionary): this; + class(): typeof NSObject; - initWithLevelCategory(level: SentryLevel, category: string): this; + conformsToProtocol(aProtocol: any /* Protocol */): boolean; - isEqual(object: any): boolean; + initWithJSONObject(jsonObject: NSDictionary): this; - isEqualToBreadcrumb(breadcrumb: SentryBreadcrumb): boolean; + initWithReleaseNameOsVersionVendorIdIsDebuggingSystemBootTimestamp(releaseName: string, osVersion: string, vendorId: string, isDebugging: boolean, systemBootTimestamp: Date): this; - isKindOfClass(aClass: typeof NSObject): boolean; + isEqual(object: any): boolean; - isMemberOfClass(aClass: typeof NSObject): boolean; + isKindOfClass(aClass: typeof NSObject): boolean; - performSelector(aSelector: string): any; + isMemberOfClass(aClass: typeof NSObject): boolean; - performSelectorWithObject(aSelector: string, object: any): any; + performSelector(aSelector: string): any; - performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + performSelectorWithObject(aSelector: string, object: any): any; - respondsToSelector(aSelector: string): boolean; + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; - retainCount(): number; + respondsToSelector(aSelector: string): boolean; - self(): this; + retainCount(): number; - serialize(): NSDictionary; + self(): this; + + serialize(): NSDictionary; } -declare class SentryClient extends NSObject { +declare class SentryAppStateManager extends NSObject { - static alloc(): SentryClient; // inherited from NSObject + static alloc(): SentryAppStateManager; // inherited from NSObject - static new(): SentryClient; // inherited from NSObject + static new(): SentryAppStateManager; // inherited from NSObject - readonly isEnabled: boolean; + buildCurrentAppState(): SentryAppState; - options: SentryOptions; + loadPreviousAppState(): SentryAppState; - constructor(o: { options: SentryOptions }); + start(): void; - captureError(error: NSError): SentryId; + stop(): void; - captureErrorWithScope(error: NSError, scope: SentryScope): SentryId; + stopWithForce(force: boolean): void; - captureEvent(event: SentryEvent): SentryId; + updateAppState(block: (p1: SentryAppState) => void): void; +} - captureEventWithScope(event: SentryEvent, scope: SentryScope): SentryId; +interface SentryApplication { - captureException(exception: NSException): SentryId; + connectedScenes: NSSet; - captureExceptionWithScope(exception: NSException, scope: SentryScope): SentryId; + delegate: UIApplicationDelegate; - captureMessage(message: string): SentryId; + mainThread_isActive: boolean; - captureMessageWithScope(message: string, scope: SentryScope): SentryId; + unsafeApplicationState: UIApplicationState; - captureUserFeedback(userFeedback: SentryUserFeedback): void; + getActiveWindowSize(): CGSize; - close(): void; + getKeyWindow(): UIWindow; - flush(timeout: number): void; + getWindows(): NSArray; - initWithOptions(options: SentryOptions): this; + relevantViewControllersNames(): NSArray; } +declare var SentryApplication: { -declare class SentryCrashExceptionApplication extends NSObject { + prototype: SentryApplication; +}; - static alloc(): SentryCrashExceptionApplication; // inherited from NSObject +declare class SentryAttachment extends NSObject { - static new(): SentryCrashExceptionApplication; // inherited from NSObject -} + static alloc(): SentryAttachment; // inherited from NSObject -declare class SentryDebugImageProvider extends NSObject { + static new(): SentryAttachment; // inherited from NSObject - static alloc(): SentryDebugImageProvider; // inherited from NSObject + readonly attachmentType: SentryAttachmentType; - static new(): SentryDebugImageProvider; // inherited from NSObject + readonly contentType: string; - getDebugImages(): NSArray; + readonly data: NSData; - getDebugImagesCrashed(isCrash: boolean): NSArray; + readonly filename: string; - getDebugImagesForFrames(frames: NSArray | SentryFrame[]): NSArray; + readonly path: string; - getDebugImagesForFramesIsCrash(frames: NSArray | SentryFrame[], isCrash: boolean): NSArray; + constructor(o: { data: NSData; filename: string; }); - getDebugImagesForThreads(threads: NSArray | SentryThread[]): NSArray; + constructor(o: { data: NSData; filename: string; contentType: string; }); - getDebugImagesForThreadsIsCrash(threads: NSArray | SentryThread[], isCrash: boolean): NSArray; -} + constructor(o: { data: NSData; filename: string; contentType: string; attachmentType: SentryAttachmentType; }); -declare class SentryDebugMeta extends NSObject implements SentrySerializable { + constructor(o: { path: string; }); + + constructor(o: { path: string; filename: string; }); - static alloc(): SentryDebugMeta; // inherited from NSObject + constructor(o: { path: string; filename: string; contentType: string; }); - static new(): SentryDebugMeta; // inherited from NSObject + constructor(o: { path: string; filename: string; contentType: string; attachmentType: SentryAttachmentType; }); - codeFile: string; + initWithDataFilename(data: NSData, filename: string): this; - debugID: string; + initWithDataFilenameContentType(data: NSData, filename: string, contentType: string): this; - imageAddress: string; + initWithDataFilenameContentTypeAttachmentType(data: NSData, filename: string, contentType: string, attachmentType: SentryAttachmentType): this; - imageSize: number; + initWithPath(path: string): this; - imageVmAddress: string; + initWithPathFilename(path: string, filename: string): this; - name: string; + initWithPathFilenameContentType(path: string, filename: string, contentType: string): this; - type: string; + initWithPathFilenameContentTypeAttachmentType(path: string, filename: string, contentType: string, attachmentType: SentryAttachmentType): this; +} - uuid: string; +declare const enum SentryAttachmentType { - readonly debugDescription: string; // inherited from NSObjectProtocol + kSentryAttachmentTypeEventAttachment = 0, - readonly description: string; // inherited from NSObjectProtocol + kSentryAttachmentTypeViewHierarchy = 1 +} - readonly hash: number; // inherited from NSObjectProtocol +declare class SentryAttribute extends NSObject { - readonly isProxy: boolean; // inherited from NSObjectProtocol + static alloc(): SentryAttribute; // inherited from NSObject - readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + static new(): SentryAttribute; // inherited from NSObject - readonly; // inherited from NSObjectProtocol + readonly type: string; - class(): typeof NSObject; + readonly value: any; - conformsToProtocol(aProtocol: any /* Protocol */): boolean; + constructor(o: { boolean: boolean; }); - isEqual(object: any): boolean; + constructor(o: { booleanArray: NSArray | number[]; }); - isKindOfClass(aClass: typeof NSObject): boolean; + constructor(o: { double: number; }); - isMemberOfClass(aClass: typeof NSObject): boolean; + constructor(o: { doubleArray: NSArray | number[]; }); - performSelector(aSelector: string): any; + constructor(o: { float: number; }); - performSelectorWithObject(aSelector: string, object: any): any; + constructor(o: { floatArray: NSArray | number[]; }); - performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + constructor(o: { integer: number; }); - respondsToSelector(aSelector: string): boolean; + constructor(o: { integerArray: NSArray | number[]; }); - retainCount(): number; + constructor(o: { string: string; }); - self(): this; + constructor(o: { stringArray: NSArray | string[]; }); - serialize(): NSDictionary; -} + initWithBoolean(value: boolean): this; -declare class SentryDependencyContainer extends NSObject { + initWithBooleanArray(values: NSArray | number[]): this; - static alloc(): SentryDependencyContainer; // inherited from NSObject + initWithDouble(value: number): this; - static new(): SentryDependencyContainer; // inherited from NSObject + initWithDoubleArray(values: NSArray | number[]): this; - static reset(): void; + initWithFloat(value: number): this; - static sharedInstance(): SentryDependencyContainer; + initWithFloatArray(values: NSArray | number[]): this; - binaryImageCache: SentryBinaryImageCache; + initWithInteger(value: number): this; - debugImageProvider: SentryDebugImageProvider; + initWithIntegerArray(values: NSArray | number[]): this; - metricKitManager: SentryMXManager; + initWithString(value: string): this; - random: any; + initWithStringArray(values: NSArray | string[]): this; } -declare class SentryDsn extends NSObject { +declare class SentryBaggage extends NSObject { - static alloc(): SentryDsn; // inherited from NSObject + static alloc(): SentryBaggage; // inherited from NSObject - static new(): SentryDsn; // inherited from NSObject + static new(): SentryBaggage; // inherited from NSObject - readonly url: NSURL; + readonly environment: string; - constructor(o: { string: string }); + readonly orgId: string; - getEnvelopeEndpoint(): NSURL; + readonly publicKey: string; - getHash(): string; + readonly releaseName: string; - getStoreEndpoint(): NSURL; + replayId: string; - initWithStringDidFailWithError(dsnString: string): this; -} + readonly sampleRand: string; -declare class SentryEnvelope extends NSObject { + readonly sampleRate: string; - static alloc(): SentryEnvelope; // inherited from NSObject + sampled: string; - static new(): SentryEnvelope; // inherited from NSObject + readonly traceId: SentryId; - readonly header: SentryEnvelopeHeader; + readonly transaction: string; - readonly items: NSArray; + readonly userId: string; - constructor(o: { event: SentryEvent }); + constructor(o: { traceId: SentryId; publicKey: string; releaseName: string; environment: string; transaction: string; sampleRate: string; sampleRand: string; sampled: string; replayId: string; }); - constructor(o: { header: SentryEnvelopeHeader; items: NSArray | SentryEnvelopeItem[] }); + constructor(o: { traceId: SentryId; publicKey: string; releaseName: string; environment: string; transaction: string; sampleRate: string; sampleRand: string; sampled: string; replayId: string; orgId: string; }); - constructor(o: { header: SentryEnvelopeHeader; singleItem: SentryEnvelopeItem }); + constructor(o: { traceId: SentryId; publicKey: string; releaseName: string; environment: string; transaction: string; sampleRate: string; sampled: string; replayId: string; }); - constructor(o: { id: SentryId; items: NSArray | SentryEnvelopeItem[] }); + initWithTraceIdPublicKeyReleaseNameEnvironmentTransactionSampleRateSampleRandSampledReplayId(traceId: SentryId, publicKey: string, releaseName: string, environment: string, transaction: string, sampleRate: string, sampleRand: string, sampled: string, replayId: string): this; - constructor(o: { id: SentryId; singleItem: SentryEnvelopeItem }); + initWithTraceIdPublicKeyReleaseNameEnvironmentTransactionSampleRateSampleRandSampledReplayIdOrgId(traceId: SentryId, publicKey: string, releaseName: string, environment: string, transaction: string, sampleRate: string, sampleRand: string, sampled: string, replayId: string, orgId: string): this; - constructor(o: { userFeedback: SentryUserFeedback }); + initWithTraceIdPublicKeyReleaseNameEnvironmentTransactionSampleRateSampledReplayId(traceId: SentryId, publicKey: string, releaseName: string, environment: string, transaction: string, sampleRate: string, sampled: string, replayId: string): this; - initWithEvent(event: SentryEvent): this; + toHTTPHeaderWithOriginalBaggage(originalBaggage: NSDictionary): string; +} - initWithHeaderItems(header: SentryEnvelopeHeader, items: NSArray | SentryEnvelopeItem[]): this; +declare class SentryBaggageSerialization extends NSObject { - initWithHeaderSingleItem(header: SentryEnvelopeHeader, item: SentryEnvelopeItem): this; + static alloc(): SentryBaggageSerialization; // inherited from NSObject - initWithIdItems(id: SentryId, items: NSArray | SentryEnvelopeItem[]): this; + static decode(baggage: string): NSDictionary; - initWithIdSingleItem(id: SentryId, item: SentryEnvelopeItem): this; + static encodeDictionary(dictionary: NSDictionary): string; - initWithUserFeedback(userFeedback: SentryUserFeedback): this; + static new(): SentryBaggageSerialization; // inherited from NSObject } -declare class SentryEnvelopeHeader extends NSObject { +declare class SentryBinaryImageCache extends NSObject { - static alloc(): SentryEnvelopeHeader; // inherited from NSObject + static alloc(): SentryBinaryImageCache; // inherited from NSObject - static new(): SentryEnvelopeHeader; // inherited from NSObject + static new(): SentryBinaryImageCache; // inherited from NSObject - readonly eventId: SentryId; + readonly cache: NSArray; - sentAt: Date; + binaryImageAddedVmAddressAddressSizeUuid(imageName: string | interop.Pointer | interop.Reference, vmAddress: number, address: number, size: number, uuid: string | interop.Pointer | interop.Reference): void; - constructor(o: { id: SentryId }); + imageByAddress(address: number): SentryBinaryImageInfo; - initWithId(eventId: SentryId): this; + start(isDebug: boolean): void; + + stop(): void; } -declare class SentryEnvelopeItem extends NSObject { +declare class SentryBinaryImageInfo extends NSObject { - static alloc(): SentryEnvelopeItem; // inherited from NSObject + static alloc(): SentryBinaryImageInfo; // inherited from NSObject - static new(): SentryEnvelopeItem; // inherited from NSObject + static new(): SentryBinaryImageInfo; // inherited from NSObject - readonly data: NSData; + address: number; - readonly header: SentryEnvelopeItemHeader; + name: string; - constructor(o: { attachment: SentryAttachment; maxAttachmentSize: number }); + size: number; - constructor(o: { event: SentryEvent }); + uuid: string; - constructor(o: { header: SentryEnvelopeItemHeader; data: NSData }); + vmAddress: number; - constructor(o: { userFeedback: SentryUserFeedback }); + constructor(o: { name: string; uuid: string; vmAddress: number; address: number; size: number; }); - initWithAttachmentMaxAttachmentSize(attachment: SentryAttachment, maxAttachmentSize: number): this; + initWithNameUuidVmAddressAddressSize(name: string, uuid: string, vmAddress: number, address: number, size: number): this; +} - initWithEvent(event: SentryEvent): this; +declare class SentryBreadcrumb extends NSObject implements SentrySerializable { - initWithHeaderData(header: SentryEnvelopeItemHeader, data: NSData): this; + static alloc(): SentryBreadcrumb; // inherited from NSObject - initWithUserFeedback(userFeedback: SentryUserFeedback): this; -} + static new(): SentryBreadcrumb; // inherited from NSObject -declare class SentryEnvelopeItemHeader extends NSObject implements SentrySerializable { + category: string; - static alloc(): SentryEnvelopeItemHeader; // inherited from NSObject + data: NSDictionary; - static new(): SentryEnvelopeItemHeader; // inherited from NSObject + level: SentryLevel; - readonly contentType: string; + message: string; - readonly filename: string; + origin: string; - readonly length: number; + timestamp: Date; - readonly type: string; + type: string; - readonly debugDescription: string; // inherited from NSObjectProtocol + readonly debugDescription: string; // inherited from NSObjectProtocol - readonly description: string; // inherited from NSObjectProtocol + readonly description: string; // inherited from NSObjectProtocol - readonly hash: number; // inherited from NSObjectProtocol + readonly hash: number; // inherited from NSObjectProtocol - readonly isProxy: boolean; // inherited from NSObjectProtocol + readonly isProxy: boolean; // inherited from NSObjectProtocol - readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - readonly; // inherited from NSObjectProtocol + readonly // inherited from NSObjectProtocol - constructor(o: { type: string; length: number }); + constructor(o: { level: SentryLevel; category: string; }); - constructor(o: { type: string; length: number; filenname: string; contentType: string }); + class(): typeof NSObject; - class(): typeof NSObject; + conformsToProtocol(aProtocol: any /* Protocol */): boolean; - conformsToProtocol(aProtocol: any /* Protocol */): boolean; + hash(): number; - initWithTypeLength(type: string, length: number): this; + initWithLevelCategory(level: SentryLevel, category: string): this; - initWithTypeLengthFilennameContentType(type: string, length: number, filename: string, contentType: string): this; + isEqual(object: any): boolean; - isEqual(object: any): boolean; + isEqualToBreadcrumb(breadcrumb: SentryBreadcrumb): boolean; - isKindOfClass(aClass: typeof NSObject): boolean; + isKindOfClass(aClass: typeof NSObject): boolean; - isMemberOfClass(aClass: typeof NSObject): boolean; + isMemberOfClass(aClass: typeof NSObject): boolean; - performSelector(aSelector: string): any; + performSelector(aSelector: string): any; - performSelectorWithObject(aSelector: string, object: any): any; + performSelectorWithObject(aSelector: string, object: any): any; - performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; - respondsToSelector(aSelector: string): boolean; + respondsToSelector(aSelector: string): boolean; - retainCount(): number; + retainCount(): number; - self(): this; + self(): this; - serialize(): NSDictionary; + serialize(): NSDictionary; } -declare const enum SentryError { +interface SentryBreadcrumbDelegate extends NSObjectProtocol { - kSentryErrorUnknownError = -1, + addBreadcrumb(crumb: SentryBreadcrumb): void; +} +declare var SentryBreadcrumbDelegate: { - kSentryErrorInvalidDsnError = 100, + prototype: SentryBreadcrumbDelegate; +}; - kSentryErrorSentryCrashNotInstalledError = 101, +declare class SentryBreadcrumbTracker extends NSObject implements SentryReachabilityObserver { - kSentryErrorInvalidCrashReportError = 102, + static alloc(): SentryBreadcrumbTracker; // inherited from NSObject - kSentryErrorCompressionError = 103, + static new(): SentryBreadcrumbTracker; // inherited from NSObject - kSentryErrorJsonConversionError = 104, + readonly debugDescription: string; // inherited from NSObjectProtocol - kSentryErrorCouldNotFindDirectory = 105, + readonly description: string; // inherited from NSObjectProtocol - kSentryErrorRequestError = 106, + readonly hash: number; // inherited from NSObjectProtocol - kSentryErrorEventNotSent = 107, + readonly isProxy: boolean; // inherited from NSObjectProtocol - kSentryErrorFileIO = 108, + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - kSentryErrorKernel = 109 -} + readonly // inherited from NSObjectProtocol -declare let SentryErrorDomain: string; + class(): typeof NSObject; -declare class SentryEvent extends NSObject implements SentrySerializable { + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + connectivityChangedTypeDescription(connected: boolean, typeDescription: string): void; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; - static alloc(): SentryEvent; // inherited from NSObject + isMemberOfClass(aClass: typeof NSObject): boolean; - static new(): SentryEvent; // inherited from NSObject + performSelector(aSelector: string): any; - breadcrumbs: NSArray; + performSelectorWithObject(aSelector: string, object: any): any; - context: NSDictionary>; + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; - debugMeta: NSArray; + respondsToSelector(aSelector: string): boolean; - dist: string; + retainCount(): number; - environment: string; + self(): this; +} + +declare class SentryByteCountFormatter extends NSObject { - error: NSError; + static alloc(): SentryByteCountFormatter; // inherited from NSObject - eventId: SentryId; + static bytesCountDescription(bytes: number): string; + + static new(): SentryByteCountFormatter; // inherited from NSObject +} - exceptions: NSArray; +declare class SentryClient extends NSObject { - extra: NSDictionary; + static alloc(): SentryClient; // inherited from NSObject - fingerprint: NSArray; + static new(): SentryClient; // inherited from NSObject - level: SentryLevel; + readonly isEnabled: boolean; - logger: string; + options: SentryOptions; - message: SentryMessage; + constructor(o: { options: SentryOptions; }); - modules: NSDictionary; + captureError(error: NSError): SentryId; - platform: string; + captureErrorWithScope(error: NSError, scope: SentryScope): SentryId; - releaseName: string; + captureEvent(event: SentryEvent): SentryId; - request: SentryRequest; + captureEventWithScope(event: SentryEvent, scope: SentryScope): SentryId; - sdk: NSDictionary; + captureException(exception: NSException): SentryId; - serverName: string; + captureExceptionWithScope(exception: NSException, scope: SentryScope): SentryId; - stacktrace: SentryStacktrace; + captureFeedbackWithScope(feedback: SentryFeedback, scope: SentryScope): void; - startTimestamp: Date; + captureLogWithScope(log: SentryLog, scope: SentryScope): void; - tags: NSDictionary; + captureMessage(message: string): SentryId; - threads: NSArray; + captureMessageWithScope(message: string, scope: SentryScope): SentryId; - timestamp: Date; + close(): void; - transaction: string; + flush(timeout: number): void; - type: string; + initWithOptions(options: SentryOptions): this; +} - user: SentryUser; +declare class SentryClientReport extends NSObject implements SentrySerializable { - readonly debugDescription: string; // inherited from NSObjectProtocol + static alloc(): SentryClientReport; // inherited from NSObject - readonly description: string; // inherited from NSObjectProtocol + static new(): SentryClientReport; // inherited from NSObject - readonly hash: number; // inherited from NSObjectProtocol + readonly debugDescription: string; // inherited from NSObjectProtocol - readonly isProxy: boolean; // inherited from NSObjectProtocol + readonly description: string; // inherited from NSObjectProtocol - readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + readonly hash: number; // inherited from NSObjectProtocol - readonly; // inherited from NSObjectProtocol + readonly isProxy: boolean; // inherited from NSObjectProtocol - constructor(o: { error: NSError }); + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - constructor(o: { level: SentryLevel }); + readonly // inherited from NSObjectProtocol - class(): typeof NSObject; + constructor(o: { discardedEvents: NSArray | SentryDiscardedEvent[]; dateProvider: SentryCurrentDateProvider; }); - conformsToProtocol(aProtocol: any /* Protocol */): boolean; + class(): typeof NSObject; - initWithError(error: NSError): this; + conformsToProtocol(aProtocol: any /* Protocol */): boolean; - initWithLevel(level: SentryLevel): this; + initWithDiscardedEventsDateProvider(discardedEvents: NSArray | SentryDiscardedEvent[], dateProvider: SentryCurrentDateProvider): this; - isEqual(object: any): boolean; + isEqual(object: any): boolean; - isKindOfClass(aClass: typeof NSObject): boolean; + isKindOfClass(aClass: typeof NSObject): boolean; - isMemberOfClass(aClass: typeof NSObject): boolean; + isMemberOfClass(aClass: typeof NSObject): boolean; - performSelector(aSelector: string): any; + performSelector(aSelector: string): any; - performSelectorWithObject(aSelector: string, object: any): any; + performSelectorWithObject(aSelector: string, object: any): any; - performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; - respondsToSelector(aSelector: string): boolean; + respondsToSelector(aSelector: string): boolean; - retainCount(): number; + retainCount(): number; - self(): this; + self(): this; - serialize(): NSDictionary; + serialize(): NSDictionary; } -declare class SentryException extends NSObject implements SentrySerializable { +declare class SentryCrashBridge extends NSObject { - static alloc(): SentryException; // inherited from NSObject + static alloc(): SentryCrashBridge; // inherited from NSObject - static new(): SentryException; // inherited from NSObject + static new(): SentryCrashBridge; // inherited from NSObject - mechanism: SentryMechanism; + readonly crashReporter: SentryCrashSwift; - module: string; + readonly dateProvider: SentryCurrentDateProvider; - stacktrace: SentryStacktrace; + readonly notificationCenterWrapper: SentryNSNotificationCenterWrapper; - threadId: number; + uncaughtExceptionHandler: interop.FunctionReference<(p1: NSException) => void>; - type: string; + constructor(o: { notificationCenterWrapper: SentryNSNotificationCenterWrapper; dateProvider: SentryCurrentDateProvider; crashReporter: SentryCrashSwift; }); - value: string; + activeScreenSize(): CGSize; - readonly debugDescription: string; // inherited from NSObjectProtocol + initWithNotificationCenterWrapperDateProviderCrashReporter(notificationCenterWrapper: SentryNSNotificationCenterWrapper, dateProvider: SentryCurrentDateProvider, crashReporter: SentryCrashSwift): this; +} - readonly description: string; // inherited from NSObjectProtocol +declare class SentryCrashReportFilterSwift extends NSObject { - readonly hash: number; // inherited from NSObjectProtocol + static alloc(): SentryCrashReportFilterSwift; // inherited from NSObject - readonly isProxy: boolean; // inherited from NSObjectProtocol + static new(): SentryCrashReportFilterSwift; // inherited from NSObject - readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + constructor(o: { filterReports: (p1: NSArray, p2: (p1: NSArray, p2: boolean, p3: NSError) => void) => void; }); - readonly; // inherited from NSObjectProtocol + initWithFilterReports(filter: (p1: NSArray, p2: (p1: NSArray, p2: boolean, p3: NSError) => void) => void): this; +} - constructor(o: { value: string; type: string }); +interface SentryCrashReporter extends NSObjectProtocol { - class(): typeof NSObject; + activeDurationSinceLastCrash: number; - conformsToProtocol(aProtocol: any /* Protocol */): boolean; + appMemorySize: number; - initWithValueType(value: string, type: string): this; + crashedLastLaunch: boolean; - isEqual(object: any): boolean; + durationFromCrashStateInitToLastCrash: number; - isKindOfClass(aClass: typeof NSObject): boolean; + freeMemorySize: number; - isMemberOfClass(aClass: typeof NSObject): boolean; + isApplicationInForeground: boolean; - performSelector(aSelector: string): any; + isBeingTraced: boolean; - performSelectorWithObject(aSelector: string, object: any): any; + isSimulatorBuild: boolean; - performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + processInfoWrapper: SentryProcessInfoSource; - respondsToSelector(aSelector: string): boolean; + systemInfo: NSDictionary; - retainCount(): number; + enrichScope(scope: SentryScope): void; - self(): this; + startBinaryImageCache(): void; - serialize(): NSDictionary; + stopBinaryImageCache(): void; } +declare var SentryCrashReporter: { -declare class SentryFrame extends NSObject implements SentrySerializable { + prototype: SentryCrashReporter; +}; - static alloc(): SentryFrame; // inherited from NSObject +declare class SentryCrashSwift extends NSObject { - static new(): SentryFrame; // inherited from NSObject + static alloc(): SentryCrashSwift; // inherited from NSObject - columnNumber: number; + static new(): SentryCrashSwift; // inherited from NSObject - fileName: string; + readonly activeDurationSinceLastCrash: number; - function: string; + basePath: string; - imageAddress: string; + readonly crashedLastLaunch: boolean; - inApp: number; + readonly monitoring: number; - instruction: number; + readonly systemInfo: NSDictionary; - instructionAddress: string; + uncaughtExceptionHandler: interop.FunctionReference<(p1: NSException) => void>; - lineNumber: number; + userInfo: NSDictionary; - module: string; + hasOnCrash(): boolean; - package: string; + install(): void; - platform: string; + removeOnCrash(): void; - stackStart: number; + sendAllReportsWithCompletion(completion: (p1: NSArray, p2: boolean, p3: NSError) => void): void; - symbolAddress: string; + setBridge(bridge: SentryCrashBridge): void; - readonly debugDescription: string; // inherited from NSObjectProtocol + setSink(newValue: SentryCrashReportFilterSwift): void; - readonly description: string; // inherited from NSObjectProtocol + setupOnCrash(): void; - readonly hash: number; // inherited from NSObjectProtocol + uninstall(): void; +} - readonly isProxy: boolean; // inherited from NSObjectProtocol +interface SentryCurrentDateProvider { - readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + date(): Date; - readonly; // inherited from NSObjectProtocol + getAbsoluteTime(): number; - class(): typeof NSObject; + systemTime(): number; - conformsToProtocol(aProtocol: any /* Protocol */): boolean; + systemUptime(): number; - isEqual(object: any): boolean; + timezoneOffset(): number; +} +declare var SentryCurrentDateProvider: { - isKindOfClass(aClass: typeof NSObject): boolean; + prototype: SentryCurrentDateProvider; +}; - isMemberOfClass(aClass: typeof NSObject): boolean; +declare class SentryDateUtil extends NSObject { - performSelector(aSelector: string): any; + static alloc(): SentryDateUtil; // inherited from NSObject - performSelectorWithObject(aSelector: string, object: any): any; + static getMaximumDateAndOther(first: Date, second: Date): Date; - performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + static millisecondsSince1970(date: Date): number; - respondsToSelector(aSelector: string): boolean; + static new(): SentryDateUtil; // inherited from NSObject - retainCount(): number; + constructor(o: { currentDateProvider: SentryCurrentDateProvider; }); - self(): this; + initWithCurrentDateProvider(currentDateProvider: SentryCurrentDateProvider): this; - serialize(): NSDictionary; + isInFuture(date: Date): boolean; } -declare class SentryGeo extends NSObject implements NSCopying, SentrySerializable { +declare class SentryDebugImageProvider extends NSObject { - static alloc(): SentryGeo; // inherited from NSObject + static alloc(): SentryDebugImageProvider; // inherited from NSObject - static new(): SentryGeo; // inherited from NSObject + static new(): SentryDebugImageProvider; // inherited from NSObject - city: string; + getDebugImagesForImageAddressesFromCache(imageAddresses: NSSet): NSArray; - countryCode: string; + getDebugImagesFromCache(): NSArray; - region: string; + getDebugImagesFromCacheForFrames(frames: NSArray | SentryFrame[]): NSArray; - readonly debugDescription: string; // inherited from NSObjectProtocol + getDebugImagesFromCacheForThreads(threads: NSArray | SentryThread[]): NSArray; +} - readonly description: string; // inherited from NSObjectProtocol +declare class SentryDebugMeta extends NSObject implements SentrySerializable { - readonly hash: number; // inherited from NSObjectProtocol + static alloc(): SentryDebugMeta; // inherited from NSObject - readonly isProxy: boolean; // inherited from NSObjectProtocol + static new(): SentryDebugMeta; // inherited from NSObject - readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + codeFile: string; - readonly; // inherited from NSObjectProtocol + debugID: string; - class(): typeof NSObject; + imageAddress: string; - conformsToProtocol(aProtocol: any /* Protocol */): boolean; + imageAddressRaw: number; - copyWithZone(zone: interop.Pointer | interop.Reference): any; + imageSize: number; - hash(): number; + imageVmAddress: string; - isEqual(object: any): boolean; + imageVmAddressRaw: number; - isEqualToGeo(geo: SentryGeo): boolean; + type: string; - isKindOfClass(aClass: typeof NSObject): boolean; + readonly debugDescription: string; // inherited from NSObjectProtocol - isMemberOfClass(aClass: typeof NSObject): boolean; + readonly description: string; // inherited from NSObjectProtocol - performSelector(aSelector: string): any; + readonly hash: number; // inherited from NSObjectProtocol - performSelectorWithObject(aSelector: string, object: any): any; + readonly isProxy: boolean; // inherited from NSObjectProtocol - performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - respondsToSelector(aSelector: string): boolean; + readonly // inherited from NSObjectProtocol - retainCount(): number; + class(): typeof NSObject; - self(): this; + conformsToProtocol(aProtocol: any /* Protocol */): boolean; - serialize(): NSDictionary; -} + isEqual(object: any): boolean; -declare class SentryHttpStatusCodeRange extends NSObject { + isKindOfClass(aClass: typeof NSObject): boolean; - static alloc(): SentryHttpStatusCodeRange; // inherited from NSObject + isMemberOfClass(aClass: typeof NSObject): boolean; - static new(): SentryHttpStatusCodeRange; // inherited from NSObject + performSelector(aSelector: string): any; - readonly max: number; + performSelectorWithObject(aSelector: string, object: any): any; - readonly min: number; + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; - constructor(o: { min: number; max: number }); + respondsToSelector(aSelector: string): boolean; - constructor(o: { statusCode: number }); + retainCount(): number; - initWithMinMax(min: number, max: number): this; + self(): this; - initWithStatusCode(statusCode: number): this; + serialize(): NSDictionary; } -declare class SentryHub extends NSObject { +declare class SentryDefaultCrashReporter extends NSObject implements SentryCrashReporter { + + static alloc(): SentryDefaultCrashReporter; // inherited from NSObject - static alloc(): SentryHub; // inherited from NSObject + static new(): SentryDefaultCrashReporter; // inherited from NSObject - static new(): SentryHub; // inherited from NSObject + readonly activeDurationSinceLastCrash: number; // inherited from SentryCrashReporter - readonly scope: SentryScope; + readonly appMemorySize: number; // inherited from SentryCrashReporter - constructor(o: { client: SentryClient; andScope: SentryScope }); + readonly crashedLastLaunch: boolean; // inherited from SentryCrashReporter - addBreadcrumb(crumb: SentryBreadcrumb): void; + readonly debugDescription: string; // inherited from NSObjectProtocol - bindClient(client: SentryClient): void; + readonly description: string; // inherited from NSObjectProtocol - captureError(error: NSError): SentryId; + readonly durationFromCrashStateInitToLastCrash: number; // inherited from SentryCrashReporter - captureErrorWithScope(error: NSError, scope: SentryScope): SentryId; + readonly freeMemorySize: number; // inherited from SentryCrashReporter - captureEvent(event: SentryEvent): SentryId; + readonly hash: number; // inherited from NSObjectProtocol - captureEventWithScope(event: SentryEvent, scope: SentryScope): SentryId; + readonly isApplicationInForeground: boolean; // inherited from SentryCrashReporter - captureException(exception: NSException): SentryId; + readonly isBeingTraced: boolean; // inherited from SentryCrashReporter - captureExceptionWithScope(exception: NSException, scope: SentryScope): SentryId; + readonly isProxy: boolean; // inherited from NSObjectProtocol - captureMessage(message: string): SentryId; + readonly isSimulatorBuild: boolean; // inherited from SentryCrashReporter - captureMessageWithScope(message: string, scope: SentryScope): SentryId; + readonly processInfoWrapper: SentryProcessInfoSource; // inherited from SentryCrashReporter - captureUserFeedback(userFeedback: SentryUserFeedback): void; + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - close(): void; + readonly systemInfo: NSDictionary; // inherited from SentryCrashReporter - configureScope(callback: (p1: SentryScope) => void): void; + readonly // inherited from NSObjectProtocol - endSession(): void; + constructor(o: { processInfoWrapper: SentryProcessInfoSource; bridge: SentryCrashBridge; }); - endSessionWithTimestamp(timestamp: Date): void; + class(): typeof NSObject; - flush(timeout: number): void; + conformsToProtocol(aProtocol: any /* Protocol */): boolean; - getClient(): SentryClient; + enrichScope(scope: SentryScope): void; - hasIntegration(integrationName: string): boolean; + initWithProcessInfoWrapperBridge(processInfoWrapper: SentryProcessInfoSource, bridge: SentryCrashBridge): this; - initWithClientAndScope(client: SentryClient, scope: SentryScope): this; + isEqual(object: any): boolean; - isIntegrationInstalled(integrationClass: typeof NSObject): boolean; + isKindOfClass(aClass: typeof NSObject): boolean; - reportFullyDisplayed(): void; + isMemberOfClass(aClass: typeof NSObject): boolean; - setUser(user: SentryUser): void; + performSelector(aSelector: string): any; - startSession(): void; + performSelectorWithObject(aSelector: string, object: any): any; - startTransactionWithContext(transactionContext: SentryTransactionContext): SentrySpan; + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; - startTransactionWithContextBindToScope(transactionContext: SentryTransactionContext, bindToScope: boolean): SentrySpan; + respondsToSelector(aSelector: string): boolean; - startTransactionWithContextBindToScopeCustomSamplingContext(transactionContext: SentryTransactionContext, bindToScope: boolean, customSamplingContext: NSDictionary): SentrySpan; + retainCount(): number; - startTransactionWithContextCustomSamplingContext(transactionContext: SentryTransactionContext, customSamplingContext: NSDictionary): SentrySpan; + self(): this; - startTransactionWithNameOperation(name: string, operation: string): SentrySpan; + startBinaryImageCache(): void; - startTransactionWithNameOperationBindToScope(name: string, operation: string, bindToScope: boolean): SentrySpan; + stopBinaryImageCache(): void; } -declare class SentryId extends NSObject { +declare class SentryDefaultCurrentDateProvider extends NSObject implements SentryCurrentDateProvider { - static alloc(): SentryId; // inherited from NSObject + static alloc(): SentryDefaultCurrentDateProvider; // inherited from NSObject - static new(): SentryId; // inherited from NSObject + static getAbsoluteTime(): number; - readonly sentryIdString: string; + static new(): SentryDefaultCurrentDateProvider; // inherited from NSObject - static readonly empty: SentryId; + date(): Date; - constructor(o: { UUID: NSUUID }); + getAbsoluteTime(): number; - constructor(o: { UUIDString: string }); + systemTime(): number; - initWithUUID(uuid: NSUUID): this; + systemUptime(): number; - initWithUUIDString(string: string): this; + timezoneOffset(): number; } -interface SentryIntegrationProtocol extends NSObjectProtocol { +declare class SentryDefaultLogScopeApplier extends NSObject implements SentryLogScopeApplier { - installWithOptions(options: SentryOptions): boolean; + static alloc(): SentryDefaultLogScopeApplier; // inherited from NSObject - uninstall?(): void; -} -declare var SentryIntegrationProtocol: { + static new(): SentryDefaultLogScopeApplier; // inherited from NSObject - prototype: SentryIntegrationProtocol; -}; + constructor(o: { environment: string; releaseName: string; cacheDirectoryPath: string; sendDefaultPii: boolean; }); -declare const enum SentryLevel { + applyScopeToLog(scope: SentryScope, log: SentryLog): SentryLog; - kSentryLevelNone = 0, + initWithEnvironmentReleaseNameCacheDirectoryPathSendDefaultPii(environment: string, releaseName: string, cacheDirectoryPath: string, sendDefaultPii: boolean): this; +} - kSentryLevelDebug = 1, +declare class SentryDefaultObjCRuntimeWrapper extends NSObject implements SentryObjCRuntimeWrapper { - kSentryLevelInfo = 2, + static alloc(): SentryDefaultObjCRuntimeWrapper; // inherited from NSObject - kSentryLevelWarning = 3, + static new(): SentryDefaultObjCRuntimeWrapper; // inherited from NSObject - kSentryLevelError = 4, + class_getImageName(cls: typeof NSObject): interop.Pointer | interop.Reference; - kSentryLevelFatal = 5 + copyClassNamesForImageAmount(image: string | interop.Pointer | interop.Reference, outCount: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference>; } -declare const enum SentryLogLevel { +declare class SentryDefaultRateLimits extends NSObject implements SentryRateLimits { - kSentryLogLevelNone = 1, + static alloc(): SentryDefaultRateLimits; // inherited from NSObject - kSentryLogLevelError = 2, + static new(): SentryDefaultRateLimits; // inherited from NSObject - kSentryLogLevelDebug = 3, + readonly debugDescription: string; // inherited from NSObjectProtocol - kSentryLogLevelVerbose = 4 -} + readonly description: string; // inherited from NSObjectProtocol -declare class SentryMeasurementUnit extends NSObject implements NSCopying { + readonly hash: number; // inherited from NSObjectProtocol - static alloc(): SentryMeasurementUnit; // inherited from NSObject + readonly isProxy: boolean; // inherited from NSObjectProtocol - static new(): SentryMeasurementUnit; // inherited from NSObject + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - readonly unit: string; + readonly // inherited from NSObjectProtocol - static readonly none: SentryMeasurementUnit; + constructor(o: { retryAfterHeaderParser: SentryRetryAfterHeaderParser; andRateLimitParser: SentryRateLimitParser; currentDateProvider: SentryCurrentDateProvider; }); - constructor(o: { unit: string }); + class(): typeof NSObject; - copyWithZone(zone: interop.Pointer | interop.Reference): any; + conformsToProtocol(aProtocol: any /* Protocol */): boolean; - initWithUnit(unit: string): this; -} + initWithRetryAfterHeaderParserAndRateLimitParserCurrentDateProvider(retryAfterHeaderParser: SentryRetryAfterHeaderParser, rateLimitParser: SentryRateLimitParser, currentDateProvider: SentryCurrentDateProvider): this; -declare class SentryMeasurementUnitDuration extends SentryMeasurementUnit { + isEqual(object: any): boolean; - static alloc(): SentryMeasurementUnitDuration; // inherited from NSObject + isKindOfClass(aClass: typeof NSObject): boolean; - static new(): SentryMeasurementUnitDuration; // inherited from NSObject + isMemberOfClass(aClass: typeof NSObject): boolean; - static readonly day: SentryMeasurementUnitDuration; + isRateLimitActive(category: number): boolean; - static readonly hour: SentryMeasurementUnitDuration; + performSelector(aSelector: string): any; - static readonly microsecond: SentryMeasurementUnitDuration; + performSelectorWithObject(aSelector: string, object: any): any; - static readonly millisecond: SentryMeasurementUnitDuration; + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; - static readonly minute: SentryMeasurementUnitDuration; + respondsToSelector(aSelector: string): boolean; - static readonly nanosecond: SentryMeasurementUnitDuration; + retainCount(): number; - static readonly second: SentryMeasurementUnitDuration; + self(): this; - static readonly week: SentryMeasurementUnitDuration; + update(response: NSHTTPURLResponse): void; } -declare class SentryMeasurementUnitFraction extends SentryMeasurementUnit { +declare class SentryDefaultUIDeviceWrapper extends NSObject implements SentryUIDeviceWrapper { - static alloc(): SentryMeasurementUnitFraction; // inherited from NSObject + static alloc(): SentryDefaultUIDeviceWrapper; // inherited from NSObject - static new(): SentryMeasurementUnitFraction; // inherited from NSObject + static new(): SentryDefaultUIDeviceWrapper; // inherited from NSObject - static readonly percent: SentryMeasurementUnitFraction; + readonly batteryLevel: number; // inherited from SentryUIDeviceWrapper - static readonly ratio: SentryMeasurementUnitFraction; -} + readonly batteryState: UIDeviceBatteryState; // inherited from SentryUIDeviceWrapper -declare class SentryMeasurementUnitInformation extends SentryMeasurementUnit { + readonly currentDevice: UIDevice; // inherited from SentryUIDeviceWrapper + + readonly isBatteryMonitoringEnabled: boolean; // inherited from SentryUIDeviceWrapper + + readonly orientation: UIDeviceOrientation; // inherited from SentryUIDeviceWrapper + + constructor(o: { queueWrapper: SentryDispatchQueueWrapper; }); - static alloc(): SentryMeasurementUnitInformation; // inherited from NSObject + getSystemVersion(): string; - static new(): SentryMeasurementUnitInformation; // inherited from NSObject + initWithQueueWrapper(queueWrapper: SentryDispatchQueueWrapper): this; - static readonly bit: SentryMeasurementUnitInformation; + start(): void; - static readonly byte: SentryMeasurementUnitInformation; + stop(): void; +} + +declare class SentryDependencies extends NSObject { - static readonly exabyte: SentryMeasurementUnitInformation; + static alloc(): SentryDependencies; // inherited from NSObject - static readonly exbibyte: SentryMeasurementUnitInformation; + static new(): SentryDependencies; // inherited from NSObject - static readonly gibibyte: SentryMeasurementUnitInformation; + static readonly binaryImageCache: SentryBinaryImageCache; - static readonly gigabyte: SentryMeasurementUnitInformation; + static readonly dateProvider: SentryDefaultCurrentDateProvider; - static readonly kibibyte: SentryMeasurementUnitInformation; + static readonly debugImageProvider: SentryDebugImageProvider; - static readonly kilobyte: SentryMeasurementUnitInformation; + static readonly dispatchQueueWrapper: SentryDispatchQueueWrapper; - static readonly mebibyte: SentryMeasurementUnitInformation; + static readonly notificationCenterWrapper: SentryNSNotificationCenterWrapper; - static readonly megabyte: SentryMeasurementUnitInformation; + static readonly processInfoWrapper: SentryProcessInfoSource; - static readonly pebibyte: SentryMeasurementUnitInformation; + static readonly random: SentryRandomProtocol; - static readonly petabyte: SentryMeasurementUnitInformation; + static readonly sysctlWrapper: SentrySysctl; - static readonly tebibyte: SentryMeasurementUnitInformation; + static readonly threadWrapper: SentryThreadWrapper; - static readonly terabyte: SentryMeasurementUnitInformation; + static readonly uiDeviceWrapper: SentryDefaultUIDeviceWrapper; } -declare class SentryMechanism extends NSObject implements SentrySerializable { +declare class SentryDependencyContainer extends NSObject { - static alloc(): SentryMechanism; // inherited from NSObject + static alloc(): SentryDependencyContainer; // inherited from NSObject - static new(): SentryMechanism; // inherited from NSObject + static new(): SentryDependencyContainer; // inherited from NSObject - data: NSDictionary; + static reset(): void; - desc: string; + static sharedInstance(): SentryDependencyContainer; - handled: number; + appStateManager: SentryAppStateManager; - helpLink: string; + binaryImageCache: SentryBinaryImageCache; - meta: SentryMechanismMeta; + crashReporter: SentryCrashSwift; - synthetic: number; + crashWrapper: SentryCrashReporter; - type: string; + dateProvider: SentryCurrentDateProvider; - readonly debugDescription: string; // inherited from NSObjectProtocol + debugImageProvider: SentryDebugImageProvider; - readonly description: string; // inherited from NSObjectProtocol + dispatchFactory: SentryDispatchFactory; - readonly hash: number; // inherited from NSObjectProtocol + dispatchQueueWrapper: SentryDispatchQueueWrapper; - readonly isProxy: boolean; // inherited from NSObjectProtocol + readonly eventContextEnricher: SentryEventContextEnricher; - readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + extraContextProvider: SentryExtraContextProvider; - readonly; // inherited from NSObjectProtocol + fileIOTracker: SentryFileIOTracker; - constructor(o: { type: string }); + fileManager: SentryFileManager; - class(): typeof NSObject; + framesTracker: SentryFramesTracker; - conformsToProtocol(aProtocol: any /* Protocol */): boolean; + globalEventProcessor: SentryGlobalEventProcessor; - initWithType(type: string): this; + notificationCenterWrapper: SentryNSNotificationCenterWrapper; - isEqual(object: any): boolean; + objcRuntimeWrapper: SentryObjCRuntimeWrapper; - isKindOfClass(aClass: typeof NSObject): boolean; + processInfoWrapper: SentryProcessInfoSource; - isMemberOfClass(aClass: typeof NSObject): boolean; + random: SentryRandomProtocol; - performSelector(aSelector: string): any; + rateLimits: SentryRateLimits; - performSelectorWithObject(aSelector: string, object: any): any; + reachability: SentryReachability; - performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + scopePersistentStore: SentryScopePersistentStore; - respondsToSelector(aSelector: string): boolean; + screenshotSource: SentryScreenshotSource; - retainCount(): number; + startOptions: SentryOptions; - self(): this; + swizzleWrapper: SentrySwizzleWrapper; - serialize(): NSDictionary; + sysctlWrapper: SentrySysctl; + + threadInspector: SentryThreadInspector; + + threadWrapper: SentryThreadWrapper; + + threadsafeApplication: SentryThreadsafeApplication; + + timerFactory: SentryNSTimerFactory; + + uiDeviceWrapper: SentryUIDeviceWrapper; + + uiViewControllerPerformanceTracker: SentryUIViewControllerPerformanceTracker; + + viewHierarchyProvider: SentryViewHierarchyProvider; + + watchdogTerminationAttributesProcessor: SentryWatchdogTerminationAttributesProcessor; + + application(): SentryApplication; + + getANRTracker(timeout: number): SentryANRTracker; + + getWatchdogTerminationScopeObserverWithOptions(options: SentryOptions): SentryScopeObserver; } -declare class SentryMechanismMeta extends NSObject implements SentrySerializable { +declare class SentryDiscardedEvent extends NSObject implements SentrySerializable { - static alloc(): SentryMechanismMeta; // inherited from NSObject + static alloc(): SentryDiscardedEvent; // inherited from NSObject - static new(): SentryMechanismMeta; // inherited from NSObject + static new(): SentryDiscardedEvent; // inherited from NSObject - error: SentryNSError; + readonly quantity: number; - machException: NSDictionary; + readonly debugDescription: string; // inherited from NSObjectProtocol - signal: NSDictionary; + readonly description: string; // inherited from NSObjectProtocol - readonly debugDescription: string; // inherited from NSObjectProtocol + readonly hash: number; // inherited from NSObjectProtocol - readonly description: string; // inherited from NSObjectProtocol + readonly isProxy: boolean; // inherited from NSObjectProtocol - readonly hash: number; // inherited from NSObjectProtocol + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - readonly isProxy: boolean; // inherited from NSObjectProtocol + readonly // inherited from NSObjectProtocol - readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + constructor(o: { reason: string; category: string; quantity: number; }); - readonly; // inherited from NSObjectProtocol + class(): typeof NSObject; - class(): typeof NSObject; + conformsToProtocol(aProtocol: any /* Protocol */): boolean; - conformsToProtocol(aProtocol: any /* Protocol */): boolean; + initWithReasonCategoryQuantity(reason: string, category: string, quantity: number): this; - isEqual(object: any): boolean; + isEqual(object: any): boolean; - isKindOfClass(aClass: typeof NSObject): boolean; + isKindOfClass(aClass: typeof NSObject): boolean; - isMemberOfClass(aClass: typeof NSObject): boolean; + isMemberOfClass(aClass: typeof NSObject): boolean; - performSelector(aSelector: string): any; + performSelector(aSelector: string): any; - performSelectorWithObject(aSelector: string, object: any): any; + performSelectorWithObject(aSelector: string, object: any): any; - performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; - respondsToSelector(aSelector: string): boolean; + respondsToSelector(aSelector: string): boolean; - retainCount(): number; + retainCount(): number; - self(): this; + self(): this; - serialize(): NSDictionary; + serialize(): NSDictionary; } -declare class SentryMessage extends NSObject implements SentrySerializable { +declare class SentryDispatchFactory extends NSObject { - static alloc(): SentryMessage; // inherited from NSObject + static alloc(): SentryDispatchFactory; // inherited from NSObject - static new(): SentryMessage; // inherited from NSObject + static new(): SentryDispatchFactory; // inherited from NSObject - readonly formatted: string; + createUtilityQueueRelativePriority(name: string | interop.Pointer | interop.Reference, relativePriority: number): SentryDispatchQueueWrapper; - message: string; + queueWithNameAttributes(name: string | interop.Pointer | interop.Reference, attributes: NSObject & OS_dispatch_queue_attr): SentryDispatchQueueWrapper; - params: NSArray; + sourceWithIntervalLeewayQueueNameAttributesEventHandler(interval: number, leeway: number, queueName: string | interop.Pointer | interop.Reference, attributes: NSObject & OS_dispatch_queue_attr, eventHandler: () => void): SentryDispatchSourceWrapper; +} - readonly debugDescription: string; // inherited from NSObjectProtocol +declare class SentryDispatchQueueWrapper extends NSObject { - readonly description: string; // inherited from NSObjectProtocol + static alloc(): SentryDispatchQueueWrapper; // inherited from NSObject - readonly hash: number; // inherited from NSObjectProtocol + static new(): SentryDispatchQueueWrapper; // inherited from NSObject - readonly isProxy: boolean; // inherited from NSObjectProtocol + readonly queue: NSObject & OS_dispatch_queue; - readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + readonly shouldCreateDispatchBlock: boolean; - readonly; // inherited from NSObjectProtocol + readonly shouldDispatchCancel: boolean; - constructor(o: { formatted: string }); + constructor(o: { highPriority: string | interop.Pointer | interop.Reference; }); - class(): typeof NSObject; + constructor(o: { name: string | interop.Pointer | interop.Reference; }); - conformsToProtocol(aProtocol: any /* Protocol */): boolean; + constructor(o: { name: string | interop.Pointer | interop.Reference; attributes: NSObject & OS_dispatch_queue_attr; }); - initWithFormatted(formatted: string): this; + constructor(o: { name: string | interop.Pointer | interop.Reference; relativePriority: number; }); - isEqual(object: any): boolean; + dispatchAfterBlock(interval: number, block: () => void): void; - isKindOfClass(aClass: typeof NSObject): boolean; + dispatchAsyncOnMainQueueIfNotMainThread(block: () => void): void; - isMemberOfClass(aClass: typeof NSObject): boolean; + dispatchAsyncWithBlock(block: () => void): void; - performSelector(aSelector: string): any; + dispatchOnceBlock(predicate: interop.Pointer | interop.Reference, block: () => void): void; - performSelectorWithObject(aSelector: string, object: any): any; + dispatchSyncOnMainQueue(block: () => void): void; - performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + dispatchSyncOnMainQueueTimeout(block: () => void, timeout: number): void; - respondsToSelector(aSelector: string): boolean; + initWithHighPriority(name: string | interop.Pointer | interop.Reference): this; - retainCount(): number; + initWithName(name: string | interop.Pointer | interop.Reference): this; - self(): this; + initWithNameAttributes(name: string | interop.Pointer | interop.Reference, attributes: NSObject & OS_dispatch_queue_attr): this; - serialize(): NSDictionary; + initWithNameRelativePriority(name: string | interop.Pointer | interop.Reference, relativePriority: number): this; } -declare class SentryNSError extends NSObject implements SentrySerializable { +declare class SentryDispatchSourceWrapper extends NSObject { - static alloc(): SentryNSError; // inherited from NSObject + static alloc(): SentryDispatchSourceWrapper; // inherited from NSObject - static new(): SentryNSError; // inherited from NSObject + static new(): SentryDispatchSourceWrapper; // inherited from NSObject - code: number; + constructor(o: { interval: number; leeway: number; queue: SentryDispatchQueueWrapper; eventHandler: () => void; }); - domain: string; + cancel(): void; + + initWithIntervalLeewayQueueEventHandler(interval: number, leeway: number, queueWrapper: SentryDispatchQueueWrapper, eventHandler: () => void): this; +} - readonly debugDescription: string; // inherited from NSObjectProtocol +declare class SentryDisplayLinkWrapper extends NSObject { - readonly description: string; // inherited from NSObjectProtocol + static alloc(): SentryDisplayLinkWrapper; // inherited from NSObject - readonly hash: number; // inherited from NSObjectProtocol + static new(): SentryDisplayLinkWrapper; // inherited from NSObject - readonly isProxy: boolean; // inherited from NSObjectProtocol + readonly targetTimestamp: number; - readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + readonly timestamp: number; - readonly; // inherited from NSObjectProtocol + invalidate(): void; - constructor(o: { domain: string; code: number }); + linkWithTargetSelector(target: any, sel: string): void; +} - class(): typeof NSObject; +declare class SentryDsn extends NSObject { - conformsToProtocol(aProtocol: any /* Protocol */): boolean; + static alloc(): SentryDsn; // inherited from NSObject - initWithDomainCode(domain: string, code: number): this; + static new(): SentryDsn; // inherited from NSObject - isEqual(object: any): boolean; + readonly orgId: string; - isKindOfClass(aClass: typeof NSObject): boolean; + readonly url: NSURL; - isMemberOfClass(aClass: typeof NSObject): boolean; + constructor(o: { string: string; }); - performSelector(aSelector: string): any; + getEnvelopeEndpoint(): NSURL; - performSelectorWithObject(aSelector: string, object: any): any; + getHash(): string; - performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + initWithStringDidFailWithError(dsnString: string): this; +} - respondsToSelector(aSelector: string): boolean; +declare class SentryEnabledFeaturesBuilder extends NSObject { - retainCount(): number; + static alloc(): SentryEnabledFeaturesBuilder; // inherited from NSObject - self(): this; + static getEnabledFeaturesWithOptions(options: SentryOptions): NSArray; - serialize(): NSDictionary; + static new(): SentryEnabledFeaturesBuilder; // inherited from NSObject } -declare class SentryOptions extends NSObject { - - static alloc(): SentryOptions; // inherited from NSObject +declare class SentryEnvelope extends NSObject { - static defaultIntegrations(): NSArray; + static alloc(): SentryEnvelope; // inherited from NSObject - static new(): SentryOptions; // inherited from NSObject + static new(): SentryEnvelope; // inherited from NSObject - appHangTimeoutInterval: number; + readonly header: SentryEnvelopeHeader; - attachScreenshot: boolean; + readonly items: NSArray; - attachStacktrace: boolean; + constructor(o: { header: SentryEnvelopeHeader; items: NSArray | SentryEnvelopeItem[]; }); - attachViewHierarchy: boolean; + constructor(o: { header: SentryEnvelopeHeader; singleItem: SentryEnvelopeItem; }); - beforeBreadcrumb: (p1: SentryBreadcrumb) => SentryBreadcrumb; + constructor(o: { id: SentryId; items: NSArray | SentryEnvelopeItem[]; }); - beforeSend: (p1: SentryEvent) => SentryEvent; + constructor(o: { id: SentryId; singleItem: SentryEnvelopeItem; }); - cacheDirectoryPath: string; + initWithHeaderItems(header: SentryEnvelopeHeader, items: NSArray | SentryEnvelopeItem[]): this; - debug: boolean; + initWithHeaderSingleItem(header: SentryEnvelopeHeader, item: SentryEnvelopeItem): this; - diagnosticLevel: SentryLevel; + initWithIdItems(id: SentryId, items: NSArray | SentryEnvelopeItem[]): this; - dist: string; + initWithIdSingleItem(id: SentryId, item: SentryEnvelopeItem): this; +} - dsn: string; +declare class SentryEnvelopeHeader extends NSObject { - enableAppHangTracking: boolean; + static alloc(): SentryEnvelopeHeader; // inherited from NSObject - enableAutoBreadcrumbTracking: boolean; + static empty(): SentryEnvelopeHeader; - enableAutoPerformanceTracing: boolean; + static new(): SentryEnvelopeHeader; // inherited from NSObject - enableAutoSessionTracking: boolean; + readonly eventId: SentryId; - enableCaptureFailedRequests: boolean; + sentAt: Date; - enableCoreDataTracing: boolean; + readonly traceContext: SentryTraceContext; - enableCrashHandler: boolean; + constructor(o: { id: SentryId; sdkInfo: NSDictionary; }); - enableFileIOTracing: boolean; + constructor(o: { id: SentryId; traceContext: SentryTraceContext; }); - enableMetricKit: boolean; + initWithIdSdkInfo(eventId: SentryId, sdkInfo: NSDictionary): this; - enableNetworkBreadcrumbs: boolean; + initWithIdTraceContext(eventId: SentryId, traceContext: SentryTraceContext): this; +} - enableNetworkTracking: boolean; +declare class SentryEnvelopeItem extends NSObject { - enablePerformanceV2: boolean; + static alloc(): SentryEnvelopeItem; // inherited from NSObject - enablePreWarmedAppStartTracing: boolean; + static new(): SentryEnvelopeItem; // inherited from NSObject - enableProfiling: boolean; + readonly data: NSData; - enableSwizzling: boolean; + constructor(o: { attachment: SentryAttachment; maxAttachmentSize: number; }); - enableTimeToFullDisplayTracing: boolean; + constructor(o: { clientReport: SentryClientReport; }); - enableTracing: boolean; + constructor(o: { event: SentryEvent; }); - enableUIViewControllerTracing: boolean; + constructor(o: { replayEvent: SentryReplayEvent; replayRecording: SentryReplayRecording; video: NSURL; }); - enableUserInteractionTracing: boolean; + constructor(o: { session: SentrySession; }); - enableWatchdogTerminationTracking: boolean; + constructor(o: { type: string; data: NSData; addPlatform: boolean; }); - enabled: boolean; + constructor(o: { type: string; data: NSData; contentType: string; itemCount: number; }); - environment: string; + initWithAttachmentMaxAttachmentSize(attachment: SentryAttachment, maxAttachmentSize: number): this; - failedRequestStatusCodes: NSArray; + initWithClientReport(clientReport: SentryClientReport): this; - failedRequestTargets: NSArray; + initWithEvent(event: SentryEvent): this; - idleTimeout: number; + initWithReplayEventReplayRecordingVideo(replayEvent: SentryReplayEvent, replayRecording: SentryReplayRecording, video: NSURL): this; - readonly inAppExcludes: NSArray; + initWithSession(session: SentrySession): this; - readonly inAppIncludes: NSArray; + initWithTypeDataAddPlatform(type: string, data: NSData, addPlatform: boolean): this; - initialScope: (p1: SentryScope) => SentryScope; + initWithTypeDataContentTypeItemCount(type: string, data: NSData, contentType: string, itemCount: number): this; - integrations: NSArray; + type(): string; +} - readonly isProfilingEnabled: boolean; +declare class SentryEnvelopeItemTypes extends NSObject { - readonly isTracingEnabled: boolean; + static alloc(): SentryEnvelopeItemTypes; // inherited from NSObject - maxAttachmentSize: number; + static new(): SentryEnvelopeItemTypes; // inherited from NSObject - maxBreadcrumbs: number; + static readonly attachment: string; - maxCacheItems: number; + static readonly clientReport: string; - onCrashedLastRun: (p1: SentryEvent) => void; + static readonly event: string; - parsedDsn: SentryDsn; + static readonly feedback: string; - profilesSampleRate: number; + static readonly log: string; - profilesSampler: (p1: SentrySamplingContext) => number; + static readonly profile: string; - releaseName: string; + static readonly profileChunk: string; - sampleRate: number; + static readonly replayVideo: string; - sendClientReports: boolean; + static readonly session: string; - sendDefaultPii: boolean; + static readonly statsd: string; - sessionTrackingIntervalMillis: number; + static readonly traceMetric: string; - shutdownTimeInterval: number; + static readonly transaction: string; +} - swiftAsyncStacktraces: boolean; +declare const enum SentryError { - tracePropagationTargets: NSArray; + kSentryErrorUnknownError = -1, - tracesSampleRate: number; + kSentryErrorInvalidDsnError = 100, - tracesSampler: (p1: SentrySamplingContext) => number; + kSentryErrorSentryCrashNotInstalledError = 101, - urlSessionDelegate: NSURLSessionDelegate; + kSentryErrorInvalidCrashReportError = 102, - constructor(o: { dict: NSDictionary }); + kSentryErrorCompressionError = 103, - addInAppExclude(inAppExclude: string): void; + kSentryErrorJsonConversionError = 104, - addInAppInclude(inAppInclude: string): void; + kSentryErrorCouldNotFindDirectory = 105, - initWithDictDidFailWithError(options: NSDictionary): this; -} + kSentryErrorRequestError = 106, -declare class SentryRequest extends NSObject implements SentrySerializable { + kSentryErrorEventNotSent = 107, - static alloc(): SentryRequest; // inherited from NSObject + kSentryErrorFileIO = 108, - static new(): SentryRequest; // inherited from NSObject + kSentryErrorKernel = 109 +} - bodySize: number; +declare var SentryErrorDomain: string; - cookies: string; +declare class SentryEvent extends NSObject implements SentrySerializable { - fragment: string; + static alloc(): SentryEvent; // inherited from NSObject - headers: NSDictionary; + static new(): SentryEvent; // inherited from NSObject - method: string; + breadcrumbs: NSArray; - queryString: string; + context: NSDictionary>; - url: string; + debugMeta: NSArray; - readonly debugDescription: string; // inherited from NSObjectProtocol + dist: string; - readonly description: string; // inherited from NSObjectProtocol + environment: string; - readonly hash: number; // inherited from NSObjectProtocol + error: NSError; - readonly isProxy: boolean; // inherited from NSObjectProtocol + eventId: SentryId; - readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + exceptions: NSArray; - readonly; // inherited from NSObjectProtocol + extra: NSDictionary; - class(): typeof NSObject; + fingerprint: NSArray; - conformsToProtocol(aProtocol: any /* Protocol */): boolean; + level: SentryLevel; - isEqual(object: any): boolean; + logger: string; - isKindOfClass(aClass: typeof NSObject): boolean; + message: SentryMessage; - isMemberOfClass(aClass: typeof NSObject): boolean; + modules: NSDictionary; - performSelector(aSelector: string): any; + platform: string; - performSelectorWithObject(aSelector: string, object: any): any; + releaseName: string; - performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + request: SentryRequest; - respondsToSelector(aSelector: string): boolean; + sdk: NSDictionary; - retainCount(): number; + serverName: string; - self(): this; + stacktrace: SentryStacktrace; - serialize(): NSDictionary; -} + startTimestamp: Date; -declare class SentrySDK extends NSObject { + tags: NSDictionary; - static addBreadcrumb(crumb: SentryBreadcrumb): void; + threads: NSArray; - static alloc(): SentrySDK; // inherited from NSObject + timestamp: Date; - static captureError(error: NSError): SentryId; + transaction: string; - static captureErrorWithScope(error: NSError, scope: SentryScope): SentryId; + type: string; - static captureErrorWithScopeBlock(error: NSError, block: (p1: SentryScope) => void): SentryId; + user: SentryUser; - static captureEvent(event: SentryEvent): SentryId; + readonly debugDescription: string; // inherited from NSObjectProtocol - static captureEventWithScope(event: SentryEvent, scope: SentryScope): SentryId; + readonly description: string; // inherited from NSObjectProtocol - static captureEventWithScopeBlock(event: SentryEvent, block: (p1: SentryScope) => void): SentryId; + readonly hash: number; // inherited from NSObjectProtocol - static captureException(exception: NSException): SentryId; + readonly isProxy: boolean; // inherited from NSObjectProtocol - static captureExceptionWithScope(exception: NSException, scope: SentryScope): SentryId; + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - static captureExceptionWithScopeBlock(exception: NSException, block: (p1: SentryScope) => void): SentryId; + readonly // inherited from NSObjectProtocol - static captureMessage(message: string): SentryId; + constructor(o: { error: NSError; }); - static captureMessageWithScope(message: string, scope: SentryScope): SentryId; + constructor(o: { level: SentryLevel; }); - static captureMessageWithScopeBlock(message: string, block: (p1: SentryScope) => void): SentryId; + class(): typeof NSObject; - static captureUserFeedback(userFeedback: SentryUserFeedback): void; + conformsToProtocol(aProtocol: any /* Protocol */): boolean; - static close(): void; + initWithError(error: NSError): this; - static configureScope(callback: (p1: SentryScope) => void): void; + initWithLevel(level: SentryLevel): this; - static crash(): void; + isEqual(object: any): boolean; - static endSession(): void; + isKindOfClass(aClass: typeof NSObject): boolean; - static flush(timeout: number): void; + isMemberOfClass(aClass: typeof NSObject): boolean; - static new(): SentrySDK; // inherited from NSObject + isMetricKitEvent(): boolean; - static reportFullyDisplayed(): void; + performSelector(aSelector: string): any; - static setUser(user: SentryUser): void; + performSelectorWithObject(aSelector: string, object: any): any; - static startSession(): void; + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; - static startTransactionWithContext(transactionContext: SentryTransactionContext): SentrySpan; + respondsToSelector(aSelector: string): boolean; - static startTransactionWithContextBindToScope(transactionContext: SentryTransactionContext, bindToScope: boolean): SentrySpan; + retainCount(): number; - static startTransactionWithContextBindToScopeCustomSamplingContext(transactionContext: SentryTransactionContext, bindToScope: boolean, customSamplingContext: NSDictionary): SentrySpan; + self(): this; - static startTransactionWithContextCustomSamplingContext(transactionContext: SentryTransactionContext, customSamplingContext: NSDictionary): SentrySpan; + serialize(): NSDictionary; +} - static startTransactionWithNameOperation(name: string, operation: string): SentrySpan; +interface SentryEventContextEnricher { - static startTransactionWithNameOperationBindToScope(name: string, operation: string, bindToScope: boolean): SentrySpan; + enrichWithAppState(context: NSDictionary): NSDictionary; +} +declare var SentryEventContextEnricher: { - static startWithConfigureOptions(configureOptions: (p1: SentryOptions) => void): void; + prototype: SentryEventContextEnricher; +}; - static startWithOptions(options: SentryOptions): void; +declare class SentryEventDecoder extends NSObject { - static readonly crashedLastRun: boolean; + static alloc(): SentryEventDecoder; // inherited from NSObject - static readonly isEnabled: boolean; + static decodeEventWithJsonData(jsonData: NSData): SentryEvent; - static readonly span: SentrySpan; + static new(): SentryEventDecoder; // inherited from NSObject } -declare const enum SentrySampleDecision { +declare class SentryException extends NSObject implements SentrySerializable { - kSentrySampleDecisionUndecided = 0, + static alloc(): SentryException; // inherited from NSObject - kSentrySampleDecisionYes = 1, + static new(): SentryException; // inherited from NSObject - kSentrySampleDecisionNo = 2 -} + mechanism: SentryMechanism; -declare class SentrySamplingContext extends NSObject { + module: string; - static alloc(): SentrySamplingContext; // inherited from NSObject + stacktrace: SentryStacktrace; - static new(): SentrySamplingContext; // inherited from NSObject + threadId: number; - readonly customSamplingContext: NSDictionary; + type: string; - readonly transactionContext: SentryTransactionContext; + value: string; - constructor(o: { transactionContext: SentryTransactionContext }); + readonly debugDescription: string; // inherited from NSObjectProtocol - constructor(o: { transactionContext: SentryTransactionContext; customSamplingContext: NSDictionary }); + readonly description: string; // inherited from NSObjectProtocol - initWithTransactionContext(transactionContext: SentryTransactionContext): this; + readonly hash: number; // inherited from NSObjectProtocol - initWithTransactionContextCustomSamplingContext(transactionContext: SentryTransactionContext, customSamplingContext: NSDictionary): this; -} + readonly isProxy: boolean; // inherited from NSObjectProtocol -declare class SentryScope extends NSObject implements SentrySerializable { + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - static alloc(): SentryScope; // inherited from NSObject + readonly // inherited from NSObjectProtocol - static new(): SentryScope; // inherited from NSObject + constructor(o: { value: string; type: string; }); - span: SentrySpan; + class(): typeof NSObject; - readonly debugDescription: string; // inherited from NSObjectProtocol + conformsToProtocol(aProtocol: any /* Protocol */): boolean; - readonly description: string; // inherited from NSObjectProtocol + initWithValueType(value: string, type: string): this; - readonly hash: number; // inherited from NSObjectProtocol + isEqual(object: any): boolean; - readonly isProxy: boolean; // inherited from NSObjectProtocol + isKindOfClass(aClass: typeof NSObject): boolean; - readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + isMemberOfClass(aClass: typeof NSObject): boolean; - readonly; // inherited from NSObjectProtocol + performSelector(aSelector: string): any; - constructor(o: { maxBreadcrumbs: number }); + performSelectorWithObject(aSelector: string, object: any): any; - constructor(o: { scope: SentryScope }); + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; - add(crumb: SentryBreadcrumb): void; + respondsToSelector(aSelector: string): boolean; - addAttachment(attachment: SentryAttachment): void; + retainCount(): number; - addBreadcrumb(crumb: SentryBreadcrumb): void; + self(): this; - class(): typeof NSObject; + serialize(): NSDictionary; +} - clear(): void; +declare class SentryExperimentalOptions extends NSObject { - clearAttachments(): void; + static alloc(): SentryExperimentalOptions; // inherited from NSObject - clearBreadcrumbs(): void; + static new(): SentryExperimentalOptions; // inherited from NSObject - conformsToProtocol(aProtocol: any /* Protocol */): boolean; + enableReplayNetworkDetailsCapturing: boolean; - includeAttachment(attachment: SentryAttachment): void; + enableStandaloneAppStartTracing: boolean; - initWithMaxBreadcrumbs(maxBreadcrumbs: number): this; + enableUnhandledCPPExceptionsV2: boolean; - initWithScope(scope: SentryScope): this; + enableWatchdogTerminationsV2: boolean; - isEqual(object: any): boolean; + validateOptions(options: NSDictionary): void; +} - isKindOfClass(aClass: typeof NSObject): boolean; +declare const enum SentryExtensionType { - isMemberOfClass(aClass: typeof NSObject): boolean; + Widget = 0, - performSelector(aSelector: string): any; + Intent = 1, - performSelectorWithObject(aSelector: string, object: any): any; + Action = 2, - performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + Share = 3, - removeContextForKey(key: string): void; + NotificationService = 4 +} - removeExtraForKey(key: string): void; +declare class SentryExtraContextProvider extends NSObject { - removeTagForKey(key: string): void; + static alloc(): SentryExtraContextProvider; // inherited from NSObject - respondsToSelector(aSelector: string): boolean; + static new(): SentryExtraContextProvider; // inherited from NSObject - retainCount(): number; + getExtraContext(): NSDictionary; +} - self(): this; +declare class SentryExtraPackages extends NSObject { - serialize(): NSDictionary; + static addPackageNameVersion(name: string, version: string): void; - setContextValueForKey(value: NSDictionary, key: string): void; + static alloc(): SentryExtraPackages; // inherited from NSObject - setDist(dist: string): void; + static new(): SentryExtraPackages; // inherited from NSObject +} - setEnvironment(environment: string): void; +declare class SentryFeatureFlagBufferWrapper extends NSObject { - setExtraValueForKey(value: any, key: string): void; + static alloc(): SentryFeatureFlagBufferWrapper; // inherited from NSObject - setExtras(extras: NSDictionary): void; + static new(): SentryFeatureFlagBufferWrapper; // inherited from NSObject - setFingerprint(fingerprint: NSArray | string[]): void; + static scopeBuffer(): SentryFeatureFlagBufferWrapper; - setLevel(level: SentryLevel): void; + static spanBuffer(): SentryFeatureFlagBufferWrapper; - setTagValueForKey(value: string, key: string): void; + copyBuffer(): SentryFeatureFlagBufferWrapper; - setTags(tags: NSDictionary): void; + removeAll(): void; - setUser(user: SentryUser): void; + serializeForContext(): NSDictionary; - useSpan(callback: (p1: SentrySpan) => void): void; + serializeForSpanData(): NSDictionary; } -declare class SentryScreenFrames extends NSObject implements NSCopying { +declare class SentryFeedback extends NSObject implements SentrySerializable { - static alloc(): SentryScreenFrames; // inherited from NSObject + static alloc(): SentryFeedback; // inherited from NSObject - static new(): SentryScreenFrames; // inherited from NSObject + static new(): SentryFeedback; // inherited from NSObject - readonly frameRateTimestamps: NSArray>; + readonly eventId: SentryId; - readonly frozen: number; + readonly debugDescription: string; // inherited from NSObjectProtocol - readonly frozenFrameTimestamps: NSArray>; + readonly description: string; // inherited from NSObjectProtocol - readonly slow: number; + readonly hash: number; // inherited from NSObjectProtocol - readonly slowFrameTimestamps: NSArray>; + readonly isProxy: boolean; // inherited from NSObjectProtocol - readonly total: number; + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - constructor(o: { total: number; frozen: number; slow: number }); + readonly // inherited from NSObjectProtocol - constructor(o: { total: number; frozen: number; slow: number; slowFrameTimestamps: NSArray> | NSDictionary[]; frozenFrameTimestamps: NSArray> | NSDictionary[]; frameRateTimestamps: NSArray> | NSDictionary[] }); + constructor(o: { message: string; name: string; email: string; source: SentryFeedbackSource; associatedEventId: SentryId; attachments: NSArray | SentryAttachment[]; }); - copyWithZone(zone: interop.Pointer | interop.Reference): any; + attachmentsForEnvelope(): NSArray; - initWithTotalFrozenSlow(total: number, frozen: number, slow: number): this; + class(): typeof NSObject; - initWithTotalFrozenSlowSlowFrameTimestampsFrozenFrameTimestampsFrameRateTimestamps(total: number, frozen: number, slow: number, slowFrameTimestamps: NSArray> | NSDictionary[], frozenFrameTimestamps: NSArray> | NSDictionary[], frameRateTimestamps: NSArray> | NSDictionary[]): this; -} + conformsToProtocol(aProtocol: any /* Protocol */): boolean; -interface SentrySerializable extends NSObjectProtocol { + initWithMessageNameEmailSourceAssociatedEventIdAttachments(message: string, name: string, email: string, source: SentryFeedbackSource, associatedEventId: SentryId, attachments: NSArray | SentryAttachment[]): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; - serialize(): NSDictionary; + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + serialize(): NSDictionary; } -declare var SentrySerializable: { - prototype: SentrySerializable; -}; +declare class SentryFeedbackAPI extends NSObject { -interface SentrySpan extends SentrySerializable { + static alloc(): SentryFeedbackAPI; // inherited from NSObject - data: NSDictionary; + static new(): SentryFeedbackAPI; // inherited from NSObject - isFinished: boolean; + hideWidget(): void; - operation: string; + showWidget(): void; +} - origin: string; +declare const enum SentryFeedbackSource { - parentSpanId: SentrySpanId; + Widget = 0, - sampled: SentrySampleDecision; + Custom = 1 +} - spanDescription: string; +declare class SentryFileContents extends NSObject { - spanId: SentrySpanId; + static alloc(): SentryFileContents; // inherited from NSObject - startTimestamp: Date; + static new(): SentryFileContents; // inherited from NSObject - status: SentrySpanStatus; + readonly contents: NSData; - tags: NSDictionary; + readonly path: string; - timestamp: Date; + constructor(o: { path: string; contents: NSData; }); - traceId: SentryId; + initWithPathContents(path: string, contents: NSData): this; +} - finish(): void; +declare class SentryFileIOTracker extends NSObject { - finishWithStatus(status: SentrySpanStatus): void; + static alloc(): SentryFileIOTracker; // inherited from NSObject - removeDataForKey(key: string): void; + static new(): SentryFileIOTracker; // inherited from NSObject - removeTagForKey(key: string): void; + constructor(o: { threadInspector: SentryThreadInspector; processInfoWrapper: SentryProcessInfoSource; }); - setDataValueForKey(value: any, key: string): void; + disable(): void; - setExtraValueForKey(value: any, key: string): void; + enable(): void; - setMeasurementValue(name: string, value: number): void; + initWithThreadInspectorProcessInfoWrapper(threadInspector: SentryThreadInspector, processInfoWrapper: SentryProcessInfoSource): this; - setMeasurementValueUnit(name: string, value: number, unit: SentryMeasurementUnit): void; + measureNSDataFromFileOptionsOriginErrorMethod(path: string, readOptionsMask: NSDataReadingOptions, origin: string, error: interop.Pointer | interop.Reference, method: (p1: string, p2: NSDataReadingOptions, p3: interop.Pointer | interop.Reference) => NSData): NSData; - setTagValueForKey(value: string, key: string): void; + measureNSDataFromFileOriginMethod(path: string, origin: string, method: (p1: string) => NSData): NSData; - startChildWithOperation(operation: string): SentrySpan; + measureNSDataFromURLOptionsOriginErrorMethod(url: NSURL, readOptionsMask: NSDataReadingOptions, origin: string, error: interop.Pointer | interop.Reference, method: (p1: NSURL, p2: NSDataReadingOptions, p3: interop.Pointer | interop.Reference) => NSData): NSData; - startChildWithOperationDescription(operation: string, description: string): SentrySpan; + measureNSDataWriteToFileAtomicallyOriginMethod(data: NSData, path: string, atomically: boolean, origin: string, method: (p1: string, p2: boolean) => boolean): boolean; - toTraceHeader(): SentryTraceHeader; -} -declare var SentrySpan: { + measureNSDataWriteToFileOptionsOriginErrorMethod(data: NSData, path: string, writeOptionsMask: NSDataWritingOptions, origin: string, error: interop.Pointer | interop.Reference, method: (p1: string, p2: NSDataWritingOptions, p3: interop.Pointer | interop.Reference) => boolean): boolean; - prototype: SentrySpan; -}; + measureNSFileManagerCreateFileAtPathDataAttributesOriginMethod(path: string, data: NSData, attributes: NSDictionary, origin: string, method: (p1: string, p2: NSData, p3: NSDictionary) => boolean): boolean; +} -declare class SentrySpanContext extends NSObject implements SentrySerializable { +declare class SentryFileManager extends NSObject implements SentryFileManagerProtocol { - static alloc(): SentrySpanContext; // inherited from NSObject + static alloc(): SentryFileManager; // inherited from NSObject - static new(): SentrySpanContext; // inherited from NSObject + static createDirectoryAtPathError(path: string): boolean; - readonly operation: string; + static new(): SentryFileManager; // inherited from NSObject - origin: string; + readonly basePath: string; - readonly parentSpanId: SentrySpanId; + readonly breadcrumbsFilePathOne: string; - readonly sampled: SentrySampleDecision; + readonly breadcrumbsFilePathTwo: string; - readonly spanDescription: string; + envelopeDeletedCallback: (p1: SentryEnvelopeItem, p2: number) => void; - readonly spanId: SentrySpanId; + readonly previousBreadcrumbsFilePathOne: string; - readonly traceId: SentryId; + readonly previousBreadcrumbsFilePathTwo: string; - readonly debugDescription: string; // inherited from NSObjectProtocol + readonly sentryPath: string; - readonly description: string; // inherited from NSObjectProtocol + constructor(o: { options: SentryOptions; dateProvider: SentryCurrentDateProvider; dispatchQueueWrapper: SentryDispatchQueueWrapper; }); - readonly hash: number; // inherited from NSObjectProtocol + allFilesInFolder(path: string): NSArray; - readonly isProxy: boolean; // inherited from NSObjectProtocol + appHangEventExists(): boolean; - readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + deleteAbnormalSession(): void; - readonly; // inherited from NSObjectProtocol + deleteAllEnvelopes(): void; - constructor(o: { operation: string }); + deleteAllFolders(): void; - constructor(o: { operation: string; sampled: SentrySampleDecision }); + deleteAppHangEvent(): void; - constructor(o: { traceId: SentryId; spanId: SentrySpanId; parentId: SentrySpanId; operation: string; sampled: SentrySampleDecision }); + deleteAppState(): void; - constructor(o: { traceId: SentryId; spanId: SentrySpanId; parentId: SentrySpanId; operation: string; spanDescription: string; sampled: SentrySampleDecision }); + deleteCrashedSession(): void; - class(): typeof NSObject; + deleteCurrentSession(): void; - conformsToProtocol(aProtocol: any /* Protocol */): boolean; + deleteOldEnvelopeItems(): void; - initWithOperation(operation: string): this; + deleteTimestampLastInForeground(): void; - initWithOperationSampled(operation: string, sampled: SentrySampleDecision): this; + deleteTimezoneOffset(): void; - initWithTraceIdSpanIdParentIdOperationSampled(traceId: SentryId, spanId: SentrySpanId, parentId: SentrySpanId, operation: string, sampled: SentrySampleDecision): this; + getAllEnvelopes(): NSArray; - initWithTraceIdSpanIdParentIdOperationSpanDescriptionSampled(traceId: SentryId, spanId: SentrySpanId, parentId: SentrySpanId, operation: string, description: string, sampled: SentrySampleDecision): this; + getEnvelopesPath(filePath: string): string; - isEqual(object: any): boolean; + getOldestEnvelope(): SentryFileContents; - isKindOfClass(aClass: typeof NSObject): boolean; + getSentryPathAsURL(): NSURL; - isMemberOfClass(aClass: typeof NSObject): boolean; + initWithOptionsDateProviderDispatchQueueWrapperError(options: SentryOptions, dateProvider: SentryCurrentDateProvider, dispatchQueueWrapper: SentryDispatchQueueWrapper): this; - performSelector(aSelector: string): any; + isDirectory(path: string): boolean; - performSelectorWithObject(aSelector: string, object: any): any; + moveAppStateToPreviousAppState(): void; - performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + moveBreadcrumbsToPreviousBreadcrumbs(): void; - respondsToSelector(aSelector: string): boolean; + moveStateToPreviousState(stateFilePath: string, previousStateFilePath: string): void; - retainCount(): number; + readAbnormalSession(): SentrySession; - self(): this; + readAppHangEvent(): SentryEvent; - serialize(): NSDictionary; -} + readAppState(): SentryAppState; -declare class SentrySpanId extends NSObject implements NSCopying { + readCrashedSession(): SentrySession; - static alloc(): SentrySpanId; // inherited from NSObject + readCurrentSession(): SentrySession; - static new(): SentrySpanId; // inherited from NSObject + readDataFromPathError(path: string): NSData; - readonly sentrySpanIdString: string; + readPreviousAppState(): SentryAppState; - static readonly empty: SentrySpanId; + readPreviousBreadcrumbs(): NSArray; - constructor(o: { UUID: NSUUID }); + readTimestampLastInForeground(): Date; - constructor(o: { value: string }); + readTimezoneOffset(): number; - copyWithZone(zone: interop.Pointer | interop.Reference): any; + removeFileAtPath(path: string): void; - initWithUUID(uuid: NSUUID): this; + storeAbnormalSession(session: SentrySession): void; - initWithValue(value: string): this; -} + storeAppHangEvent(event: SentryEvent): void; -declare const enum SentrySpanStatus { + storeAppState(appState: SentryAppState): void; - kSentrySpanStatusUndefined = 0, + storeCrashedSession(session: SentrySession): void; - kSentrySpanStatusOk = 1, + storeCurrentSession(session: SentrySession): void; - kSentrySpanStatusDeadlineExceeded = 2, + storeEnvelope(envelope: SentryEnvelope): string; - kSentrySpanStatusUnauthenticated = 3, + storeTimestampLastInForeground(timestamp: Date): void; - kSentrySpanStatusPermissionDenied = 4, + storeTimezoneOffset(offset: number): void; - kSentrySpanStatusNotFound = 5, + writeDataToPath(data: NSData, path: string): boolean; +} - kSentrySpanStatusResourceExhausted = 6, +interface SentryFileManagerProtocol { - kSentrySpanStatusInvalidArgument = 7, + getSentryPathAsURL(): NSURL; - kSentrySpanStatusUnimplemented = 8, + moveStateToPreviousState(stateFilePath: string, previousStateFilePath: string): void; - kSentrySpanStatusUnavailable = 9, + readDataFromPathError(path: string): NSData; - kSentrySpanStatusInternalError = 10, + removeFileAtPath(path: string): void; - kSentrySpanStatusUnknownError = 11, + writeDataToPath(data: NSData, path: string): boolean; +} +declare var SentryFileManagerProtocol: { - kSentrySpanStatusCancelled = 12, + prototype: SentryFileManagerProtocol; +}; - kSentrySpanStatusAlreadyExists = 13, +declare class SentryFormElementOutlineStyle extends NSObject { - kSentrySpanStatusFailedPrecondition = 14, + static alloc(): SentryFormElementOutlineStyle; // inherited from NSObject - kSentrySpanStatusAborted = 15, + static new(): SentryFormElementOutlineStyle; // inherited from NSObject - kSentrySpanStatusOutOfRange = 16, + constructor(o: { color: UIColor; cornerRadius: number; outlineWidth: number; }); - kSentrySpanStatusDataLoss = 17 + initWithColorCornerRadiusOutlineWidth(color: UIColor, cornerRadius: number, outlineWidth: number): this; } -declare class SentryStacktrace extends NSObject implements SentrySerializable { +declare class SentryFrame extends NSObject implements SentrySerializable { - static alloc(): SentryStacktrace; // inherited from NSObject + static alloc(): SentryFrame; // inherited from NSObject - static new(): SentryStacktrace; // inherited from NSObject + static new(): SentryFrame; // inherited from NSObject - frames: NSArray; + columnNumber: number; - registers: NSDictionary; + contextLine: string; - snapshot: number; + fileName: string; - readonly debugDescription: string; // inherited from NSObjectProtocol + function: string; - readonly description: string; // inherited from NSObjectProtocol + imageAddress: string; - readonly hash: number; // inherited from NSObjectProtocol + inApp: number; - readonly isProxy: boolean; // inherited from NSObjectProtocol + instructionAddress: string; - readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + lineNumber: number; - readonly; // inherited from NSObjectProtocol + module: string; - constructor(o: { frames: NSArray | SentryFrame[]; registers: NSDictionary }); + package: string; - class(): typeof NSObject; + parentIndex: number; - conformsToProtocol(aProtocol: any /* Protocol */): boolean; + platform: string; - fixDuplicateFrames(): void; + postContext: NSArray; - initWithFramesRegisters(frames: NSArray | SentryFrame[], registers: NSDictionary): this; + preContext: NSArray; - isEqual(object: any): boolean; + sampleCount: number; - isKindOfClass(aClass: typeof NSObject): boolean; + stackStart: number; - isMemberOfClass(aClass: typeof NSObject): boolean; + symbolAddress: string; - performSelector(aSelector: string): any; + vars: NSDictionary; - performSelectorWithObject(aSelector: string, object: any): any; + readonly debugDescription: string; // inherited from NSObjectProtocol - performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + readonly description: string; // inherited from NSObjectProtocol - respondsToSelector(aSelector: string): boolean; + readonly hash: number; // inherited from NSObjectProtocol - retainCount(): number; + readonly isProxy: boolean; // inherited from NSObjectProtocol - self(): this; + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - serialize(): NSDictionary; -} + readonly // inherited from NSObjectProtocol -declare class SentryThread extends NSObject implements SentrySerializable { + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; - static alloc(): SentryThread; // inherited from NSObject + isEqual(object: any): boolean; - static new(): SentryThread; // inherited from NSObject + isKindOfClass(aClass: typeof NSObject): boolean; - crashed: number; + isMemberOfClass(aClass: typeof NSObject): boolean; - current: number; + performSelector(aSelector: string): any; - isMain: number; + performSelectorWithObject(aSelector: string, object: any): any; - name: string; + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; - stacktrace: SentryStacktrace; + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + serialize(): NSDictionary; +} - threadId: number; +declare class SentryFrameRemover extends NSObject { - readonly debugDescription: string; // inherited from NSObjectProtocol + static alloc(): SentryFrameRemover; // inherited from NSObject - readonly description: string; // inherited from NSObjectProtocol + static new(): SentryFrameRemover; // inherited from NSObject - readonly hash: number; // inherited from NSObjectProtocol + static removeNonSdkFrames(frames: NSArray | SentryFrame[]): NSArray; +} - readonly isProxy: boolean; // inherited from NSObjectProtocol +declare class SentryFramesDelayResultSPI extends NSObject { - readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + static alloc(): SentryFramesDelayResultSPI; // inherited from NSObject - readonly; // inherited from NSObjectProtocol + static new(): SentryFramesDelayResultSPI; // inherited from NSObject - constructor(o: { threadId: number }); + readonly delayDuration: number; - class(): typeof NSObject; + readonly framesContributingToDelayCount: number; +} - conformsToProtocol(aProtocol: any /* Protocol */): boolean; +declare class SentryFramesTracker extends NSObject { - initWithThreadId(threadId: number): this; + static alloc(): SentryFramesTracker; // inherited from NSObject - isEqual(object: any): boolean; + static new(): SentryFramesTracker; // inherited from NSObject - isKindOfClass(aClass: typeof NSObject): boolean; + static shouldAddSlowFrozenFramesDataWithTotalFramesSlowFramesFrozenFrames(totalFrames: number, slowFrames: number, frozenFrames: number): boolean; - isMemberOfClass(aClass: typeof NSObject): boolean; + readonly isRunning: boolean; - performSelector(aSelector: string): any; + addListener(listener: SentryFramesTrackerListener): void; - performSelectorWithObject(aSelector: string, object: any): any; + currentFrames(): SentryScreenFrames; - performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + getFramesDelaySPIEndSystemTimestamp(startSystemTimestamp: number, endSystemTimestamp: number): SentryFramesDelayResultSPI; - respondsToSelector(aSelector: string): boolean; + removeListener(listener: SentryFramesTrackerListener): void; - retainCount(): number; + resetProfilingTimestamps(): void; - self(): this; + start(): void; - serialize(): NSDictionary; + stop(): void; } -declare class SentryTraceHeader extends NSObject { +interface SentryFramesTrackerListener extends NSObjectProtocol { - static alloc(): SentryTraceHeader; // inherited from NSObject + framesTrackerHasNewFrame(newFrameDate: Date): void; +} +declare var SentryFramesTrackerListener: { - static new(): SentryTraceHeader; // inherited from NSObject + prototype: SentryFramesTrackerListener; +}; - readonly sampled: SentrySampleDecision; +declare class SentryGeo extends NSObject implements NSCopying, SentrySerializable { - readonly spanId: SentrySpanId; + static alloc(): SentryGeo; // inherited from NSObject - readonly traceId: SentryId; + static new(): SentryGeo; // inherited from NSObject - constructor(o: { traceId: SentryId; spanId: SentrySpanId; sampled: SentrySampleDecision }); + city: string; - initWithTraceIdSpanIdSampled(traceId: SentryId, spanId: SentrySpanId, sampled: SentrySampleDecision): this; + countryCode: string; - value(): string; -} + region: string; -declare class SentryTransactionContext extends SentrySpanContext { + readonly debugDescription: string; // inherited from NSObjectProtocol - static alloc(): SentryTransactionContext; // inherited from NSObject + readonly description: string; // inherited from NSObjectProtocol - static new(): SentryTransactionContext; // inherited from NSObject + readonly hash: number; // inherited from NSObjectProtocol - readonly name: string; + readonly isProxy: boolean; // inherited from NSObjectProtocol - readonly nameSource: SentryTransactionNameSource; + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - parentSampled: SentrySampleDecision; + readonly // inherited from NSObjectProtocol - sampleRate: number; + class(): typeof NSObject; - constructor(o: { name: string; operation: string }); + conformsToProtocol(aProtocol: any /* Protocol */): boolean; - constructor(o: { name: string; operation: string; sampled: SentrySampleDecision }); + copyWithZone(zone: interop.Pointer | interop.Reference): any; - constructor(o: { name: string; operation: string; traceId: SentryId; spanId: SentrySpanId; parentSpanId: SentrySpanId; parentSampled: SentrySampleDecision }); + hash(): number; - initWithNameOperation(name: string, operation: string): this; + isEqual(object: any): boolean; - initWithNameOperationSampled(name: string, operation: string, sampled: SentrySampleDecision): this; + isEqualToGeo(geo: SentryGeo): boolean; - initWithNameOperationTraceIdSpanIdParentSpanIdParentSampled(name: string, operation: string, traceId: SentryId, spanId: SentrySpanId, parentSpanId: SentrySpanId, parentSampled: SentrySampleDecision): this; -} + isKindOfClass(aClass: typeof NSObject): boolean; -declare const enum SentryTransactionNameSource { + isMemberOfClass(aClass: typeof NSObject): boolean; - kSentryTransactionNameSourceCustom = 0, + performSelector(aSelector: string): any; - kSentryTransactionNameSourceUrl = 1, + performSelectorWithObject(aSelector: string, object: any): any; - kSentryTransactionNameSourceRoute = 2, + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; - kSentryTransactionNameSourceView = 3, + respondsToSelector(aSelector: string): boolean; - kSentryTransactionNameSourceComponent = 4, + retainCount(): number; - kSentryTransactionNameSourceTask = 5 + self(): this; + + serialize(): NSDictionary; } -declare class SentryUser extends NSObject implements NSCopying, SentrySerializable { +declare class SentryGlobalEventProcessor extends NSObject { - static alloc(): SentryUser; // inherited from NSObject + static alloc(): SentryGlobalEventProcessor; // inherited from NSObject - static new(): SentryUser; // inherited from NSObject + static new(): SentryGlobalEventProcessor; // inherited from NSObject - data: NSDictionary; + addEventProcessor(newProcessor: (p1: SentryEvent) => SentryEvent): void; - email: string; + reportAll(event: SentryEvent): SentryEvent; +} - geo: SentryGeo; +declare class SentryHangTrackerIntegrationObjC extends NSObject { - ipAddress: string; + static alloc(): SentryHangTrackerIntegrationObjC; // inherited from NSObject - name: string; + static new(): SentryHangTrackerIntegrationObjC; // inherited from NSObject - segment: string; + pauseAppHangTracking(): void; - userId: string; + resumeAppHangTracking(): void; - username: string; + uninstall(): void; +} - readonly debugDescription: string; // inherited from NSObjectProtocol +declare class SentryHttpDateParser extends NSObject { - readonly description: string; // inherited from NSObjectProtocol + static alloc(): SentryHttpDateParser; // inherited from NSObject - readonly hash: number; // inherited from NSObjectProtocol + static new(): SentryHttpDateParser; // inherited from NSObject - readonly isProxy: boolean; // inherited from NSObjectProtocol + dateFromString(string: string): Date; +} - readonly superclass: typeof NSObject; // inherited from NSObjectProtocol +declare const enum SentryHttpStatusCode { - readonly; // inherited from NSObjectProtocol + Ok = 200, - constructor(o: { dictionary: NSDictionary }); + Created = 201, - constructor(o: { userId: string }); + BadRequest = 400, - class(): typeof NSObject; + PreconditionFailed = 412, - conformsToProtocol(aProtocol: any /* Protocol */): boolean; + ContentTooLarge = 413, - copyWithZone(zone: interop.Pointer | interop.Reference): any; + TooManyRequests = 429, - hash(): number; + InternalServerError = 500 +} - initWithDictionary(dictionary: NSDictionary): this; +declare class SentryHttpStatusCodeRange extends NSObject { - initWithUserId(userId: string): this; + static alloc(): SentryHttpStatusCodeRange; // inherited from NSObject - isEqual(object: any): boolean; + static new(): SentryHttpStatusCodeRange; // inherited from NSObject - isEqualToUser(user: SentryUser): boolean; + readonly max: number; - isKindOfClass(aClass: typeof NSObject): boolean; + readonly min: number; - isMemberOfClass(aClass: typeof NSObject): boolean; + constructor(o: { min: number; max: number; }); - performSelector(aSelector: string): any; + constructor(o: { statusCode: number; }); - performSelectorWithObject(aSelector: string, object: any): any; + initWithMinMax(min: number, max: number): this; - performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + initWithStatusCode(statusCode: number): this; +} - respondsToSelector(aSelector: string): boolean; +declare class SentryHttpTransportHttpStatusCodeLogger extends NSObject { - retainCount(): number; + static alloc(): SentryHttpTransportHttpStatusCodeLogger; // inherited from NSObject - self(): this; + static logHttpResponseErrorWithStatusCodeEnvelopeRequest(statusCode: number, envelope: SentryEnvelope, request: NSURLRequest): void; - serialize(): NSDictionary; + static new(): SentryHttpTransportHttpStatusCodeLogger; // inherited from NSObject } -declare class SentryUserFeedback extends NSObject implements SentrySerializable { +declare class SentryHub extends NSObject { - static alloc(): SentryUserFeedback; // inherited from NSObject + static alloc(): SentryHub; // inherited from NSObject - static new(): SentryUserFeedback; // inherited from NSObject + static new(): SentryHub; // inherited from NSObject - comments: string; + readonly logger: SentryLogger; - email: string; + readonly scope: SentryScope; - readonly eventId: SentryId; + constructor(o: { client: SentryClient; andScope: SentryScope; }); - name: string; + addBreadcrumb(crumb: SentryBreadcrumb): void; - readonly debugDescription: string; // inherited from NSObjectProtocol + bindClient(client: SentryClient): void; - readonly description: string; // inherited from NSObjectProtocol + captureError(error: NSError): SentryId; - readonly hash: number; // inherited from NSObjectProtocol + captureErrorWithScope(error: NSError, scope: SentryScope): SentryId; - readonly isProxy: boolean; // inherited from NSObjectProtocol + captureEvent(event: SentryEvent): SentryId; - readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + captureEventWithScope(event: SentryEvent, scope: SentryScope): SentryId; - readonly; // inherited from NSObjectProtocol + captureException(exception: NSException): SentryId; - constructor(o: { eventId: SentryId }); + captureExceptionWithScope(exception: NSException, scope: SentryScope): SentryId; - class(): typeof NSObject; + captureFeedback(feedback: SentryFeedback): void; - conformsToProtocol(aProtocol: any /* Protocol */): boolean; + captureMessage(message: string): SentryId; - initWithEventId(eventId: SentryId): this; + captureMessageWithScope(message: string, scope: SentryScope): SentryId; - isEqual(object: any): boolean; + close(): void; - isKindOfClass(aClass: typeof NSObject): boolean; + configureScope(callback: (p1: SentryScope) => void): void; - isMemberOfClass(aClass: typeof NSObject): boolean; + endSession(): void; - performSelector(aSelector: string): any; + endSessionWithTimestamp(timestamp: Date): void; - performSelectorWithObject(aSelector: string, object: any): any; + flush(timeout: number): void; - performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + getClient(): SentryClient; - respondsToSelector(aSelector: string): boolean; + hasIntegration(integrationName: string): boolean; - retainCount(): number; + initWithClientAndScope(client: SentryClient, scope: SentryScope): this; - self(): this; + isIntegrationInstalled(integrationClass: typeof NSObject): boolean; - serialize(): NSDictionary; -} + reportFullyDisplayed(): void; -declare let SentryVersionNumber: number; + setUser(user: SentryUser): void; -declare let SentryVersionNumberVar: number; + startSession(): void; -declare let SentryVersionString: interop.Reference; + startTransactionWithContext(transactionContext: SentryTransactionContext): SentrySpan; -declare let SentryVersionStringVar: interop.Reference; + startTransactionWithContextBindToScope(transactionContext: SentryTransactionContext, bindToScope: boolean): SentrySpan; -declare let defaultMaxBreadcrumbs: number; + startTransactionWithContextBindToScopeCustomSamplingContext(transactionContext: SentryTransactionContext, bindToScope: boolean, customSamplingContext: NSDictionary): SentrySpan; -declare let kSentrySpanStatusNameAborted: string; + startTransactionWithContextCustomSamplingContext(transactionContext: SentryTransactionContext, customSamplingContext: NSDictionary): SentrySpan; -declare let kSentrySpanStatusNameAlreadyExists: string; + startTransactionWithNameOperation(name: string, operation: string): SentrySpan; -declare let kSentrySpanStatusNameCancelled: string; + startTransactionWithNameOperationBindToScope(name: string, operation: string, bindToScope: boolean): SentrySpan; +} -declare let kSentrySpanStatusNameDataLoss: string; +declare class SentryId extends NSObject { -declare let kSentrySpanStatusNameDeadlineExceeded: string; + static alloc(): SentryId; // inherited from NSObject -declare let kSentrySpanStatusNameFailedPrecondition: string; + static new(): SentryId; // inherited from NSObject -declare let kSentrySpanStatusNameInternalError: string; + readonly sentryIdString: string; -declare let kSentrySpanStatusNameInvalidArgument: string; + static readonly empty: SentryId; -declare let kSentrySpanStatusNameNotFound: string; + constructor(o: { UUIDString: string; }); -declare let kSentrySpanStatusNameOk: string; + constructor(o: { uuid: NSUUID; }); -declare let kSentrySpanStatusNameOutOfRange: string; + initWithUUIDString(uuidString: string): this; -declare let kSentrySpanStatusNamePermissionDenied: string; + initWithUuid(uuid: NSUUID): this; +} -declare let kSentrySpanStatusNameResourceExhausted: string; +declare class SentryInAppLogic extends NSObject { -declare let kSentrySpanStatusNameUnauthenticated: string; + static alloc(): SentryInAppLogic; // inherited from NSObject -declare let kSentrySpanStatusNameUnavailable: string; + static isImageNameInAppInAppInclude(imageName: string, inAppInclude: string): boolean; -declare let kSentrySpanStatusNameUndefined: string; + static new(): SentryInAppLogic; // inherited from NSObject -declare let kSentrySpanStatusNameUnimplemented: string; + readonly inAppIncludes: NSArray; -declare let kSentrySpanStatusNameUnknownError: string; + constructor(o: { inAppIncludes: NSArray | string[]; }); -declare function nameForSentrySpanStatus(status: SentrySpanStatus): string; + initWithInAppIncludes(inAppIncludes: NSArray | string[]): this; + + isClassInApp(targetClass: typeof NSObject): boolean; + + isInApp(imagePath: string): boolean; +} + +interface SentryInitialDisplayReporting { + + reportInitialDisplay(): void; +} +declare var SentryInitialDisplayReporting: { + + prototype: SentryInitialDisplayReporting; +}; + +declare class SentryInstallation extends NSObject { + + static alloc(): SentryInstallation; // inherited from NSObject + + static cacheIDAsyncWithCacheDirectoryPath(cacheDirectoryPath: string): void; + + static cachedIdWithCacheDirectoryPath(cacheDirectoryPath: string): string; + + static idWithCacheDirectoryPath(cacheDirectoryPath: string): string; + + static idWithCacheDirectoryPathNonCached(cacheDirectoryPath: string): string; + + static new(): SentryInstallation; // inherited from NSObject +} + +interface SentryIntegrationProtocol extends NSObjectProtocol { + + uninstall(): void; +} +declare var SentryIntegrationProtocol: { + + prototype: SentryIntegrationProtocol; +}; + +declare const enum SentryLastRunStatus { + + Unknown = 0, + + DidNotCrash = 1, + + DidCrash = 2 +} + +declare const enum SentryLevel { + + kSentryLevelNone = 0, + + kSentryLevelDebug = 1, + + kSentryLevelInfo = 2, + + kSentryLevelWarning = 3, + + kSentryLevelError = 4, + + kSentryLevelFatal = 5 +} + +declare class SentryLevelHelper extends NSObject { + + static alloc(): SentryLevelHelper; // inherited from NSObject + + static levelForName(name: string): SentryLevel; + + static nameForLevel(level: SentryLevel): string; + + static new(): SentryLevelHelper; // inherited from NSObject +} + +declare class SentryLocale extends NSObject { + + static alloc(): SentryLocale; // inherited from NSObject + + static isRightToLeftLanguage(): boolean; + + static new(): SentryLocale; // inherited from NSObject + + static timeIs24HourFormat(): boolean; +} + +declare class SentryLog extends NSObject { + + static alloc(): SentryLog; // inherited from NSObject + + static new(): SentryLog; // inherited from NSObject + + attributes: NSDictionary; + + body: string; + + level: SentryLogLevel; + + severityNumber: number; + + spanId: SentrySpanId; + + timestamp: Date; + + traceId: SentryId; + + constructor(o: { level: SentryLogLevel; body: string; }); + + constructor(o: { level: SentryLogLevel; body: string; attributes: NSDictionary; }); + + initWithLevelBody(level: SentryLogLevel, body: string): this; + + initWithLevelBodyAttributes(level: SentryLogLevel, body: string, attributes: NSDictionary): this; + + setAttributeForKey(attribute: SentryAttribute, key: string): void; +} + +declare const enum SentryLogLevel { + + Trace = 0, + + Debug = 1, + + Info = 2, + + Warn = 3, + + Error = 4, + + Fatal = 5 +} + +interface SentryLogScopeApplier { + + applyScopeToLog(scope: SentryScope, log: SentryLog): SentryLog; +} +declare var SentryLogScopeApplier: { + + prototype: SentryLogScopeApplier; +}; + +declare class SentryLogger extends NSObject { + + static alloc(): SentryLogger; // inherited from NSObject + + static new(): SentryLogger; // inherited from NSObject + + constructor(o: { delegate: SentryLoggerDelegate; dateProvider: SentryCurrentDateProvider; }); + + debug(body: string): void; + + debugAttributes(body: string, attributes: NSDictionary): void; + + error(body: string): void; + + errorAttributes(body: string, attributes: NSDictionary): void; + + fatal(body: string): void; + + fatalAttributes(body: string, attributes: NSDictionary): void; + + info(body: string): void; + + infoAttributes(body: string, attributes: NSDictionary): void; + + initWithDelegateDateProvider(delegate: SentryLoggerDelegate, dateProvider: SentryCurrentDateProvider): this; + + trace(body: string): void; + + traceAttributes(body: string, attributes: NSDictionary): void; + + warn(body: string): void; + + warnAttributes(body: string, attributes: NSDictionary): void; +} + +interface SentryLoggerDelegate { + + captureLog(log: SentryLog): void; +} +declare var SentryLoggerDelegate: { + + prototype: SentryLoggerDelegate; +}; + +declare class SentryMaskingPreviewView extends UIView { + + static alloc(): SentryMaskingPreviewView; // inherited from NSObject + + static appearance(): SentryMaskingPreviewView; // inherited from UIAppearance + + /** + * @since 8.0 + */ + static appearanceForTraitCollection(trait: UITraitCollection): SentryMaskingPreviewView; // inherited from UIAppearance + + /** + * @since 8.0 + * @deprecated 9.0 + */ + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): SentryMaskingPreviewView; // inherited from UIAppearance + + /** + * @since 9.0 + */ + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): SentryMaskingPreviewView; // inherited from UIAppearance + + /** + * @since 5.0 + * @deprecated 9.0 + */ + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): SentryMaskingPreviewView; // inherited from UIAppearance + + /** + * @since 9.0 + */ + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): SentryMaskingPreviewView; // inherited from UIAppearance + + static new(): SentryMaskingPreviewView; // inherited from NSObject + + opacity: number; + + constructor(o: { redactOptions: SentryRedactOptions; }); + + initWithRedactOptions(redactOptions: SentryRedactOptions): this; +} + +declare class SentryMeasurementUnit extends NSObject implements NSCopying { + + static alloc(): SentryMeasurementUnit; // inherited from NSObject + + static new(): SentryMeasurementUnit; // inherited from NSObject + + readonly unit: string; + + static readonly none: SentryMeasurementUnit; + + constructor(o: { unit: string; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithUnit(unit: string): this; +} + +declare class SentryMeasurementUnitDuration extends SentryMeasurementUnit { + + static alloc(): SentryMeasurementUnitDuration; // inherited from NSObject + + static new(): SentryMeasurementUnitDuration; // inherited from NSObject + + static readonly day: SentryMeasurementUnitDuration; + + static readonly hour: SentryMeasurementUnitDuration; + + static readonly microsecond: SentryMeasurementUnitDuration; + + static readonly millisecond: SentryMeasurementUnitDuration; + + static readonly minute: SentryMeasurementUnitDuration; + + static readonly nanosecond: SentryMeasurementUnitDuration; + + static readonly second: SentryMeasurementUnitDuration; + + static readonly week: SentryMeasurementUnitDuration; +} + +declare class SentryMeasurementUnitFraction extends SentryMeasurementUnit { + + static alloc(): SentryMeasurementUnitFraction; // inherited from NSObject + + static new(): SentryMeasurementUnitFraction; // inherited from NSObject + + static readonly percent: SentryMeasurementUnitFraction; + + static readonly ratio: SentryMeasurementUnitFraction; +} + +declare class SentryMeasurementUnitInformation extends SentryMeasurementUnit { + + static alloc(): SentryMeasurementUnitInformation; // inherited from NSObject + + static new(): SentryMeasurementUnitInformation; // inherited from NSObject + + static readonly bit: SentryMeasurementUnitInformation; + + static readonly byte: SentryMeasurementUnitInformation; + + static readonly exabyte: SentryMeasurementUnitInformation; + + static readonly exbibyte: SentryMeasurementUnitInformation; + + static readonly gibibyte: SentryMeasurementUnitInformation; + + static readonly gigabyte: SentryMeasurementUnitInformation; + + static readonly kibibyte: SentryMeasurementUnitInformation; + + static readonly kilobyte: SentryMeasurementUnitInformation; + + static readonly mebibyte: SentryMeasurementUnitInformation; + + static readonly megabyte: SentryMeasurementUnitInformation; + + static readonly pebibyte: SentryMeasurementUnitInformation; + + static readonly petabyte: SentryMeasurementUnitInformation; + + static readonly tebibyte: SentryMeasurementUnitInformation; + + static readonly terabyte: SentryMeasurementUnitInformation; +} + +declare class SentryMeasurementValue extends NSObject { + + static alloc(): SentryMeasurementValue; // inherited from NSObject + + static new(): SentryMeasurementValue; // inherited from NSObject + + readonly unit: SentryMeasurementUnit; + + readonly value: number; + + constructor(o: { value: number; }); + + constructor(o: { value: number; unit: SentryMeasurementUnit; }); + + initWithValue(value: number): this; + + initWithValueUnit(value: number, unit: SentryMeasurementUnit): this; + + serialize(): NSDictionary; +} + +declare class SentryMechanism extends NSObject implements SentrySerializable { + + static alloc(): SentryMechanism; // inherited from NSObject + + static new(): SentryMechanism; // inherited from NSObject + + data: NSDictionary; + + desc: string; + + handled: number; + + helpLink: string; + + meta: SentryMechanismContext; + + synthetic: number; + + type: string; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { type: string; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + initWithType(type: string): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + serialize(): NSDictionary; +} + +declare class SentryMechanismContext extends NSObject implements SentrySerializable { + + static alloc(): SentryMechanismContext; // inherited from NSObject + + static new(): SentryMechanismContext; // inherited from NSObject + + error: SentryNSError; + + machException: NSDictionary; + + signal: NSDictionary; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + serialize(): NSDictionary; +} + +declare class SentryMessage extends NSObject implements SentrySerializable { + + static alloc(): SentryMessage; // inherited from NSObject + + static new(): SentryMessage; // inherited from NSObject + + readonly formatted: string; + + message: string; + + params: NSArray; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { formatted: string; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + initWithFormatted(formatted: string): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + serialize(): NSDictionary; +} + +declare class SentryMigrateSessionInit extends NSObject { + + static alloc(): SentryMigrateSessionInit; // inherited from NSObject + + static migrateSessionInitEnvelopesDirPathEnvelopeFilePaths(envelope: SentryEnvelope, envelopesDirPath: string, envelopeFilePaths: NSArray | string[]): boolean; + + static new(): SentryMigrateSessionInit; // inherited from NSObject +} + +declare class SentryMobileProvisionParser extends NSObject { + + static alloc(): SentryMobileProvisionParser; // inherited from NSObject + + static new(): SentryMobileProvisionParser; // inherited from NSObject + + readonly mobileProvisionProfileAllowsDebugging: boolean; + + readonly mobileProvisionProfileProvisionsAllDevices: boolean; + + hasEmbeddedMobileProvisionProfile(): boolean; +} + +declare class SentryNSError extends NSObject implements SentrySerializable { + + static alloc(): SentryNSError; // inherited from NSObject + + static new(): SentryNSError; // inherited from NSObject + + code: number; + + domain: string; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { domain: string; code: number; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + initWithDomainCode(domain: string, code: number): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + serialize(): NSDictionary; +} + +interface SentryNSNotificationCenterWrapper { + + addObserverForNameObjectQueueUsingBlock(name: string, obj: any, queue: NSOperationQueue, block: (p1: NSNotification) => void): NSObjectProtocol; + + addObserverSelectorNameObject(observer: any, aSelector: string, aName: string, anObject: any): void; + + postNotification(notification: NSNotification): void; + + removeObserverNameObject(observer: any, aName: string, anObject: any): void; +} +declare var SentryNSNotificationCenterWrapper: { + + prototype: SentryNSNotificationCenterWrapper; +}; + +declare class SentryNSTimerFactory extends NSObject { + + static alloc(): SentryNSTimerFactory; // inherited from NSObject + + static new(): SentryNSTimerFactory; // inherited from NSObject + + scheduledTimerWithTimeIntervalRepeatsBlock(interval: number, repeats: boolean, block: (p1: NSTimer) => void): NSTimer; + + scheduledTimerWithTimeIntervalTargetSelectorUserInfoRepeats(ti: number, aTarget: any, aSelector: string, userInfo: any, yesOrNo: boolean): NSTimer; +} + +declare class SentryNSURLRequestBuilder extends NSObject { + + static alloc(): SentryNSURLRequestBuilder; // inherited from NSObject + + static new(): SentryNSURLRequestBuilder; // inherited from NSObject + + createEnvelopeRequestDsnError(envelope: SentryEnvelope, dsn: SentryDsn): NSURLRequest; + + createEnvelopeRequestUrlError(envelope: SentryEnvelope, url: NSURL): NSURLRequest; +} + +interface SentryObjCRuntimeWrapper { + + class_getImageName(cls: typeof NSObject): interop.Pointer | interop.Reference; + + copyClassNamesForImageAmount(image: string | interop.Pointer | interop.Reference, outCount: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference>; +} +declare var SentryObjCRuntimeWrapper: { + + prototype: SentryObjCRuntimeWrapper; +}; + +interface SentryObjCTelemetryProcessor { + + addLog(log: SentryLog): void; + + forwardTelemetryData(): number; +} +declare var SentryObjCTelemetryProcessor: { + + prototype: SentryObjCTelemetryProcessor; +}; + +declare class SentryOnDemandReplay extends NSObject implements SentryReplayVideoMaker { + + static alloc(): SentryOnDemandReplay; // inherited from NSObject + + static new(): SentryOnDemandReplay; // inherited from NSObject + + bitRate: number; + + cacheMaxSize: number; + + frameRate: number; + + videoScale: number; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { contentFrom: string; processingQueue: SentryDispatchQueueWrapper; assetWorkerQueue: SentryDispatchQueueWrapper; }); + + constructor(o: { outputPath: string; processingQueue: SentryDispatchQueueWrapper; assetWorkerQueue: SentryDispatchQueueWrapper; }); + + addFrameAsyncWithTimestampMaskedViewImageForScreen(timestamp: Date, maskedViewImage: UIImage, forScreen: string): void; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + createVideoInBackgroundWithBeginningEndCompletion(beginning: Date, end: Date, completion: (p1: NSArray) => void): void; + + createVideoWithBeginningEnd(beginning: Date, end: Date): NSArray; + + initWithContentFromProcessingQueueAssetWorkerQueue(outputPath: string, processingQueue: SentryDispatchQueueWrapper, assetWorkerQueue: SentryDispatchQueueWrapper): this; + + initWithOutputPathProcessingQueueAssetWorkerQueue(outputPath: string, processingQueue: SentryDispatchQueueWrapper, assetWorkerQueue: SentryDispatchQueueWrapper): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + releaseFramesUntil(date: Date): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +declare class SentryOptions extends NSObject { + + static alloc(): SentryOptions; // inherited from NSObject + + static isValidSampleRate(rate: number): boolean; + + static new(): SentryOptions; // inherited from NSObject + + appHangTimeoutInterval: number; + + attachAllThreads: boolean; + + attachScreenshot: boolean; + + attachStacktrace: boolean; + + attachViewHierarchy: boolean; + + beforeBreadcrumb: (p1: SentryBreadcrumb) => SentryBreadcrumb; + + beforeCaptureScreenshot: (p1: SentryEvent) => boolean; + + beforeCaptureViewHierarchy: (p1: SentryEvent) => boolean; + + beforeSend: (p1: SentryEvent) => SentryEvent; + + beforeSendLog: (p1: SentryLog) => SentryLog; + + beforeSendSpan: (p1: SentrySpan) => SentrySpan; + + cacheDirectoryPath: string; + + configureProfiling: (p1: SentryProfileOptions) => void; + + configureUserFeedback: (p1: SentryUserFeedbackConfiguration) => void; + + debug: boolean; + + diagnosticLevel: SentryLevel; + + dist: string; + + dsn: string; + + readonly effectiveOrgId: string; + + enableAppHangTracking: boolean; + + enableAutoBreadcrumbTracking: boolean; + + enableAutoPerformanceTracing: boolean; + + enableAutoSessionTracking: boolean; + + enableCaptureFailedRequests: boolean; + + enableCoreDataTracing: boolean; + + enableCrashHandler: boolean; + + enableDataSwizzling: boolean; + + enableFileIOTracing: boolean; + + enableFileManagerSwizzling: boolean; + + enableGraphQLOperationTracking: boolean; + + enableLogs: boolean; + + enableMetricKit: boolean; + + enableMetricKitRawPayload: boolean; + + enableMetrics: boolean; + + enableNetworkBreadcrumbs: boolean; + + enableNetworkTracking: boolean; + + enablePersistingTracesWhenCrashing: boolean; + + enablePreWarmedAppStartTracing: boolean; + + enablePropagateTraceparent: boolean; + + enableReportNonFullyBlockingAppHangs: boolean; + + enableSigtermReporting: boolean; + + enableSpotlight: boolean; + + enableSwizzling: boolean; + + enableTimeToFullDisplayTracing: boolean; + + enableUIViewControllerTracing: boolean; + + enableUserInteractionTracing: boolean; + + enableWatchdogTerminationTracking: boolean; + + enabled: boolean; + + environment: string; + + experimental: SentryExperimentalOptions; + + failedRequestStatusCodes: NSArray; + + failedRequestTargets: NSArray; + + idleTimeout: number; + + readonly inAppIncludes: NSArray; + + initialScope: (p1: SentryScope) => SentryScope; + + readonly isTracingEnabled: boolean; + + maxAttachmentSize: number; + + maxBreadcrumbs: number; + + maxCacheItems: number; + + onCrashedLastRun: (p1: SentryEvent) => void; + + onLastRunStatusDetermined: (p1: SentryLastRunStatus, p2: SentryEvent) => void; + + orgId: string; + + parsedDsn: SentryDsn; + + profiling: SentryProfileOptions; + + releaseName: string; + + reportAccessibilityIdentifier: boolean; + + sampleRate: number; + + screenshot: SentryViewScreenshotOptions; + + sendClientReports: boolean; + + sendDefaultPii: boolean; + + sessionReplay: SentryReplayOptions; + + sessionTrackingIntervalMillis: number; + + shutdownTimeInterval: number; + + spotlightUrl: string; + + strictTraceContinuation: boolean; + + swiftAsyncStacktraces: boolean; + + swizzleClassNameExcludes: NSSet; + + tracePropagationTargets: NSArray; + + tracesSampleRate: number; + + tracesSampler: (p1: SentrySamplingContext) => number; + + urlSession: NSURLSession; + + urlSessionDelegate: NSURLSessionDelegate; + + userFeedbackConfiguration: SentryUserFeedbackConfiguration; + + static readonly defaultEnvironment: string; + + addInAppInclude(inAppInclude: string): void; + + isAppHangTrackingDisabled(): boolean; + + isContinuousProfilingEnabled(): boolean; + + isProfilingCorrelatedToTraces(): boolean; +} + +declare class SentryPredicateDescriptor extends NSObject { + + static alloc(): SentryPredicateDescriptor; // inherited from NSObject + + static new(): SentryPredicateDescriptor; // inherited from NSObject + + predicateDescription(predicate: NSPredicate): string; +} + +interface SentryProcessInfoSource { + + environment: NSDictionary; + + isLowPowerModeEnabled: boolean; + + isMacCatalystApp: boolean; + + isiOSAppOnMac: boolean; + + isiOSAppOnVisionOS: boolean; + + processDirectoryPath: string; + + processPath: string; + + processorCount: number; + + thermalState: NSProcessInfoThermalState; +} +declare var SentryProcessInfoSource: { + + prototype: SentryProcessInfoSource; +}; + +declare const enum SentryProfileLifecycle { + + Manual = 0, + + Trace = 1 +} + +declare class SentryProfileOptions extends NSObject { + + static alloc(): SentryProfileOptions; // inherited from NSObject + + static new(): SentryProfileOptions; // inherited from NSObject + + lifecycle: SentryProfileLifecycle; + + profileAppStarts: boolean; + + sessionSampleRate: number; +} + +declare class SentryPropagationContext extends NSObject { + + static alloc(): SentryPropagationContext; // inherited from NSObject + + static new(): SentryPropagationContext; // inherited from NSObject + + static shouldContinueTraceWithOptionsBaggageOrgId(options: SentryOptions, baggageOrgId: string): boolean; + + readonly traceHeader: SentryTraceHeader; + + readonly traceId: SentryId; + + constructor(o: { traceId: SentryId; spanId: SentrySpanId; }); + + initWithTraceIdSpanId(traceId: SentryId, spanId: SentrySpanId): this; + + traceContextForEvent(): NSDictionary; +} + +declare class SentryRRWebBreadcrumbEvent extends SentryRRWebCustomEvent { + + static alloc(): SentryRRWebBreadcrumbEvent; // inherited from NSObject + + static new(): SentryRRWebBreadcrumbEvent; // inherited from NSObject + + constructor(o: { timestamp: Date; category: string; message: string; data: NSDictionary; }); + + constructor(o: { timestamp: Date; category: string; message: string; level: SentryLevel; data: NSDictionary; }); + + initWithTimestampCategoryMessageData(timestamp: Date, category: string, message: string, data: NSDictionary): this; + + initWithTimestampCategoryMessageLevelData(timestamp: Date, category: string, message: string, level: SentryLevel, data: NSDictionary): this; +} + +declare class SentryRRWebCustomEvent extends SentryRRWebEvent { + + static alloc(): SentryRRWebCustomEvent; // inherited from NSObject + + static new(): SentryRRWebCustomEvent; // inherited from NSObject +} + +declare class SentryRRWebEvent extends NSObject implements SentryRRWebEventProtocol { + + static alloc(): SentryRRWebEvent; // inherited from NSObject + + static new(): SentryRRWebEvent; // inherited from NSObject + + readonly data: NSDictionary; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + serialize(): NSDictionary; +} + +interface SentryRRWebEventProtocol extends SentrySerializable { +} +declare var SentryRRWebEventProtocol: { + + prototype: SentryRRWebEventProtocol; +}; + +declare class SentryRRWebSpanEvent extends SentryRRWebCustomEvent { + + static alloc(): SentryRRWebSpanEvent; // inherited from NSObject + + static new(): SentryRRWebSpanEvent; // inherited from NSObject + + constructor(o: { timestamp: Date; endTimestamp: Date; operation: string; description: string; data: NSDictionary; }); + + initWithTimestampEndTimestampOperationDescriptionData(timestamp: Date, endTimestamp: Date, operation: string, description: string, data: NSDictionary): this; +} + +declare class SentryRandom extends NSObject implements SentryRandomProtocol { + + static alloc(): SentryRandom; // inherited from NSObject + + static new(): SentryRandom; // inherited from NSObject + + nextNumber(): number; +} + +interface SentryRandomProtocol { + + nextNumber(): number; +} +declare var SentryRandomProtocol: { + + prototype: SentryRandomProtocol; +}; + +declare class SentryRateLimitParser extends NSObject { + + static alloc(): SentryRateLimitParser; // inherited from NSObject + + static new(): SentryRateLimitParser; // inherited from NSObject + + constructor(o: { currentDateProvider: SentryCurrentDateProvider; }); + + initWithCurrentDateProvider(currentDateProvider: SentryCurrentDateProvider): this; + + parse(header: string): NSDictionary; +} + +interface SentryRateLimits extends NSObjectProtocol { + + isRateLimitActive(category: number): boolean; + + update(response: NSHTTPURLResponse): void; +} +declare var SentryRateLimits: { + + prototype: SentryRateLimits; +}; + +declare class SentryReachability extends NSObject { + + static alloc(): SentryReachability; // inherited from NSObject + + static new(): SentryReachability; // inherited from NSObject + + skipRegisteringActualCallbacks: boolean; + + addObserver(observer: SentryReachabilityObserver): void; + + removeAllObservers(): void; + + removeObserver(observer: SentryReachabilityObserver): void; +} + +interface SentryReachabilityObserver extends NSObjectProtocol { + + connectivityChangedTypeDescription(connected: boolean, typeDescription: string): void; +} +declare var SentryReachabilityObserver: { + + prototype: SentryReachabilityObserver; +}; + +declare class SentryRedactDefaultOptions extends NSObject implements SentryRedactOptions { + + static alloc(): SentryRedactDefaultOptions; // inherited from NSObject + + static new(): SentryRedactDefaultOptions; // inherited from NSObject + + excludedViewClasses: NSSet; + + includedViewClasses: NSSet; + + maskAllImages: boolean; + + maskAllText: boolean; + + maskedViewClasses: NSArray; + + unmaskedViewClasses: NSArray; +} + +interface SentryRedactOptions { + + excludedViewClasses: NSSet; + + includedViewClasses: NSSet; + + maskAllImages: boolean; + + maskAllText: boolean; + + maskedViewClasses: NSArray; + + unmaskedViewClasses: NSArray; +} +declare var SentryRedactOptions: { + + prototype: SentryRedactOptions; +}; + +declare class SentryRedactViewHelper extends NSObject { + + static alloc(): SentryRedactViewHelper; // inherited from NSObject + + static clipOutView(view: UIView): void; + + static maskSwiftUI(view: UIView): void; + + static maskView(view: UIView): void; + + static new(): SentryRedactViewHelper; // inherited from NSObject + + static unmaskView(view: UIView): void; +} + +declare class SentryReplayApi extends NSObject { + + static alloc(): SentryReplayApi; // inherited from NSObject + + static new(): SentryReplayApi; // inherited from NSObject + + hideMaskPreview(): void; + + maskView(view: UIView): void; + + pause(): void; + + resume(): void; + + showMaskPreview(): void; + + start(): void; + + stop(): void; + + unmaskView(view: UIView): void; +} + +interface SentryReplayBreadcrumbConverter extends NSObjectProtocol { + + convertFrom(breadcrumb: SentryBreadcrumb): SentryRRWebEventProtocol; +} +declare var SentryReplayBreadcrumbConverter: { + + prototype: SentryReplayBreadcrumbConverter; +}; + +declare class SentryReplayEvent extends SentryEvent { + + static alloc(): SentryReplayEvent; // inherited from NSObject + + static new(): SentryReplayEvent; // inherited from NSObject + + readonly replayStartTimestamp: Date; + + readonly replayType: SentryReplayType; + + readonly segmentId: number; + + urls: NSArray; + + constructor(o: { eventId: SentryId; replayStartTimestamp: Date; replayType: SentryReplayType; segmentId: number; }); + + initWithEventIdReplayStartTimestampReplayTypeSegmentId(eventId: SentryId, replayStartTimestamp: Date, replayType: SentryReplayType, segmentId: number): this; +} + +declare class SentryReplayNetworkDetails extends NSObject { + + static alloc(): SentryReplayNetworkDetails; // inherited from NSObject + + static new(): SentryReplayNetworkDetails; // inherited from NSObject + + static readonly replayNetworkDetailsKey: string; + + constructor(o: { method: string; }); + + initWithMethod(method: string): this; + + serialize(): NSDictionary; + + setRequestWithSizeBodyDataContentTypeAllHeadersConfiguredHeaders(size: number, bodyData: NSData, contentType: string, allHeaders: NSDictionary, configuredHeaders: NSArray | string[]): void; + + setResponseWithStatusCodeSizeBodyDataContentTypeAllHeadersConfiguredHeaders(statusCode: number, size: number, bodyData: NSData, contentType: string, allHeaders: NSDictionary, configuredHeaders: NSArray | string[]): void; +} + +declare class SentryReplayOptions extends NSObject implements SentryRedactOptions { + + static alloc(): SentryReplayOptions; // inherited from NSObject + + static new(): SentryReplayOptions; // inherited from NSObject + + enableExperimentalViewRenderer: boolean; + + enableFastViewRendering: boolean; + + enableViewRendererV2: boolean; + + errorReplayDuration: number; + + excludedViewClasses: NSSet; + + frameRate: number; + + includedViewClasses: NSSet; + + maskAllImages: boolean; + + maskAllText: boolean; + + maskedViewClasses: NSArray; + + maximumDuration: number; + + networkCaptureBodies: boolean; + + networkRequestHeaders: NSArray; + + networkResponseHeaders: NSArray; + + onErrorSampleRate: number; + + quality: SentryReplayQuality; + + readonly replayBitRate: number; + + sessionSampleRate: number; + + sessionSegmentDuration: number; + + readonly sizeScale: number; + + unmaskedViewClasses: NSArray; + + constructor(o: { dictionary: NSDictionary; }); + + constructor(o: { sessionSampleRate: number; onErrorSampleRate: number; maskAllText: boolean; maskAllImages: boolean; enableViewRendererV2: boolean; enableFastViewRendering: boolean; }); + + excludeViewTypeFromSubtreeTraversal(viewType: string): void; + + includeViewTypeInSubtreeTraversal(viewType: string): void; + + initWithDictionary(dictionary: NSDictionary): this; + + initWithSessionSampleRateOnErrorSampleRateMaskAllTextMaskAllImagesEnableViewRendererV2EnableFastViewRendering(sessionSampleRate: number, onErrorSampleRate: number, maskAllText: boolean, maskAllImages: boolean, enableViewRendererV2: boolean, enableFastViewRendering: boolean): this; + + isNetworkDetailCaptureEnabledFor(urlString: string): boolean; +} + +declare const enum SentryReplayQuality { + + Low = 0, + + Medium = 1, + + High = 2 +} + +declare class SentryReplayRecording extends NSObject { + + static alloc(): SentryReplayRecording; // inherited from NSObject + + static new(): SentryReplayRecording; // inherited from NSObject + + constructor(o: { segmentId: number; video: SentryVideoInfo; extraEvents: NSArray | SentryRRWebEventProtocol[]; }); + + initWithSegmentIdVideoExtraEvents(segmentId: number, video: SentryVideoInfo, extraEvents: NSArray | SentryRRWebEventProtocol[]): this; +} + +declare const enum SentryReplayType { + + Session = 0, + + Buffer = 1 +} + +interface SentryReplayVideoMaker extends NSObjectProtocol { + + addFrameAsyncWithTimestampMaskedViewImageForScreen(timestamp: Date, maskedViewImage: UIImage, forScreen: string): void; + + createVideoInBackgroundWithBeginningEndCompletion(beginning: Date, end: Date, completion: (p1: NSArray) => void): void; + + createVideoWithBeginningEnd(beginning: Date, end: Date): NSArray; + + releaseFramesUntil(date: Date): void; +} +declare var SentryReplayVideoMaker: { + + prototype: SentryReplayVideoMaker; +}; + +declare class SentryRequest extends NSObject implements SentrySerializable { + + static alloc(): SentryRequest; // inherited from NSObject + + static new(): SentryRequest; // inherited from NSObject + + bodySize: number; + + cookies: string; + + fragment: string; + + headers: NSDictionary; + + method: string; + + queryString: string; + + url: string; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + serialize(): NSDictionary; +} + +declare class SentryRetryAfterHeaderParser extends NSObject { + + static alloc(): SentryRetryAfterHeaderParser; // inherited from NSObject + + static new(): SentryRetryAfterHeaderParser; // inherited from NSObject + + parse(retryAfterHeader: string): Date; +} + +declare class SentrySDK extends NSObject { + + static addBreadcrumb(crumb: SentryBreadcrumb): void; + + static alloc(): SentrySDK; // inherited from NSObject + + static captureError(error: NSError): SentryId; + + static captureErrorAttachAllThreads(error: NSError, attachAllThreads: boolean): SentryId; + + static captureErrorWithScope(error: NSError, scope: SentryScope): SentryId; + + static captureErrorWithScopeBlock(error: NSError, block: (p1: SentryScope) => void): SentryId; + + static captureEvent(event: SentryEvent): SentryId; + + static captureEventAttachAllThreads(event: SentryEvent, attachAllThreads: boolean): SentryId; + + static captureEventWithScope(event: SentryEvent, scope: SentryScope): SentryId; + + static captureEventWithScopeBlock(event: SentryEvent, block: (p1: SentryScope) => void): SentryId; + + static captureException(exception: NSException): SentryId; + + static captureExceptionAttachAllThreads(exception: NSException, attachAllThreads: boolean): SentryId; + + static captureExceptionWithScope(exception: NSException, scope: SentryScope): SentryId; + + static captureExceptionWithScopeBlock(exception: NSException, block: (p1: SentryScope) => void): SentryId; + + static captureFeedback(feedback: SentryFeedback): void; + + static captureMessage(message: string): SentryId; + + static captureMessageAttachAllThreads(message: string, attachAllThreads: boolean): SentryId; + + static captureMessageWithScope(message: string, scope: SentryScope): SentryId; + + static captureMessageWithScopeBlock(message: string, block: (p1: SentryScope) => void): SentryId; + + static close(): void; + + static configureScope(callback: (p1: SentryScope) => void): void; + + static crash(): void; + + static endSession(): void; + + static extendAppStart(): void; + + static finishExtendedAppStart(): void; + + static flush(timeout: number): void; + + static getExtendedAppStartSpan(): SentrySpan; + + static new(): SentrySDK; // inherited from NSObject + + static pauseAppHangTracking(): void; + + static reportFullyDisplayed(): void; + + static resumeAppHangTracking(): void; + + static setStartWith(option: SentryOptions): void; + + static setUser(user: SentryUser): void; + + static startProfiler(): void; + + static startSession(): void; + + static startTransactionWithContext(transactionContext: SentryTransactionContext): SentrySpan; + + static startTransactionWithContextBindToScope(transactionContext: SentryTransactionContext, bindToScope: boolean): SentrySpan; + + static startTransactionWithContextBindToScopeCustomSamplingContext(transactionContext: SentryTransactionContext, bindToScope: boolean, customSamplingContext: NSDictionary): SentrySpan; + + static startTransactionWithContextCustomSamplingContext(transactionContext: SentryTransactionContext, customSamplingContext: NSDictionary): SentrySpan; + + static startTransactionWithNameOperation(name: string, operation: string): SentrySpan; + + static startTransactionWithNameOperationBindToScope(name: string, operation: string, bindToScope: boolean): SentrySpan; + + static startWithConfigureOptions(configureOptions: (p1: SentryOptions) => void): void; + + static startWithOptions(options: SentryOptions): void; + + static stopProfiler(): void; + + static readonly crashedLastRun: boolean; + + static readonly detectedStartUpCrash: boolean; + + static readonly feedback: SentryFeedbackAPI; + + static readonly isEnabled: boolean; + + static readonly lastRunStatus: SentryLastRunStatus; + + static readonly logger: SentryLogger; + + static readonly replay: SentryReplayApi; + + static readonly span: SentrySpan; + + static readonly startOption: SentryOptions; +} + +declare class SentrySDKLog extends NSObject { + + static alloc(): SentrySDKLog; // inherited from NSObject + + static logWithMessageAndLevel(message: string, level: SentryLevel): void; + + static new(): SentrySDKLog; // inherited from NSObject + + static setOutput(output: (p1: string) => void): void; + + static willLogAtLevel(level: SentryLevel): boolean; +} + +declare class SentrySDKLogSupport extends NSObject { + + static alloc(): SentrySDKLogSupport; // inherited from NSObject + + static configureDiagnosticLevel(isDebug: boolean, diagnosticLevel: SentryLevel): void; + + static new(): SentrySDKLogSupport; // inherited from NSObject +} + +declare class SentrySRDefaultBreadcrumbConverter extends NSObject implements SentryReplayBreadcrumbConverter { + + static alloc(): SentrySRDefaultBreadcrumbConverter; // inherited from NSObject + + static new(): SentrySRDefaultBreadcrumbConverter; // inherited from NSObject + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + convertFrom(breadcrumb: SentryBreadcrumb): SentryRRWebEventProtocol; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +declare class SentrySample extends NSObject { + + static alloc(): SentrySample; // inherited from NSObject + + static new(): SentrySample; // inherited from NSObject + + absoluteNSDateInterval: number; + + absoluteTimestamp: number; + + queueAddress: string; + + stackIndex: number; + + threadID: number; +} + +declare const enum SentrySampleDecision { + + kSentrySampleDecisionUndecided = 0, + + kSentrySampleDecisionYes = 1, + + kSentrySampleDecisionNo = 2 +} + +declare class SentrySamplerDecision extends NSObject { + + static alloc(): SentrySamplerDecision; // inherited from NSObject + + static new(): SentrySamplerDecision; // inherited from NSObject + + readonly decision: SentrySampleDecision; + + readonly sampleRand: number; + + readonly sampleRate: number; + + constructor(o: { decision: SentrySampleDecision; forSampleRate: number; withSampleRand: number; }); + + initWithDecisionForSampleRateWithSampleRand(decision: SentrySampleDecision, sampleRate: number, sampleRand: number): this; +} + +declare class SentrySamplingContext extends NSObject { + + static alloc(): SentrySamplingContext; // inherited from NSObject + + static new(): SentrySamplingContext; // inherited from NSObject + + readonly customSamplingContext: NSDictionary; + + readonly transactionContext: SentryTransactionContext; + + constructor(o: { transactionContext: SentryTransactionContext; }); + + constructor(o: { transactionContext: SentryTransactionContext; customSamplingContext: NSDictionary; }); + + initWithTransactionContext(transactionContext: SentryTransactionContext): this; + + initWithTransactionContextCustomSamplingContext(transactionContext: SentryTransactionContext, customSamplingContext: NSDictionary): this; +} + +declare class SentryScope extends NSObject implements SentrySerializable { + + static alloc(): SentryScope; // inherited from NSObject + + static new(): SentryScope; // inherited from NSObject + + readonly attributes: NSDictionary; + + replayId: string; + + span: SentrySpan; + + readonly tags: NSDictionary; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { maxBreadcrumbs: number; }); + + constructor(o: { scope: SentryScope; }); + + addAttachment(attachment: SentryAttachment): void; + + addBreadcrumb(crumb: SentryBreadcrumb): void; + + class(): typeof NSObject; + + clear(): void; + + clearAttachments(): void; + + clearBreadcrumbs(): void; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + initWithMaxBreadcrumbs(maxBreadcrumbs: number): this; + + initWithScope(scope: SentryScope): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + removeAttributeForKey(key: string): void; + + removeContextForKey(key: string): void; + + removeExtraForKey(key: string): void; + + removeTagForKey(key: string): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + serialize(): NSDictionary; + + setAttributeValueForKey(value: any, key: string): void; + + setContextValueForKey(value: NSDictionary, key: string): void; + + setDist(dist: string): void; + + setEnvironment(environment: string): void; + + setExtraValueForKey(value: any, key: string): void; + + setExtras(extras: NSDictionary): void; + + setFingerprint(fingerprint: NSArray | string[]): void; + + setLevel(level: SentryLevel): void; + + setTagValueForKey(value: string, key: string): void; + + setTags(tags: NSDictionary): void; + + setUser(user: SentryUser): void; +} + +interface SentryScopeObserver extends NSObjectProtocol { + + addSerializedBreadcrumb(serializedBreadcrumb: NSDictionary): void; + + clear(): void; + + clearBreadcrumbs(): void; + + setAttributes(attributes: NSDictionary): void; + + setContext(context: NSDictionary>): void; + + setCurrentScreen?(currentScreen: string): void; + + setDist(dist: string): void; + + setEnvironment(environment: string): void; + + setExtras(extras: NSDictionary): void; + + setFingerprint(fingerprint: NSArray | string[]): void; + + setLevel(level: SentryLevel): void; + + setTags(tags: NSDictionary): void; + + setTraceContext(traceContext: NSDictionary): void; + + setUser(user: SentryUser): void; +} +declare var SentryScopeObserver: { + + prototype: SentryScopeObserver; +}; + +declare class SentryScopePersistentStore extends NSObject { + + static alloc(): SentryScopePersistentStore; // inherited from NSObject + + static new(): SentryScopePersistentStore; // inherited from NSObject + + moveAllCurrentStateToPreviousState(): void; + + readPreviousContextFromDisk(): NSDictionary>; + + readPreviousDistFromDisk(): string; + + readPreviousEnvironmentFromDisk(): string; + + readPreviousExtrasFromDisk(): NSDictionary; + + readPreviousFingerprintFromDisk(): NSArray; + + readPreviousTagsFromDisk(): NSDictionary; + + readPreviousUserFromDisk(): SentryUser; +} + +declare class SentryScreenFrames extends NSObject implements NSCopying { + + static alloc(): SentryScreenFrames; // inherited from NSObject + + static new(): SentryScreenFrames; // inherited from NSObject + + readonly frameRateTimestamps: NSArray>; + + readonly frozen: number; + + readonly frozenFrameTimestamps: NSArray>; + + readonly slow: number; + + readonly slowFrameTimestamps: NSArray>; + + readonly total: number; + + constructor(o: { total: number; frozen: number; slow: number; }); + + constructor(o: { total: number; frozen: number; slow: number; slowFrameTimestamps: NSArray> | NSDictionary[]; frozenFrameTimestamps: NSArray> | NSDictionary[]; frameRateTimestamps: NSArray> | NSDictionary[]; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithTotalFrozenSlow(total: number, frozen: number, slow: number): this; + + initWithTotalFrozenSlowSlowFrameTimestampsFrozenFrameTimestampsFrameRateTimestamps(total: number, frozen: number, slow: number, slowFrameTimestamps: NSArray> | NSDictionary[], frozenFrameTimestamps: NSArray> | NSDictionary[], frameRateTimestamps: NSArray> | NSDictionary[]): this; +} + +declare class SentryScreenshotSource extends NSObject { + + static alloc(): SentryScreenshotSource; // inherited from NSObject + + static new(): SentryScreenshotSource; // inherited from NSObject + + constructor(o: { photographer: SentryViewPhotographer; }); + + appScreenshotDatasFromMainThread(): NSArray; + + appScreenshots(): NSArray; + + appScreenshotsData(): NSArray; + + appScreenshotsFromMainThread(): NSArray; + + initWithPhotographer(photographer: SentryViewPhotographer): this; + + saveScreenShots(imagesDirectoryPath: string): void; +} + +declare class SentrySdkInfoObjC extends NSObject { + + static alloc(): SentrySdkInfoObjC; // inherited from NSObject + + static new(): SentrySdkInfoObjC; // inherited from NSObject + + static optionsToDict(options: SentryOptions): NSDictionary; +} + +declare class SentrySdkPackage extends NSObject { + + static alloc(): SentrySdkPackage; // inherited from NSObject + + static global(): NSDictionary; + + static new(): SentrySdkPackage; // inherited from NSObject +} + +interface SentrySerializable extends NSObjectProtocol { + + serialize(): NSDictionary; +} +declare var SentrySerializable: { + + prototype: SentrySerializable; +}; + +declare class SentrySerializationSwift extends NSObject { + + static alloc(): SentrySerializationSwift; // inherited from NSObject + + static appStateWithData(data: NSData): SentryAppState; + + static dataWithEnvelope(envelope: SentryEnvelope): NSData; + + static dataWithJSONObject(jsonObject: any): NSData; + + static dataWithSession(session: SentrySession): NSData; + + static envelopeWithData(data: NSData): SentryEnvelope; + + static new(): SentrySerializationSwift; // inherited from NSObject + + static sessionWithData(data: NSData): SentrySession; +} + +declare class SentrySession extends NSObject implements NSCopying { + + static alloc(): SentrySession; // inherited from NSObject + + static new(): SentrySession; // inherited from NSObject + + abnormalMechanism: string; + + readonly distinctId: string; + + readonly duration: number; + + environment: string; + + errors: number; + + readonly flagInit: number; + + readonly releaseName: string; + + readonly sequence: number; + + readonly sessionId: NSUUID; + + readonly started: Date; + + readonly timestamp: Date; + + constructor(o: { JSONObject: NSDictionary; }); + + constructor(o: { releaseName: string; distinctId: string; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + endSessionAbnormalWithTimestamp(timestamp: Date): void; + + endSessionCrashedWithTimestamp(timestamp: Date): void; + + endSessionExitedWithTimestamp(timestamp: Date): void; + + incrementErrors(): void; + + initWithJSONObject(jsonObject: NSDictionary): this; + + initWithReleaseNameDistinctId(releaseName: string, distinctId: string): this; + + serialize(): NSDictionary; + + setFlagInit(): void; +} + +interface SentrySessionListener { + + sentrySessionEndedWithSession(session: SentrySession): void; + + sentrySessionStartedWithSession(session: SentrySession): void; +} +declare var SentrySessionListener: { + + prototype: SentrySessionListener; +}; + +declare class SentrySessionReplay extends NSObject { + + static alloc(): SentrySessionReplay; // inherited from NSObject + + static new(): SentrySessionReplay; // inherited from NSObject + + breadcrumbConverter: SentryReplayBreadcrumbConverter; + + readonly isFullSession: boolean; + + replayTags: NSDictionary; + + screenshotProvider: SentryViewScreenshotProvider; + + readonly sessionReplayId: SentryId; + + captureReplay(): boolean; + + captureReplayForEvent(event: SentryEvent): void; + + pause(): void; + + pauseSessionMode(): void; + + resume(): void; + + startWithRootViewFullSession(rootView: UIView, fullSession: boolean): void; +} + +interface SentrySessionReplayDelegate extends NSObjectProtocol { + + breadcrumbsForSessionReplay(): NSArray; + + currentScreenNameForSessionReplay(): string; + + sessionReplayEnded(): void; + + sessionReplayNewSegmentWithReplayEventReplayRecordingVideoUrl(replayEvent: SentryReplayEvent, replayRecording: SentryReplayRecording, videoUrl: NSURL): void; + + sessionReplayShouldCaptureReplayForError(): boolean; + + sessionReplayStartedWithReplayId(replayId: SentryId): void; +} +declare var SentrySessionReplayDelegate: { + + prototype: SentrySessionReplayDelegate; +}; + +declare class SentrySessionReplayHybridSDK extends NSObject { + + static alloc(): SentrySessionReplayHybridSDK; // inherited from NSObject + + static createBreadcrumbwithTimestampCategoryMessageLevelData(timestamp: Date, category: string, message: string, level: SentryLevel, data: NSDictionary): SentryRRWebEventProtocol; + + static createDefaultBreadcrumbConverter(): SentryReplayBreadcrumbConverter; + + static createNetworkBreadcrumbWithTimestampEndTimestampOperationDescriptionData(timestamp: Date, endTimestamp: Date, operation: string, description: string, data: NSDictionary): SentryRRWebEventProtocol; + + static new(): SentrySessionReplayHybridSDK; // inherited from NSObject +} + +declare class SentrySessionReplayIntegration extends NSObject implements SentryReachabilityObserver, SentrySessionListener, SentrySessionReplayDelegate { + + static alloc(): SentrySessionReplayIntegration; // inherited from NSObject + + static new(): SentrySessionReplayIntegration; // inherited from NSObject + + sessionReplay: SentrySessionReplay; + + readonly viewPhotographer: SentryViewPhotographer; + + static readonly name: string; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { forManualUseWith: SentryOptions; dependencies: SentryDependencyContainer; }); + + breadcrumbsForSessionReplay(): NSArray; + + captureReplay(): boolean; + + class(): typeof NSObject; + + configureReplayWithScreenshotProvider(breadcrumbConverter: SentryReplayBreadcrumbConverter, screenshotProvider: SentryViewScreenshotProvider): void; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + connectivityChangedTypeDescription(connected: boolean, typeDescription: string): void; + + currentScreenNameForSessionReplay(): string; + + hideMaskPreview(): void; + + initForManualUseWithDependencies(options: SentryOptions, dependencies: SentryDependencyContainer): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + pause(): void; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + resume(): void; + + retainCount(): number; + + self(): this; + + sentrySessionEndedWithSession(session: SentrySession): void; + + sentrySessionStartedWithSession(session: SentrySession): void; + + sessionReplayEnded(): void; + + sessionReplayNewSegmentWithReplayEventReplayRecordingVideoUrl(replayEvent: SentryReplayEvent, replayRecording: SentryReplayRecording, videoUrl: NSURL): void; + + sessionReplayShouldCaptureReplayForError(): boolean; + + sessionReplayStartedWithReplayId(replayId: SentryId): void; + + setReplayTags(tags: NSDictionary): void; + + showMaskPreview(opacity: number): void; + + start(): void; + + stop(): void; + + uninstall(): void; +} + +declare class SentryShakeDetector extends NSObject { + + static alloc(): SentryShakeDetector; // inherited from NSObject + + static disable(): void; + + static enable(): void; + + static new(): SentryShakeDetector; // inherited from NSObject + + static readonly shakeDetectedNotification: string; +} + +interface SentrySpan extends SentrySerializable { + + data: NSDictionary; + + isFinished: boolean; + + operation: string; + + origin: string; + + parentSpanId: SentrySpanId; + + sampled: SentrySampleDecision; + + spanDescription: string; + + spanId: SentrySpanId; + + startTimestamp: Date; + + status: SentrySpanStatus; + + tags: NSDictionary; + + timestamp: Date; + + traceContext: SentryTraceContext; + + traceId: SentryId; + + baggageHttpHeader(): string; + + finish(): void; + + finishWithStatus(status: SentrySpanStatus): void; + + removeDataForKey(key: string): void; + + removeTagForKey(key: string): void; + + setDataValueForKey(value: any, key: string): void; + + setMeasurementValue(name: string, value: number): void; + + setMeasurementValueUnit(name: string, value: number, unit: SentryMeasurementUnit): void; + + setTagValueForKey(value: string, key: string): void; + + startChildWithOperation(operation: string): SentrySpan; + + startChildWithOperationDescription(operation: string, description: string): SentrySpan; + + toTraceHeader(): SentryTraceHeader; +} +declare var SentrySpan: { + + prototype: SentrySpan; +}; + +declare class SentrySpanContext extends NSObject implements SentrySerializable { + + static alloc(): SentrySpanContext; // inherited from NSObject + + static new(): SentrySpanContext; // inherited from NSObject + + readonly operation: string; + + origin: string; + + readonly parentSpanId: SentrySpanId; + + readonly sampled: SentrySampleDecision; + + readonly spanDescription: string; + + readonly spanId: SentrySpanId; + + readonly traceId: SentryId; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { operation: string; }); + + constructor(o: { operation: string; sampled: SentrySampleDecision; }); + + constructor(o: { traceId: SentryId; spanId: SentrySpanId; parentId: SentrySpanId; operation: string; sampled: SentrySampleDecision; }); + + constructor(o: { traceId: SentryId; spanId: SentrySpanId; parentId: SentrySpanId; operation: string; spanDescription: string; sampled: SentrySampleDecision; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + initWithOperation(operation: string): this; + + initWithOperationSampled(operation: string, sampled: SentrySampleDecision): this; + + initWithTraceIdSpanIdParentIdOperationSampled(traceId: SentryId, spanId: SentrySpanId, parentId: SentrySpanId, operation: string, sampled: SentrySampleDecision): this; + + initWithTraceIdSpanIdParentIdOperationSpanDescriptionSampled(traceId: SentryId, spanId: SentrySpanId, parentId: SentrySpanId, operation: string, description: string, sampled: SentrySampleDecision): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + serialize(): NSDictionary; +} + +declare class SentrySpanId extends NSObject implements NSCopying { + + static alloc(): SentrySpanId; // inherited from NSObject + + static new(): SentrySpanId; // inherited from NSObject + + readonly sentrySpanIdString: string; + + static readonly empty: SentrySpanId; + + constructor(o: { UUID: NSUUID; }); + + constructor(o: { value: string; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithUUID(uuid: NSUUID): this; + + initWithValue(value: string): this; +} + +declare const enum SentrySpanStatus { + + kSentrySpanStatusUndefined = 0, + + kSentrySpanStatusOk = 1, + + kSentrySpanStatusDeadlineExceeded = 2, + + kSentrySpanStatusUnauthenticated = 3, + + kSentrySpanStatusPermissionDenied = 4, + + kSentrySpanStatusNotFound = 5, + + kSentrySpanStatusResourceExhausted = 6, + + kSentrySpanStatusInvalidArgument = 7, + + kSentrySpanStatusUnimplemented = 8, + + kSentrySpanStatusUnavailable = 9, + + kSentrySpanStatusInternalError = 10, + + kSentrySpanStatusUnknownError = 11, + + kSentrySpanStatusCancelled = 12, + + kSentrySpanStatusAlreadyExists = 13, + + kSentrySpanStatusFailedPrecondition = 14, + + kSentrySpanStatusAborted = 15, + + kSentrySpanStatusOutOfRange = 16, + + kSentrySpanStatusDataLoss = 17 +} + +declare class SentryStacktrace extends NSObject implements SentrySerializable { + + static alloc(): SentryStacktrace; // inherited from NSObject + + static new(): SentryStacktrace; // inherited from NSObject + + frames: NSArray; + + registers: NSDictionary; + + snapshot: number; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { frames: NSArray | SentryFrame[]; registers: NSDictionary; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + fixDuplicateFrames(): void; + + initWithFramesRegisters(frames: NSArray | SentryFrame[], registers: NSDictionary): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + serialize(): NSDictionary; +} + +declare class SentrySwiftIntegrationInstaller extends NSObject { + + static alloc(): SentrySwiftIntegrationInstaller; // inherited from NSObject + + static installWith(options: SentryOptions): void; + + static new(): SentrySwiftIntegrationInstaller; // inherited from NSObject +} + +declare class SentrySwiftUISpanHelper extends NSObject { + + static alloc(): SentrySwiftUISpanHelper; // inherited from NSObject + + static new(): SentrySwiftUISpanHelper; // inherited from NSObject + + readonly hasSpan: boolean; + + constructor(o: { hasSpan: boolean; initialDisplayReporting: () => void; }); + + initWithHasSpanInitialDisplayReporting(hasSpan: boolean, initialDisplayReporting: () => void): this; + + reportInitialDisplay(): void; +} + +declare class SentrySwizzleClassNameExclude extends NSObject { + + static alloc(): SentrySwizzleClassNameExclude; // inherited from NSObject + + static new(): SentrySwizzleClassNameExclude; // inherited from NSObject + + static shouldExcludeClassWithClassNameSwizzleClassNameExcludes(className: string, swizzleClassNameExcludes: NSSet): boolean; +} + +declare class SentrySwizzleWrapper extends NSObject { + + static alloc(): SentrySwizzleWrapper; // inherited from NSObject + + static new(): SentrySwizzleWrapper; // inherited from NSObject + + removeSwizzleSendActionForKey(key: string): void; + + swizzleSendActionForKey(callback: (p1: string, p2: any, p3: any, p4: _UIEvent) => void, key: string): void; +} + +declare class SentrySysctl extends NSObject { + + static alloc(): SentrySysctl; // inherited from NSObject + + static new(): SentrySysctl; // inherited from NSObject + + readonly moduleInitializationTimestamp: Date; + + readonly processStartTimestamp: Date; + + readonly runtimeInitSystemTimestamp: number; + + readonly runtimeInitTimestamp: Date; + + readonly systemBootTimestamp: Date; +} + +declare class SentryTelemetryProcessorFactory extends NSObject { + + static alloc(): SentryTelemetryProcessorFactory; // inherited from NSObject + + static getProcessorWithTransportDependencies(transport: SentryTelemetryProcessorTransport, dependencies: SentryDependencyContainer): SentryObjCTelemetryProcessor; + + static new(): SentryTelemetryProcessorFactory; // inherited from NSObject +} + +interface SentryTelemetryProcessorTransport { + + sendEnvelopeWithEnvelope(envelope: SentryEnvelope): void; +} +declare var SentryTelemetryProcessorTransport: { + + prototype: SentryTelemetryProcessorTransport; +}; + +declare class SentryThread extends NSObject implements SentrySerializable { + + static alloc(): SentryThread; // inherited from NSObject + + static new(): SentryThread; // inherited from NSObject + + crashed: number; + + current: number; + + isMain: number; + + name: string; + + stacktrace: SentryStacktrace; + + threadId: number; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { threadId: number; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + initWithThreadId(threadId: number): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + serialize(): NSDictionary; +} + +interface SentryThreadInspecting { + + getCurrentThreadsWithStackTrace(): NSArray; + + getThreadName(thread: number): string; +} +declare var SentryThreadInspecting: { + + prototype: SentryThreadInspecting; +}; + +declare class SentryThreadInspector extends NSObject { + + static alloc(): SentryThreadInspector; // inherited from NSObject + + static new(): SentryThreadInspector; // inherited from NSObject + + getCurrentThreads(): NSArray; + + getCurrentThreadsWithStackTrace(): NSArray; + + getThreadName(thread: number): string; + + stacktraceForCurrentThreadAsyncUnsafe(): SentryStacktrace; +} + +declare class SentryThreadWrapper extends NSObject { + + static alloc(): SentryThreadWrapper; // inherited from NSObject + + static new(): SentryThreadWrapper; // inherited from NSObject + + sleepForTimeInterval(timeInterval: number): void; + + threadFinished(threadID: NSUUID): void; + + threadStarted(threadID: NSUUID): void; +} + +declare class SentryThreadsafeApplication extends NSObject { + + static alloc(): SentryThreadsafeApplication; // inherited from NSObject + + static new(): SentryThreadsafeApplication; // inherited from NSObject + + readonly applicationState: UIApplicationState; + + readonly isActive: boolean; +} + +declare class SentryTouchTracker extends NSObject { + + static alloc(): SentryTouchTracker; // inherited from NSObject + + static new(): SentryTouchTracker; // inherited from NSObject + + constructor(o: { dateProvider: SentryCurrentDateProvider; scale: number; }); + + constructor(o: { dateProvider: SentryCurrentDateProvider; scale: number; dispatchQueue: SentryDispatchQueueWrapper; }); + + initWithDateProviderScale(dateProvider: SentryCurrentDateProvider, scale: number): this; + + initWithDateProviderScaleDispatchQueue(dateProvider: SentryCurrentDateProvider, scale: number, dispatchQueue: SentryDispatchQueueWrapper): this; + + trackTouchFromEvent(event: _UIEvent): void; +} + +declare class SentryTraceContext extends NSObject implements SentrySerializable { + + static alloc(): SentryTraceContext; // inherited from NSObject + + static new(): SentryTraceContext; // inherited from NSObject + + readonly environment: string; + + readonly orgId: string; + + readonly publicKey: string; + + readonly releaseName: string; + + readonly replayId: string; + + readonly sampleRand: string; + + readonly sampleRate: string; + + readonly sampled: string; + + readonly traceId: SentryId; + + readonly transaction: string; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + serialize(): NSDictionary; + + toBaggage(): SentryBaggage; +} + +declare class SentryTraceHeader extends NSObject { + + static alloc(): SentryTraceHeader; // inherited from NSObject + + static new(): SentryTraceHeader; // inherited from NSObject + + readonly sampled: SentrySampleDecision; + + readonly spanId: SentrySpanId; + + readonly traceId: SentryId; + + constructor(o: { traceId: SentryId; spanId: SentrySpanId; sampled: SentrySampleDecision; }); + + initWithTraceIdSpanIdSampled(traceId: SentryId, spanId: SentrySpanId, sampled: SentrySampleDecision): this; + + value(): string; +} + +declare class SentryTransactionContext extends SentrySpanContext { + + static alloc(): SentryTransactionContext; // inherited from NSObject + + static new(): SentryTransactionContext; // inherited from NSObject + + forNextAppLaunch: boolean; + + readonly name: string; + + readonly nameSource: SentryTransactionNameSource; + + parentSampleRand: number; + + parentSampleRate: number; + + parentSampled: SentrySampleDecision; + + sampleRand: number; + + sampleRate: number; + + constructor(o: { name: string; operation: string; }); + + constructor(o: { name: string; operation: string; sampled: SentrySampleDecision; sampleRate: number; sampleRand: number; }); + + constructor(o: { name: string; operation: string; traceId: SentryId; spanId: SentrySpanId; parentSpanId: SentrySpanId; parentSampled: SentrySampleDecision; parentSampleRate: number; parentSampleRand: number; }); + + initWithNameOperation(name: string, operation: string): this; + + initWithNameOperationSampledSampleRateSampleRand(name: string, operation: string, sampled: SentrySampleDecision, sampleRate: number, sampleRand: number): this; + + initWithNameOperationTraceIdSpanIdParentSpanIdParentSampledParentSampleRateParentSampleRand(name: string, operation: string, traceId: SentryId, spanId: SentrySpanId, parentSpanId: SentrySpanId, parentSampled: SentrySampleDecision, parentSampleRate: number, parentSampleRand: number): this; +} + +declare const enum SentryTransactionNameSource { + + kSentryTransactionNameSourceCustom = 0, + + kSentryTransactionNameSourceUrl = 1, + + kSentryTransactionNameSourceRoute = 2, + + kSentryTransactionNameSourceView = 3, + + kSentryTransactionNameSourceComponent = 4, + + kSentryTransactionNameSourceTask = 5 +} + +interface SentryUIDeviceWrapper { + + batteryLevel: number; + + batteryState: UIDeviceBatteryState; + + currentDevice: UIDevice; + + isBatteryMonitoringEnabled: boolean; + + orientation: UIDeviceOrientation; + + getSystemVersion(): string; + + start(): void; + + stop(): void; +} +declare var SentryUIDeviceWrapper: { + + prototype: SentryUIDeviceWrapper; +}; + +interface SentryUIViewControllerDescriptor extends NSObjectProtocol { + + sentryName: string; +} +declare var SentryUIViewControllerDescriptor: { + + prototype: SentryUIViewControllerDescriptor; +}; + +declare class SentryUIViewControllerPerformanceTracker extends NSObject { + + static alloc(): SentryUIViewControllerPerformanceTracker; // inherited from NSObject + + static new(): SentryUIViewControllerPerformanceTracker; // inherited from NSObject + + alwaysWaitForFullDisplay: boolean; + + inAppLogic: SentryInAppLogic; + + reportFullyDisplayed(): void; + + startTimeToDisplayTrackerForScreenWaitForFullDisplayTransactionId(screenName: string, waitForFullDisplay: boolean, transactionId: SentrySpanId): SentrySwiftUISpanHelper; + + viewControllerLoadViewCallbackToOrigin(controller: UIViewController, callback: () => void): void; + + viewControllerViewDidAppearCallbackToOrigin(controller: UIViewController, callback: () => void): void; + + viewControllerViewDidLayoutSubViewsCallbackToOrigin(controller: UIViewController, callback: () => void): void; + + viewControllerViewDidLoadCallbackToOrigin(controller: UIViewController, callback: () => void): void; + + viewControllerViewWillAppearCallbackToOrigin(controller: UIViewController, callback: () => void): void; + + viewControllerViewWillDisappearCallbackToOrigin(controller: UIViewController, callback: () => void): void; + + viewControllerViewWillLayoutSubViewsCallbackToOrigin(controller: UIViewController, callback: () => void): void; +} + +declare class SentryUser extends NSObject implements NSCopying, SentrySerializable { + + static alloc(): SentryUser; // inherited from NSObject + + static new(): SentryUser; // inherited from NSObject + + data: NSDictionary; + + email: string; + + geo: SentryGeo; + + ipAddress: string; + + name: string; + + userId: string; + + username: string; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { userId: string; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + hash(): number; + + initWithUserId(userId: string): this; + + isEqual(object: any): boolean; + + isEqualToUser(user: SentryUser): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + serialize(): NSDictionary; +} + +declare class SentryUserFeedbackConfiguration extends NSObject { + + static alloc(): SentryUserFeedbackConfiguration; // inherited from NSObject + + static new(): SentryUserFeedbackConfiguration; // inherited from NSObject + + animations: boolean; + + configureDarkTheme: (p1: SentryUserFeedbackThemeConfiguration) => void; + + configureForm: (p1: SentryUserFeedbackFormConfiguration) => void; + + configureTheme: (p1: SentryUserFeedbackThemeConfiguration) => void; + + configureWidget: (p1: SentryUserFeedbackWidgetConfiguration) => void; + + customButton: UIButton; + + onFormClose: () => void; + + onFormOpen: () => void; + + onSubmitError: (p1: NSError) => void; + + onSubmitSuccess: (p1: NSDictionary) => void; + + showFormForScreenshots: boolean; + + tags: NSDictionary; + + useShakeGesture: boolean; +} + +declare class SentryUserFeedbackFormConfiguration extends NSObject { + + static alloc(): SentryUserFeedbackFormConfiguration; // inherited from NSObject + + static new(): SentryUserFeedbackFormConfiguration; // inherited from NSObject + + cancelButtonAccessibilityLabel: string; + + cancelButtonLabel: string; + + emailLabel: string; + + emailPlaceholder: string; + + emailTextFieldAccessibilityLabel: string; + + formTitle: string; + + isEmailRequired: boolean; + + isNameRequired: boolean; + + isRequiredLabel: string; + + messageLabel: string; + + messagePlaceholder: string; + + messageTextViewAccessibilityLabel: string; + + nameLabel: string; + + namePlaceholder: string; + + nameTextFieldAccessibilityLabel: string; + + removeScreenshotButtonAccessibilityLabel: string; + + removeScreenshotButtonLabel: string; + + showBranding: boolean; + + showEmail: boolean; + + showName: boolean; + + submitButtonAccessibilityLabel: string; + + submitButtonLabel: string; + + unexpectedErrorText: string; + + useSentryUser: boolean; + + validationErrorMessage: (p1: boolean) => string; +} + +declare class SentryUserFeedbackFormController extends UIViewController implements UIAdaptivePresentationControllerDelegate, UITextFieldDelegate, UITextViewDelegate { + + static alloc(): SentryUserFeedbackFormController; // inherited from NSObject + + static new(): SentryUserFeedbackFormController; // inherited from NSObject + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + adaptivePresentationStyleForPresentationController(controller: UIPresentationController): UIModalPresentationStyle; + + /** + * @since 8.3 + */ + adaptivePresentationStyleForPresentationControllerTraitCollection(controller: UIPresentationController, traitCollection: UITraitCollection): UIModalPresentationStyle; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + /** + * @since 13.0 + */ + presentationControllerDidAttemptToDismiss(presentationController: UIPresentationController): void; + + /** + * @since 13.0 + */ + presentationControllerDidDismiss(presentationController: UIPresentationController): void; + + /** + * @since 15.0 + */ + presentationControllerPrepareAdaptivePresentationController(presentationController: UIPresentationController, adaptivePresentationController: UIPresentationController): void; + + /** + * @since 13.0 + */ + presentationControllerShouldDismiss(presentationController: UIPresentationController): boolean; + + presentationControllerViewControllerForAdaptivePresentationStyle(controller: UIPresentationController, style: UIModalPresentationStyle): UIViewController; + + /** + * @since 13.0 + */ + presentationControllerWillDismiss(presentationController: UIPresentationController): void; + + /** + * @since 8.3 + */ + presentationControllerWillPresentWithAdaptiveStyleTransitionCoordinator(presentationController: UIPresentationController, style: UIModalPresentationStyle, transitionCoordinator: UIViewControllerTransitionCoordinator): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + /** + * @since 11.0 + */ + scrollViewDidChangeAdjustedContentInset(scrollView: UIScrollView): void; + + scrollViewDidEndDecelerating(scrollView: UIScrollView): void; + + scrollViewDidEndDraggingWillDecelerate(scrollView: UIScrollView, decelerate: boolean): void; + + scrollViewDidEndScrollingAnimation(scrollView: UIScrollView): void; + + scrollViewDidEndZoomingWithViewAtScale(scrollView: UIScrollView, view: UIView, scale: number): void; + + scrollViewDidScroll(scrollView: UIScrollView): void; + + scrollViewDidScrollToTop(scrollView: UIScrollView): void; + + /** + * @since 3.2 + */ + scrollViewDidZoom(scrollView: UIScrollView): void; + + scrollViewShouldScrollToTop(scrollView: UIScrollView): boolean; + + scrollViewWillBeginDecelerating(scrollView: UIScrollView): void; + + scrollViewWillBeginDragging(scrollView: UIScrollView): void; + + /** + * @since 3.2 + */ + scrollViewWillBeginZoomingWithView(scrollView: UIScrollView, view: UIView): void; + + /** + * @since 5.0 + */ + scrollViewWillEndDraggingWithVelocityTargetContentOffset(scrollView: UIScrollView, velocity: CGPoint, targetContentOffset: interop.Pointer | interop.Reference): void; + + self(): this; + + textFieldDidBeginEditing(textField: UITextField): void; + + /** + * @since 13.0 + */ + textFieldDidChangeSelection(textField: UITextField): void; + + textFieldDidEndEditing(textField: UITextField): void; + + /** + * @since 10.0 + */ + textFieldDidEndEditingReason(textField: UITextField, reason: UITextFieldDidEndEditingReason): void; + + /** + * @since 16.0 + * @deprecated 100000 + */ + textFieldEditMenuForCharactersInRangeSuggestedActions(textField: UITextField, range: NSRange, suggestedActions: NSArray | UIMenuElement[]): UIMenu; + + /** + * @since 26.0 + */ + textFieldEditMenuForCharactersInRangesSuggestedActions(textField: UITextField, ranges: NSArray | NSValue[], suggestedActions: NSArray | UIMenuElement[]): UIMenu; + + /** + * @since 18.4 + */ + textFieldInsertInputSuggestion(textField: UITextField, inputSuggestion: UIInputSuggestion): void; + + textFieldShouldBeginEditing(textField: UITextField): boolean; + + /** + * @since 2.0 + * @deprecated 100000 + */ + textFieldShouldChangeCharactersInRangeReplacementString(textField: UITextField, range: NSRange, string: string): boolean; + + /** + * @since 26.0 + */ + textFieldShouldChangeCharactersInRangesReplacementString(textField: UITextField, ranges: NSArray | NSValue[], string: string): boolean; + + textFieldShouldClear(textField: UITextField): boolean; + + textFieldShouldEndEditing(textField: UITextField): boolean; + + textFieldShouldReturn(textField: UITextField): boolean; + + /** + * @since 16.0 + */ + textFieldWillDismissEditMenuWithAnimator(textField: UITextField, animator: UIEditMenuInteractionAnimating): void; + + /** + * @since 16.0 + */ + textFieldWillPresentEditMenuWithAnimator(textField: UITextField, animator: UIEditMenuInteractionAnimating): void; + + textViewDidBeginEditing(textView: UITextView): void; + + /** + * @since 18.0 + */ + textViewDidBeginFormattingWithViewController(textView: UITextView, viewController: UITextFormattingViewController): void; + + textViewDidChange(textView: UITextView): void; + + textViewDidChangeSelection(textView: UITextView): void; + + textViewDidEndEditing(textView: UITextView): void; + + /** + * @since 18.0 + */ + textViewDidEndFormattingWithViewController(textView: UITextView, viewController: UITextFormattingViewController): void; + + /** + * @since 16.0 + * @deprecated 100000 + */ + textViewEditMenuForTextInRangeSuggestedActions(textView: UITextView, range: NSRange, suggestedActions: NSArray | UIMenuElement[]): UIMenu; + + /** + * @since 26.0 + */ + textViewEditMenuForTextInRangesSuggestedActions(textView: UITextView, ranges: NSArray | NSValue[], suggestedActions: NSArray | UIMenuElement[]): UIMenu; + + /** + * @since 18.4 + */ + textViewInsertInputSuggestion(textView: UITextView, inputSuggestion: UIInputSuggestion): void; + + /** + * @since 17.0 + */ + textViewMenuConfigurationForTextItemDefaultMenu(textView: UITextView, textItem: UITextItem, defaultMenu: UIMenu): UITextItemMenuConfiguration; + + /** + * @since 17.0 + */ + textViewPrimaryActionForTextItemDefaultAction(textView: UITextView, textItem: UITextItem, defaultAction: UIAction): UIAction; + + textViewShouldBeginEditing(textView: UITextView): boolean; + + /** + * @since 2.0 + * @deprecated 100000 + */ + textViewShouldChangeTextInRangeReplacementText(textView: UITextView, range: NSRange, text: string): boolean; + + /** + * @since 26.0 + */ + textViewShouldChangeTextInRangesReplacementText(textView: UITextView, ranges: NSArray | NSValue[], text: string): boolean; + + textViewShouldEndEditing(textView: UITextView): boolean; + + /** + * @since 7.0 + * @deprecated 10.0 + */ + textViewShouldInteractWithTextAttachmentInRange(textView: UITextView, textAttachment: NSTextAttachment, characterRange: NSRange): boolean; + + /** + * @since 10.0 + * @deprecated 17.0 + */ + textViewShouldInteractWithTextAttachmentInRangeInteraction(textView: UITextView, textAttachment: NSTextAttachment, characterRange: NSRange, interaction: UITextItemInteraction): boolean; + + /** + * @since 7.0 + * @deprecated 10.0 + */ + textViewShouldInteractWithURLInRange(textView: UITextView, URL: NSURL, characterRange: NSRange): boolean; + + /** + * @since 10.0 + * @deprecated 17.0 + */ + textViewShouldInteractWithURLInRangeInteraction(textView: UITextView, URL: NSURL, characterRange: NSRange, interaction: UITextItemInteraction): boolean; + + /** + * @since 17.0 + */ + textViewTextItemMenuWillDisplayForTextItemAnimator(textView: UITextView, textItem: UITextItem, animator: UIContextMenuInteractionAnimating): void; + + /** + * @since 17.0 + */ + textViewTextItemMenuWillEndForTextItemAnimator(textView: UITextView, textItem: UITextItem, animator: UIContextMenuInteractionAnimating): void; + + /** + * @since 18.0 + */ + textViewWillBeginFormattingWithViewController(textView: UITextView, viewController: UITextFormattingViewController): void; + + /** + * @since 16.0 + */ + textViewWillDismissEditMenuWithAnimator(textView: UITextView, animator: UIEditMenuInteractionAnimating): void; + + /** + * @since 18.0 + */ + textViewWillEndFormattingWithViewController(textView: UITextView, viewController: UITextFormattingViewController): void; + + /** + * @since 16.0 + */ + textViewWillPresentEditMenuWithAnimator(textView: UITextView, animator: UIEditMenuInteractionAnimating): void; + + /** + * @since 18.0 + */ + textViewWritingToolsDidEnd(textView: UITextView): void; + + /** + * @since 18.0 + */ + textViewWritingToolsIgnoredRangesInEnclosingRange(textView: UITextView, enclosingRange: NSRange): NSArray; + + /** + * @since 18.0 + */ + textViewWritingToolsWillBegin(textView: UITextView): void; + + viewForZoomingInScrollView(scrollView: UIScrollView): UIView; +} + +declare class SentryUserFeedbackFormViewModel extends NSObject { + + static alloc(): SentryUserFeedbackFormViewModel; // inherited from NSObject + + static new(): SentryUserFeedbackFormViewModel; // inherited from NSObject +} + +declare class SentryUserFeedbackThemeConfiguration extends NSObject { + + static alloc(): SentryUserFeedbackThemeConfiguration; // inherited from NSObject + + static new(): SentryUserFeedbackThemeConfiguration; // inherited from NSObject + + background: UIColor; + + buttonBackground: UIColor; + + buttonForeground: UIColor; + + errorColor: UIColor; + + fontFamily: string; + + foreground: UIColor; + + inputBackground: UIColor; + + inputForeground: UIColor; + + outlineStyle: SentryFormElementOutlineStyle; + + submitBackground: UIColor; + + submitForeground: UIColor; +} + +declare class SentryUserFeedbackWidgetConfiguration extends NSObject { + + static alloc(): SentryUserFeedbackWidgetConfiguration; // inherited from NSObject + + static new(): SentryUserFeedbackWidgetConfiguration; // inherited from NSObject + + autoInject: boolean; + + labelText: string; + + layoutUIOffset: UIOffset; + + location: NSDirectionalRectEdge; + + showIcon: boolean; + + widgetAccessibilityLabel: string; + + windowLevel: number; +} + +declare var SentryVersionNumber: number; + +declare var SentryVersionNumberVar: number; + +declare var SentryVersionString: interop.Reference; + +declare var SentryVersionStringVar: interop.Reference; + +declare class SentryVideoInfo extends NSObject { + + static alloc(): SentryVideoInfo; // inherited from NSObject + + static new(): SentryVideoInfo; // inherited from NSObject + + readonly end: Date; + + readonly path: NSURL; + + readonly start: Date; +} + +declare class SentryViewHierarchyProvider extends NSObject { + + static alloc(): SentryViewHierarchyProvider; // inherited from NSObject + + static new(): SentryViewHierarchyProvider; // inherited from NSObject + + reportAccessibilityIdentifier: boolean; + + constructor(o: { dispatchQueueWrapper: SentryDispatchQueueWrapper; applicationProvider: () => SentryApplication; }); + + appViewHierarchy(): NSData; + + appViewHierarchyFromMainThread(): NSData; + + initWithDispatchQueueWrapperApplicationProvider(dispatchQueueWrapper: SentryDispatchQueueWrapper, applicationProvider: () => SentryApplication): this; + + saveViewHierarchy(filePath: string): boolean; +} + +declare class SentryViewPhotographer extends NSObject implements SentryViewScreenshotProvider { + + static alloc(): SentryViewPhotographer; // inherited from NSObject + + static new(): SentryViewPhotographer; // inherited from NSObject + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { renderer: SentryViewRenderer; redactOptions: SentryRedactOptions; enableMaskRendererV2: boolean; }); + + addIgnoreClasses(classes: NSArray | typeof NSObject[]): void; + + addRedactClasses(classes: NSArray | typeof NSObject[]): void; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + imageWithView(view: UIView): UIImage; + + imageWithViewOnComplete(view: UIView, onComplete: (p1: UIImage) => void): void; + + initWithRendererRedactOptionsEnableMaskRendererV2(renderer: SentryViewRenderer, redactOptions: SentryRedactOptions, enableMaskRendererV2: boolean): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + setIgnoreContainerClass(containerClass: typeof NSObject): void; + + setRedactContainerClass(containerClass: typeof NSObject): void; +} + +interface SentryViewRenderer { + + renderWithView(view: UIView): UIImage; +} +declare var SentryViewRenderer: { + + prototype: SentryViewRenderer; +}; + +declare class SentryViewScreenshotOptions extends NSObject implements SentryRedactOptions { + + static alloc(): SentryViewScreenshotOptions; // inherited from NSObject + + static new(): SentryViewScreenshotOptions; // inherited from NSObject + + enableFastViewRendering: boolean; + + enableViewRendererV2: boolean; + + maskAllImages: boolean; + + maskAllText: boolean; + + maskedViewClasses: NSArray; + + unmaskedViewClasses: NSArray; + + readonly excludedViewClasses: NSSet; // inherited from SentryRedactOptions + + readonly includedViewClasses: NSSet; // inherited from SentryRedactOptions + + constructor(o: { enableViewRendererV2: boolean; enableFastViewRendering: boolean; maskAllText: boolean; maskAllImages: boolean; maskedViewClasses: NSArray | typeof NSObject[]; unmaskedViewClasses: NSArray | typeof NSObject[]; excludedViewClasses: NSSet; includedViewClasses: NSSet; }); + + excludeViewTypeFromSubtreeTraversal(viewType: string): void; + + includeViewTypeInSubtreeTraversal(viewType: string): void; + + initWithEnableViewRendererV2EnableFastViewRenderingMaskAllTextMaskAllImagesMaskedViewClassesUnmaskedViewClassesExcludedViewClassesIncludedViewClasses(enableViewRendererV2: boolean, enableFastViewRendering: boolean, maskAllText: boolean, maskAllImages: boolean, maskedViewClasses: NSArray | typeof NSObject[], unmaskedViewClasses: NSArray | typeof NSObject[], excludedViewClasses: NSSet, includedViewClasses: NSSet): this; +} + +interface SentryViewScreenshotProvider extends NSObjectProtocol { + + imageWithViewOnComplete(view: UIView, onComplete: (p1: UIImage) => void): void; +} +declare var SentryViewScreenshotProvider: { + + prototype: SentryViewScreenshotProvider; +}; + +declare class SentryWatchdogTerminationAttributesProcessor extends NSObject { + + static alloc(): SentryWatchdogTerminationAttributesProcessor; // inherited from NSObject + + static new(): SentryWatchdogTerminationAttributesProcessor; // inherited from NSObject + + clear(): void; + + setContext(context: NSDictionary>): void; + + setDist(dist: string): void; + + setEnvironment(environment: string): void; + + setExtras(extras: NSDictionary): void; + + setFingerprint(fingerprint: NSArray | string[]): void; + + setTags(tags: NSDictionary): void; + + setUser(user: SentryUser): void; +} + +declare class SentryWatchdogTerminationConstants extends NSObject { + + static alloc(): SentryWatchdogTerminationConstants; // inherited from NSObject + + static new(): SentryWatchdogTerminationConstants; // inherited from NSObject + + static readonly ExceptionType: string; + + static readonly ExceptionValue: string; + + static readonly MechanismType: string; +} + +declare class SentryWatchdogTerminationLogic extends NSObject { + + static alloc(): SentryWatchdogTerminationLogic; // inherited from NSObject + + static new(): SentryWatchdogTerminationLogic; // inherited from NSObject + + constructor(o: { options: SentryOptions; crashAdapter: SentryCrashReporter; appStateManager: SentryAppStateManager; }); + + initWithOptionsCrashAdapterAppStateManager(options: SentryOptions, crashAdapter: SentryCrashReporter, appStateManager: SentryAppStateManager): this; + + isWatchdogTermination(): boolean; +} + +declare class SentryWatchdogTerminationTracker extends NSObject { + + static alloc(): SentryWatchdogTerminationTracker; // inherited from NSObject + + static new(): SentryWatchdogTerminationTracker; // inherited from NSObject + + static readonly ExceptionType: string; + + static readonly ExceptionValue: string; + + static readonly MechanismType: string; + + constructor(o: { options: SentryOptions; watchdogTerminationLogic: SentryWatchdogTerminationLogic; appStateManager: SentryAppStateManager; dispatchQueueWrapper: SentryDispatchQueueWrapper; fileManager: SentryFileManager; scopePersistentStore: SentryScopePersistentStore; }); + + initWithOptionsWatchdogTerminationLogicAppStateManagerDispatchQueueWrapperFileManagerScopePersistentStore(options: SentryOptions, watchdogTerminationLogic: SentryWatchdogTerminationLogic, appStateManager: SentryAppStateManager, dispatchQueueWrapper: SentryDispatchQueueWrapper, fileManager: SentryFileManager, scopePersistentStore: SentryScopePersistentStore): this; + + start(): void; + + stop(): void; +} + +declare class StandaloneAppStartTransactionHelper extends NSObject { + + static alloc(): StandaloneAppStartTransactionHelper; // inherited from NSObject + + static isStandaloneAppStartTransactionWithOperationOrigin(operation: string, origin: string): boolean; + + static new(): StandaloneAppStartTransactionHelper; // inherited from NSObject +} + +declare class SwiftDescriptor extends NSObject { + + static alloc(): SwiftDescriptor; // inherited from NSObject + + static getObjectClassName(object: any): string; + + static getSwiftErrorDescription(error: NSError): string; + + static getViewControllerClassName(object: UIViewController): string; + + static new(): SwiftDescriptor; // inherited from NSObject +} + +declare class URLSessionTaskHelper extends NSObject { + + static alloc(): URLSessionTaskHelper; // inherited from NSObject + + static getGraphQLOperationNameFrom(task: NSURLSessionTask): string; + + static new(): URLSessionTaskHelper; // inherited from NSObject +} + +declare class UrlSanitized extends NSObject { + + static alloc(): UrlSanitized; // inherited from NSObject + + static new(): UrlSanitized; // inherited from NSObject + + readonly fragment: string; + + readonly query: string; + + readonly queryItems: NSArray; + + readonly sanitizedUrl: string; + + constructor(o: { URL: NSURL; }); + + initWithURL(url: NSURL): this; +} + +declare var defaultMaxBreadcrumbs: number; + +declare var kSentrySpanStatusNameAborted: string; + +declare var kSentrySpanStatusNameAlreadyExists: string; + +declare var kSentrySpanStatusNameCancelled: string; + +declare var kSentrySpanStatusNameDataLoss: string; + +declare var kSentrySpanStatusNameDeadlineExceeded: string; + +declare var kSentrySpanStatusNameFailedPrecondition: string; + +declare var kSentrySpanStatusNameInternalError: string; + +declare var kSentrySpanStatusNameInvalidArgument: string; + +declare var kSentrySpanStatusNameNotFound: string; + +declare var kSentrySpanStatusNameOk: string; + +declare var kSentrySpanStatusNameOutOfRange: string; + +declare var kSentrySpanStatusNamePermissionDenied: string; + +declare var kSentrySpanStatusNameResourceExhausted: string; + +declare var kSentrySpanStatusNameUnauthenticated: string; + +declare var kSentrySpanStatusNameUnavailable: string; + +declare var kSentrySpanStatusNameUndefined: string; + +declare var kSentrySpanStatusNameUnimplemented: string; + +declare var kSentrySpanStatusNameUnknownError: string; + +declare function nameForSentrySpanStatus(status: SentrySpanStatus): string; + +declare function sentry_finishAndSaveTransaction(): void; + +declare function sentry_sanitize_dictionary(dictionary: NSDictionary): NSDictionary; diff --git a/src/sentry/typings/ns.ios.d.ts b/src/sentry/typings/ns.ios.d.ts deleted file mode 100644 index 43562cf..0000000 --- a/src/sentry/typings/ns.ios.d.ts +++ /dev/null @@ -1,25 +0,0 @@ - -declare class NSSentrySDK extends SentrySDK { - - static alloc(): NSSentrySDK; // inherited from NSObject - - static captureEnvelope(envelope: SentryEnvelope): void; - - static envelopeWithData(data: NSData): SentryEnvelope; - - static new(): NSSentrySDK; // inherited from NSObject - - static storeEnvelope(envelope: SentryEnvelope): void; - - static readonly appStartMeasurement: SentryAppStartMeasurement; - - static appStartMeasurementHybridSDKMode: boolean; - - static readonly currentScreenFrames: SentryScreenFrames; - - static framesTrackingMeasurementHybridSDKMode: boolean; - - static readonly installationID: string; - - static readonly isFramesTrackingRunning: boolean; -} diff --git a/src/sentry/utils/primitiveConverter.ts b/src/sentry/utils/primitiveConverter.ts new file mode 100644 index 0000000..396f584 --- /dev/null +++ b/src/sentry/utils/primitiveConverter.ts @@ -0,0 +1,26 @@ +import type { Primitive } from '@sentry/core'; + +/** + * Converts primitive to string. + */ +export function PrimitiveToString(primitive: Primitive): string | undefined { + if (primitive === null) { + return ''; + } + + switch (typeof primitive) { + case 'string': + return primitive; + case 'boolean': + return primitive == true ? 'True' : 'False'; + case 'number': + case 'bigint': + return `${primitive}`; + case 'undefined': + return undefined; + case 'symbol': + return primitive.toString(); + default: + return primitive as string; + } +} diff --git a/src/sentry/wrapper.android.ts b/src/sentry/wrapper.android.ts index dda429a..87b2dbe 100644 --- a/src/sentry/wrapper.android.ts +++ b/src/sentry/wrapper.android.ts @@ -7,7 +7,6 @@ import { parseErrorStack } from './integrations/debugsymbolicator'; import { isHardCrash } from './misc'; import { NativescriptOptions } from './options'; import { utf8ToBytes } from './vendor'; -import { SDK_NAME } from './version'; import { CLog, CLogTypes } from '.'; import { frameIteratee } from './integrations/default'; import { splitObject } from './utils/object'; @@ -20,8 +19,7 @@ enum JavaType { const OPTIONS_SPECIAL_TYPES = { sampleRate: JavaType.Double, - tracesSampleRate: JavaType.Double, - enableTracing: JavaType.Boolean + tracesSampleRate: JavaType.Double }; function capitalize(value) { @@ -297,7 +295,11 @@ export namespace NATIVE { export async function captureEnvelope(envelope: string | Uint8Array | number[], { store }: { store?: boolean } = {}) { try { - const outboxPath = new java.io.File(nSentryOptions.getOutboxPath(), java.util.UUID.randomUUID().toString()); + // Sentry.init no longer creates the outbox directory (sentry-java 8.51.0+), + // so it must exist before writing envelopes into it directly. + const outboxDir = new java.io.File(nSentryOptions.getOutboxPath()); + outboxDir.mkdirs(); + const outboxPath = new java.io.File(outboxDir, java.util.UUID.randomUUID().toString()); const out = new java.io.FileOutputStream(outboxPath); if (ArrayBuffer.isView(envelope)) { out.write(pointsFromBuffer(envelope, true, false)); @@ -325,25 +327,6 @@ export namespace NATIVE { let logger: io.sentry.android.core.AndroidLogger; let buildInfo: io.sentry.android.core.BuildInfoProvider; - function addPackages(event: io.sentry.SentryEvent, sdk: io.sentry.protocol.SdkVersion) { - const eventSdk = event.getSdk(); - if (eventSdk && sdk && eventSdk.getName() === SDK_NAME) { - const sentryPackages = sdk.getPackages(); - if (sentryPackages != null) { - for (let index = 0; index < sentryPackages.size(); index++) { - const sentryPackage = sentryPackages.get(index); - eventSdk.addPackage(sentryPackage.getName(), sentryPackage.getVersion()); - } - } - const integrations = sdk.getIntegrations(); - if (integrations != null) { - for (let index = 0; index < integrations.size(); index++) { - eventSdk.addIntegration(integrations.get(index)); - } - } - event.setSdk(eventSdk); - } - } export async function initNativeSdk(originalOptions: NativescriptOptions = {}): Promise { if (initialized) { return true; @@ -590,7 +573,6 @@ export namespace NATIVE { console.error('Sentry error while processing BeforeSendCallback callback', e, e.stack); } setEventOriginTag(event); - addPackages(event, config.getSdkVersion()); return event; } }) @@ -673,7 +655,7 @@ export namespace NATIVE { } export function fetchNativeSdkInfo() { - const sdkVersion = io.sentry.HubAdapter.getInstance().getOptions().getSdkVersion(); + const sdkVersion = io.sentry.ScopesAdapter.getInstance().getOptions().getSdkVersion(); if (sdkVersion) { return { name: sdkVersion.getName(), @@ -708,7 +690,7 @@ export namespace NATIVE { throw new java.lang.RuntimeException('TEST - Sentry Client Crash'); } export async function fetchNativeDeviceContexts() { - const options = io.sentry.HubAdapter.getInstance().getOptions(); + const options = io.sentry.ScopesAdapter.getInstance().getOptions(); if (!(options instanceof io.sentry.android.core.SentryAndroidOptions)) { return null; } @@ -795,25 +777,21 @@ export namespace NATIVE { } let didFetchAppStart = false; export async function fetchNativeAppStart() { - const appStartInstance = io.sentry.android.core.AppStartState.getInstance(); - const appStartTime = appStartInstance.getAppStartTime(); - const isColdStart = appStartInstance.isColdStart(); + const metrics = io.sentry.android.core.performance.AppStartMetrics.getInstance(); + const appStartTimeSpan = metrics.getAppStartTimeSpan(); const wasFetched = didFetchAppStart; // This is always set to true, as we would only allow an app start fetch to only // happen once in the case of a JS bundle reload, we do not want it to be // instrumented again. didFetchAppStart = true; - if (appStartTime == null) { + if (!appStartTimeSpan.hasStarted()) { console.warn("App start won't be sent due to missing appStartTime."); return null; - } else if (isColdStart == null) { - console.warn("App start won't be sent due to missing isColdStart."); - return null; } else { return { - appStartTime: appStartTime.nanoTimestamp() / 1000000, - isColdStart, + appStartTime: appStartTimeSpan.getStartTimestampMs(), + isColdStart: metrics.getAppStartType() === io.sentry.android.core.performance.AppStartMetrics.AppStartType.COLD, didFetchAppStart: wasFetched }; } @@ -967,6 +945,47 @@ export namespace NATIVE { }); } + export function setAttribute(key: string, value: string | number | boolean) { + if (!enableNative) { + return; + } + runOnScope((scope) => { + if (value === null || value === undefined) { + scope.removeAttribute(key); + } else { + scope.setAttribute(key, primitiveProcessor(value)); + } + }); + } + + export function setAttributes(attributes: Record) { + if (!enableNative) { + return; + } + runOnScope((scope) => { + const attributesMap = new java.util.HashMap(); + Object.keys(attributes).forEach((key) => { + attributesMap.put(key, primitiveProcessor(attributes[key])); + }); + scope.setAttributes(io.sentry.SentryAttributes.fromMap(attributesMap)); + }); + } + + export function removeAttribute(key: string) { + if (!enableNative) { + return; + } + runOnScope((scope) => { + scope.removeAttribute(key); + }); + } + + export let primitiveProcessor = (value: any): string => value as string; + + export function _setPrimitiveProcessor(processor: (value: any) => string) { + primitiveProcessor = processor; + } + export async function crashedLastRun() { return io.sentry.Sentry.isCrashedLastRun(); } diff --git a/src/sentry/wrapper.d.ts b/src/sentry/wrapper.d.ts index dd18cf3..63e83d1 100644 --- a/src/sentry/wrapper.d.ts +++ b/src/sentry/wrapper.d.ts @@ -1,4 +1,4 @@ -import { Attachment, Breadcrumb, Envelope, Event, User } from '@sentry/types'; +import { Attachment, Breadcrumb, Envelope, Event, User } from '@sentry/core'; import { NativescriptOptions } from './options'; export interface NativeAppStartResponse { @@ -103,6 +103,13 @@ export namespace NATIVE { function setContext(key: string, context: { [key: string]: any } | null); + function setAttribute(key: string, value: string | number | boolean); + function setAttributes(attributes: Record); + function removeAttribute(key: string); + + function primitiveProcessor(value: any): string; + function _setPrimitiveProcessor(processor: (value: any) => string); + function utf8ToBytes(str: string): Uint8Array; function captureScreenshot(fileName?: string): NativeScreenshot[]; diff --git a/src/sentry/wrapper.ios.ts b/src/sentry/wrapper.ios.ts index 4fa9cdd..118a86b 100644 --- a/src/sentry/wrapper.ios.ts +++ b/src/sentry/wrapper.ios.ts @@ -149,7 +149,7 @@ export namespace NATIVE { return nativeRelease; } export async function closeNativeSdk() { - NSSentrySDK.close(); + SentrySDK.close(); } /** @@ -282,18 +282,18 @@ export namespace NATIVE { envelopeBytes.push(EOL); } const data = NSData.dataWithData(new Uint8Array(envelopeBytes).buffer as any); - const nEnvelope = NSSentrySDK.envelopeWithData(data); + const nEnvelope = PrivateSentrySDKOnly.envelopeWithData(data); if (!envelope) { throw new Error('Failed to parse envelope from byte array.'); } if (hardCrashed) { // Storing to disk happens asynchronously with captureEnvelope - NSSentrySDK.storeEnvelope(nEnvelope); + PrivateSentrySDKOnly.storeEnvelope(nEnvelope); } else { - NSSentrySDK.captureEnvelope(nEnvelope); + PrivateSentrySDKOnly.captureEnvelope(nEnvelope); } if (sentryOptions.flushSendEvent) { - NSSentrySDK.flush(0); + SentrySDK.flush(0); } } let sentryOptions: NativescriptOptions; @@ -330,6 +330,7 @@ export namespace NATIVE { enableCrashHandler, enableNativeCrashHandling, enableAutoPerformanceTracking, + enableTracing, tracesSampleRate, tracesSampler, beforeSend, @@ -347,7 +348,12 @@ export namespace NATIVE { }); const mutDict = NSMutableDictionary.alloc().initWithDictionary(dataSerialize(toPassOptions, true)); - nSentryOptions = SentryOptions.alloc().initWithDictDidFailWithError(mutDict as any); + nSentryOptions = PrivateSentrySDKOnly.optionsWithDictionaryDidFailWithError(mutDict as any); + if (!nSentryOptions) { + console.warn('Warning: Sentry options could not be parsed. Native SDK will not be initialized.'); + enableNative = false; + return false; + } // before send right now is never called when we send the envelope. Only on native crash nSentryOptions.beforeSend = (event: SentryEvent) => { @@ -400,29 +406,21 @@ export namespace NATIVE { return breadcrumb; }; if (enableNativeCrashHandling === false) { - const integrations = nSentryOptions.integrations.mutableCopy(); - integrations.removeObject('SentryCrashIntegration'); - nSentryOptions.integrations = integrations; + nSentryOptions.enableCrashHandler = false; } if (disabledNativeIntegrations) { - const integrations = nSentryOptions.integrations.mutableCopy() as NSMutableArray; - const size = integrations.count; - for (let index = size - 1; index >= 0; index--) { - const inte = integrations.objectAtIndex(index); - if (disabledNativeIntegrations.indexOf(inte) !== -1) { - integrations.removeObject(inte); - } - } - nSentryOptions.integrations = integrations; + // sentry-cocoa 9 removed the options.integrations list; each integration + // is now gated by its own dedicated option and cannot be disabled by name. + console.warn('disabledNativeIntegrations is not supported on iOS anymore, use the dedicated native options instead (e.g. enableWatchdogTerminationTracking).'); } if (enableAutoPerformanceTracking !== undefined) { - NSSentrySDK.appStartMeasurementHybridSDKMode = enableAutoPerformanceTracking; - NSSentrySDK.framesTrackingMeasurementHybridSDKMode = enableAutoPerformanceTracking; + PrivateSentrySDKOnly.appStartMeasurementHybridSDKMode = enableAutoPerformanceTracking; + PrivateSentrySDKOnly.framesTrackingMeasurementHybridSDKMode = enableAutoPerformanceTracking; } const sdkVersion = PrivateSentrySDKOnly.getSdkVersionString(); PrivateSentrySDKOnly.setSdkNameAndVersionString('sentry.cocoa.nativescript', sdkVersion); - NSSentrySDK.startWithOptions(nSentryOptions); + SentrySDK.startWithOptions(nSentryOptions); return true; } catch (error) { @@ -433,10 +431,10 @@ export namespace NATIVE { } export function nativeCrash() { - NSSentrySDK.crash(); + SentrySDK.crash(); } export function flush(timeout: number) { - NSSentrySDK.flush(timeout); + SentrySDK.flush(timeout); } function dictToJSON(dict) { @@ -447,10 +445,10 @@ export namespace NATIVE { throw _DisabledNativeError; } let serializedScope: any = {}; - NSSentrySDK.configureScope((scope) => { + SentrySDK.configureScope((scope) => { try { const result = dictToJSON(scope.serialize()); - result['user'] = result['user'] || { id: NSSentrySDK.installationID }; + result['user'] = result['user'] || { id: PrivateSentrySDKOnly.installationID }; serializedScope = result; } catch (error) { console.error('fetchNativeDeviceContexts', error, error.stack); @@ -474,22 +472,6 @@ export namespace NATIVE { return serializedScope; } - // export function captureUserFeedback(feedback: UserFeedback) { - // if (!enableNative) { - // return; - // } - // const userFeedback = SentryUserFeedback.alloc().initWithEventId(SentryId.alloc().initWithUUIDString(feedback.eventId)); - // if (feedback.comments) { - // userFeedback.comments = feedback.comments; - // } - // if (feedback.email) { - // userFeedback.email = feedback.email; - // } - // if (feedback.name) { - // userFeedback.name = feedback.name; - // } - // NSSentrySDK.captureUserFeedback(userFeedback); - // } function eventLevel(level) { switch (level) { case 'fatal': @@ -510,7 +492,7 @@ export namespace NATIVE { if (!enableNative) { return; } - NSSentrySDK.configureScope((scope: SentryScope) => { + SentrySDK.configureScope((scope: SentryScope) => { const [filteredUser, otherUserKeys] = splitObject(user, ['id', 'email', 'username', 'ip_address']); if (!filteredUser && !otherUserKeys) { @@ -544,9 +526,9 @@ export namespace NATIVE { if (!enableNative) { return; } - NSSentrySDK.configureScope((scope: SentryScope) => { + SentrySDK.configureScope((scope: SentryScope) => { if (value) { - scope.setTagValueForKey(key, value); + scope.setTagValueForKey(value, key); } else { scope.removeTagForKey(key); } @@ -557,9 +539,9 @@ export namespace NATIVE { if (!enableNative) { return; } - NSSentrySDK.configureScope((scope: SentryScope) => { + SentrySDK.configureScope((scope: SentryScope) => { if (extra) { - scope.setExtraValueForKey(key, extra); + scope.setExtraValueForKey(extra, key); } else { scope.removeContextForKey(key); } @@ -570,7 +552,7 @@ export namespace NATIVE { if (!enableNative) { return; } - NSSentrySDK.configureScope((scope: SentryScope) => { + SentrySDK.configureScope((scope: SentryScope) => { const breadcrumbInstance = SentryBreadcrumb.alloc().init(); if (breadcrumb.level) { @@ -621,13 +603,13 @@ export namespace NATIVE { if (!enableNative) { return; } - NSSentrySDK.configureScope((scope: SentryScope) => scope.clearBreadcrumbs()); + SentrySDK.configureScope((scope: SentryScope) => scope.clearBreadcrumbs()); } export function setContext(key: string, context: { [key: string]: any } | null) { if (!enableNative) { return; } - NSSentrySDK.configureScope((scope: SentryScope) => { + SentrySDK.configureScope((scope: SentryScope) => { if (!context) { scope.setContextValueForKey(null, key); } else { @@ -650,7 +632,7 @@ export namespace NATIVE { } let didFetchAppStart = false; export async function fetchNativeAppStart() { - const appStartMeasurement = NSSentrySDK.appStartMeasurement; + const appStartMeasurement = PrivateSentrySDKOnly.appStartMeasurement; const wasFetched = didFetchAppStart; didFetchAppStart = true; if (!appStartMeasurement) { @@ -660,21 +642,21 @@ export namespace NATIVE { return { isColdStart, - appStartTime: appStartMeasurement.appStartTimestamp.getTime() * 1000, + appStartTime: appStartMeasurement.appStartTimestamp.getTime(), didFetchAppStart: wasFetched }; } } export async function fetchNativeFrames() { - if (NSSentrySDK.isFramesTrackingRunning) { - const frames = NSSentrySDK.currentScreenFrames; + if (PrivateSentrySDKOnly.isFramesTrackingRunning) { + const frames = PrivateSentrySDKOnly.currentScreenFrames; if (frames) { const totalFrames = frames.total; const slowFrames = frames.slow; const frozenFrames = frames.frozen; - if (totalFrames !== 0 || slowFrames !== 0 || frozenFrames !== 0) { + if (totalFrames === 0 && slowFrames === 0 && frozenFrames === 0) { return null; } @@ -690,6 +672,9 @@ export namespace NATIVE { export function captureScreenshot(fileName = 'screenshot') { const rawScreenshots = PrivateSentrySDKOnly.captureScreenshots(); + if (!rawScreenshots) { + return []; + } const res = []; for (let index = 0; index < rawScreenshots.count; index++) { res.push({ @@ -700,6 +685,45 @@ export namespace NATIVE { } return res; } + export function setAttribute(key: string, value: string | number | boolean) { + if (!enableNative) { + return; + } + SentrySDK.configureScope((scope: SentryScope) => { + if (value === null || value === undefined) { + scope.removeAttributeForKey(key); + } else { + scope.setAttributeValueForKey(primitiveProcessor(value), key); + } + }); + } + + export function setAttributes(attributes: Record) { + if (!enableNative) { + return; + } + SentrySDK.configureScope((scope: SentryScope) => { + Object.keys(attributes).forEach((key) => { + scope.setAttributeValueForKey(primitiveProcessor(attributes[key]), key); + }); + }); + } + + export function removeAttribute(key: string) { + if (!enableNative) { + return; + } + SentrySDK.configureScope((scope: SentryScope) => { + scope.removeAttributeForKey(key); + }); + } + + export let primitiveProcessor = (value: any): string => value as string; + + export function _setPrimitiveProcessor(processor: (value: any) => string) { + primitiveProcessor = processor; + } + export async function crashedLastRun() { return SentrySDK.crashedLastRun; } From 794307cc84c234edb4a9c6fe33e40645cba62a6f Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Wed, 19 Aug 2026 19:19:23 -0300 Subject: [PATCH 11/16] feat: capture uncaught errors via the runtime's global error events MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Runtimes 9.1+ dispatch WHATWG error events on the global (error, unhandledrejection, rejectionhandled) carrying the actual thrown value, with nativeException/stackTrace attached. When available, the error handlers integration now listens to those instead of the legacy Application events and defaults to enabled — on these runtimes uncaught errors no longer crash the app, so the native crash handler would never report them. Late-handled rejections leave a breadcrumb. Legacy runtimes keep the previous Application wiring and defaults. nativeuncaughterror is deliberately not captured from JS: sentry-android's UncaughtExceptionHandlerIntegration already reports that crash natively. --- .../integrations/nativescripterrorhandlers.ts | 80 +++++++++++++++++-- 1 file changed, 73 insertions(+), 7 deletions(-) diff --git a/src/sentry/integrations/nativescripterrorhandlers.ts b/src/sentry/integrations/nativescripterrorhandlers.ts index 424376c..80bc637 100755 --- a/src/sentry/integrations/nativescripterrorhandlers.ts +++ b/src/sentry/integrations/nativescripterrorhandlers.ts @@ -1,6 +1,6 @@ import { Application } from '@nativescript/core'; import type { Client, EventHint, Integration, SeverityLevel } from '@sentry/core'; -import { addExceptionMechanism, debug, getClient } from '@sentry/core'; +import { addBreadcrumb, addExceptionMechanism, debug, getClient } from '@sentry/core'; import type { NativescriptClientOptions } from '../options'; import { attachScreenshotToEventHint } from './screenshot'; import { eventFromUnknownInput } from '../utils/eventbuilder'; @@ -11,7 +11,25 @@ export const INTEGRATION_NAME = 'NativescriptErrorHandlers'; export interface NativescriptErrorHandlersOptions { // traceErrorHandler?: boolean; // uncaughtErrors?: boolean; + + /** + * Capture uncaught errors. + * + * On runtimes dispatching the global WHATWG error events (9.1+) this listens + * to `globalThis` `error` events and defaults to `true` — uncaught errors no + * longer crash the app there, so nothing else would report them. On older + * runtimes it listens to `Application.discardedErrorEvent` and defaults to `false`. + */ onerror?: boolean; + + /** + * Capture unhandled promise rejections. + * + * On runtimes dispatching the global WHATWG error events (9.1+) this listens + * to `globalThis` `unhandledrejection` events (and leaves a breadcrumb on + * `rejectionhandled`) and defaults to `true`. On older runtimes it listens to + * `Application.uncaughtErrorEvent` and defaults to `false`. + */ onunhandledrejection?: boolean; /** @@ -26,10 +44,20 @@ export interface NativescriptErrorHandlersOptions { patchGlobalPromise?: boolean; } +/** + * Runtimes 9.1+ dispatch the WHATWG error events (`error`, `unhandledrejection`, + * `rejectionhandled`) on the global, carrying the actual thrown value (with + * `nativeException` / `stackTrace` attached) instead of the legacy Application + * events' lossy shape. + */ +const supportsGlobalErrorEvents = typeof global.ErrorEvent === 'function' && typeof global.addEventListener === 'function'; + export const defaultNativescriptErrorHandlersOptions: NativescriptErrorHandlersOptions = { // uncaughtErrors: false, - onerror: false, - onunhandledrejection: false, + // On event-capable runtimes uncaught errors no longer crash the app, so the + // native crash handler never sees them — these must be on or they are lost. + onerror: supportsGlobalErrorEvents, + onunhandledrejection: supportsGlobalErrorEvents, patchGlobalPromise: true }; @@ -59,7 +87,7 @@ export const nativescriptErrorHandlersIntegration = ( globalHander(event.error); }; - const globalHander = (error: any, isFatal?: boolean) => { + const globalHander = (error: any, mechanismType?: string, isFatal?: boolean) => { try { // We want to handle fatals, but only in production mode. const shouldHandleFatal = isFatal && !__DEV__; @@ -99,13 +127,15 @@ export const nativescriptErrorHandlersIntegration = ( event.event_id = hint.event_id; } - if (isFatal) { - event.level = 'fatal' as SeverityLevel; + if (mechanismType) { addExceptionMechanism(event, { handled: false, - type: 'onerror' + type: mechanismType }); } + if (isFatal) { + event.level = 'fatal' as SeverityLevel; + } client.captureEvent(event); } catch (error) { @@ -124,6 +154,42 @@ export const nativescriptErrorHandlersIntegration = ( }; const setup = (_client: Client): void => { + if (supportsGlobalErrorEvents) { + // The runtime dispatches these before (and regardless of) the legacy + // Application events, with the actual thrown value on the event — + // don't also subscribe to the Application events or every error + // would be captured twice. + // The `nativeuncaughterror` event (Android) is deliberately not + // captured here: sentry-android's own UncaughtExceptionHandlerIntegration + // already reports that crash natively. + if (finalOptions.onerror) { + global.addEventListener('error', (event: any) => { + // The thrown value can be anything; a wrapped native exception + // (NSException/Throwable) is not an Error and has no `error` at all + // in the degenerate case — fall back to the event message. + const error = event.error !== undefined ? event.error : new Error(event.message); + globalHander(error, 'onerror'); + }); + } + if (finalOptions.onunhandledrejection) { + global.addEventListener('unhandledrejection', (event: any) => { + const reason = event.reason !== undefined ? event.reason : new Error('Unhandled promise rejection (no reason)'); + globalHander(reason, 'onunhandledrejection'); + }); + // Already captured via unhandledrejection; leave a trail that it + // was eventually handled so triage can deprioritize it. + global.addEventListener('rejectionhandled', (event: any) => { + addBreadcrumb({ + category: 'promise', + level: 'info', + message: `Late-handled promise rejection: ${event.reason?.message ?? event.reason}` + }); + }); + } + return; + } + + // Legacy runtimes: only the Application events are available. // Handle Promises if (finalOptions.onunhandledrejection) { // if (finalOptions.uncaughtErrors) { From 3cd8e0f763803e24a4045cfb295fc383b52b4629 Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Wed, 19 Aug 2026 19:25:01 -0300 Subject: [PATCH 12/16] chore: remove unused patchGlobalPromise option and dead code from error handlers --- .../integrations/nativescripterrorhandlers.ts | 77 ++++--------------- src/sentry/sdk.ts | 1 - 2 files changed, 13 insertions(+), 65 deletions(-) diff --git a/src/sentry/integrations/nativescripterrorhandlers.ts b/src/sentry/integrations/nativescripterrorhandlers.ts index 80bc637..246608a 100755 --- a/src/sentry/integrations/nativescripterrorhandlers.ts +++ b/src/sentry/integrations/nativescripterrorhandlers.ts @@ -9,9 +9,6 @@ export const INTEGRATION_NAME = 'NativescriptErrorHandlers'; /** NativescriptErrorHandlers Options */ export interface NativescriptErrorHandlersOptions { - // traceErrorHandler?: boolean; - // uncaughtErrors?: boolean; - /** * Capture uncaught errors. * @@ -31,19 +28,11 @@ export interface NativescriptErrorHandlersOptions { * `Application.uncaughtErrorEvent` and defaults to `false`. */ onunhandledrejection?: boolean; - - /** - * When enabled, Sentry will overwrite the global Promise instance to ensure that unhandled rejections are correctly tracked. - * If you run into issues with Promise polyfills such as `core-js`, make sure you polyfill after Sentry is initialized. - * Read more at https://docs.sentry.io/platforms/react-native/troubleshooting/#unhandled-promise-rejections - * - * When disabled, this option will not disable unhandled rejection tracking. Set `onunhandledrejection: false` on the `ReactNativeErrorHandlers` integration instead. - * - * @default true - */ - patchGlobalPromise?: boolean; } +// eslint-disable-next-line @typescript-eslint/no-explicit-any +declare const global: any; + /** * Runtimes 9.1+ dispatch the WHATWG error events (`error`, `unhandledrejection`, * `rejectionhandled`) on the global, carrying the actual thrown value (with @@ -53,21 +42,16 @@ export interface NativescriptErrorHandlersOptions { const supportsGlobalErrorEvents = typeof global.ErrorEvent === 'function' && typeof global.addEventListener === 'function'; export const defaultNativescriptErrorHandlersOptions: NativescriptErrorHandlersOptions = { - // uncaughtErrors: false, // On event-capable runtimes uncaught errors no longer crash the app, so the // native crash handler never sees them — these must be on or they are lost. onerror: supportsGlobalErrorEvents, - onunhandledrejection: supportsGlobalErrorEvents, - patchGlobalPromise: true + onunhandledrejection: supportsGlobalErrorEvents }; export interface NativescriptErrorHandlersState { handlingFatal: boolean; } -// eslint-disable-next-line @typescript-eslint/no-explicit-any -declare const global: any; - export const nativescriptErrorHandlersIntegration = ( options: Partial = {} ): Integration & { @@ -83,11 +67,11 @@ export const nativescriptErrorHandlersIntegration = ( ...options }; - const globalHanderEvent = (event: any) => { - globalHander(event.error); + const globalHandlerEvent = (event: any) => { + globalHandler(event.error); }; - const globalHander = (error: any, mechanismType?: string, isFatal?: boolean) => { + const globalHandler = (error: any, mechanismType?: string, isFatal?: boolean) => { try { // We want to handle fatals, but only in production mode. const shouldHandleFatal = isFatal && !__DEV__; @@ -102,10 +86,6 @@ export const nativescriptErrorHandlersIntegration = ( if (!client) { debug.error('Sentry client is missing, the error event might be lost.', error); - - // If there is no client something is fishy, anyway we call the default handler - // defaultHandler(error, isFatal); - return; } @@ -117,13 +97,12 @@ export const nativescriptErrorHandlersIntegration = ( let hint: EventHint = { originalException: error }; - const syntheticException = (hint && hint.syntheticException) || undefined; const clientOptions = client.getOptions() as NativescriptClientOptions; hint = attachScreenshotToEventHint(hint, { attachScreenshot: clientOptions.attachScreenshot }); - const event = eventFromUnknownInput(clientOptions.stackParser, error, syntheticException, clientOptions.attachStacktrace); + const event = eventFromUnknownInput(clientOptions.stackParser, error, hint.syntheticException ?? undefined, clientOptions.attachStacktrace); addExceptionMechanism(event); // defaults to { type: 'generic', handled: true } event.level = 'error'; - if (hint && hint.event_id) { + if (hint.event_id) { event.event_id = hint.event_id; } @@ -141,16 +120,6 @@ export const nativescriptErrorHandlersIntegration = ( } catch (error) { console.error(error); } - - // if (!__DEV__) { - // void client.flush(options.shutdownTimeout || 2000).then(() => { - // defaultHandler(error, isFatal); - // }); - // } else { - // // If in dev, we call the default handler anyway and hope the error will be sent - // // Just for a better dev experience - // defaultHandler(error, isFatal); - // } }; const setup = (_client: Client): void => { @@ -168,13 +137,13 @@ export const nativescriptErrorHandlersIntegration = ( // (NSException/Throwable) is not an Error and has no `error` at all // in the degenerate case — fall back to the event message. const error = event.error !== undefined ? event.error : new Error(event.message); - globalHander(error, 'onerror'); + globalHandler(error, 'onerror'); }); } if (finalOptions.onunhandledrejection) { global.addEventListener('unhandledrejection', (event: any) => { const reason = event.reason !== undefined ? event.reason : new Error('Unhandled promise rejection (no reason)'); - globalHander(reason, 'onunhandledrejection'); + globalHandler(reason, 'onunhandledrejection'); }); // Already captured via unhandledrejection; leave a trail that it // was eventually handled so triage can deprioritize it. @@ -190,31 +159,11 @@ export const nativescriptErrorHandlersIntegration = ( } // Legacy runtimes: only the Application events are available. - // Handle Promises if (finalOptions.onunhandledrejection) { - // if (finalOptions.uncaughtErrors) { - Application.on(Application.uncaughtErrorEvent, globalHanderEvent); - // } - // if (finalOptions.patchGlobalPromise) { - // polyfillPromise(); - // } - - // attachUnhandledRejectionHandler(); - // checkPromiseAndWarn(); + Application.on(Application.uncaughtErrorEvent, globalHandlerEvent); } - - // Handle errors if (finalOptions.onerror) { - // let handlingFatal = false; - // Application.on(Application.uncaughtErrorEvent, globalHanderEvent); - Application.on(Application.discardedErrorEvent, globalHanderEvent); - - // Trace.setErrorHandler({ - // handlerError: globalHander - // }); - // const defaultHandler = ErrorUtils.getGlobalHandler && ErrorUtils.getGlobalHandler(); - - // ErrorUtils.setGlobalHandler); + Application.on(Application.discardedErrorEvent, globalHandlerEvent); } }; diff --git a/src/sentry/sdk.ts b/src/sentry/sdk.ts index 77d8a62..c57fb3b 100755 --- a/src/sentry/sdk.ts +++ b/src/sentry/sdk.ts @@ -74,7 +74,6 @@ const DEFAULT_OPTIONS: NativescriptOptions & NativescriptErrorHandlersOptions = autoInitializeNativeSdk: true, enableAutoPerformanceTracing: true, enableOutOfMemoryTracking: true, - patchGlobalPromise: true, sendClientReports: true, maxQueueSize: DEFAULT_BUFFER_SIZE, attachStacktrace: true, From af4d1c3fa3b2af1791e830ee38650c2232e0d6e3 Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Wed, 19 Aug 2026 19:42:00 -0300 Subject: [PATCH 13/16] feat: enrich events with native exception data and normalize captured values MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - New NativeException default integration: on iOS it chains the ObjC throw-site frames from nativeException.callStackSymbols as a proper exception entry and attaches name/reason/domain/code/userInfo context; on Android it attaches class/message context (frames already come from the runtime's combined stackTrace when building the event) - Gate the client's NativeException entry to Android — parsing the combined stackTrace string only yields native frames there; on iOS it produced a junk entry while callStackSymbols went unused - toCapturableError normalizes uncaught/rejection values before capture: directly-thrown wrapped native exceptions (not Errors, no stack) become Errors carrying name/message with the native exception re-attached and the runtime's combined stackTrace preserved; other non-Error values get a groupable summary title with the raw payload kept as extra.capturedValue - Error handlers now pass their hint to captureEvent — previously the screenshot attachment was built onto the hint and then dropped, and event processors never saw the original exception --- src/sentry/client.ts | 21 +-- src/sentry/index.ts | 1 + src/sentry/integrations/default.ts | 2 + src/sentry/integrations/exports.ts | 1 + src/sentry/integrations/nativeexception.ts | 130 ++++++++++++++++++ .../integrations/nativescripterrorhandlers.ts | 22 +-- src/sentry/utils/capturableError.ts | 89 ++++++++++++ 7 files changed, 241 insertions(+), 25 deletions(-) create mode 100644 src/sentry/integrations/nativeexception.ts create mode 100644 src/sentry/utils/capturableError.ts diff --git a/src/sentry/client.ts b/src/sentry/client.ts index c9067f1..a68752f 100755 --- a/src/sentry/client.ts +++ b/src/sentry/client.ts @@ -87,7 +87,10 @@ export class NativescriptClient extends Client { } const hintWithScreenshot = attachScreenshotToEventHint(hint, this._options); const event = await eventFromException(this._options.stackParser, exception, hintWithScreenshot, this._options.attachStacktrace); - if (exception['nativeException']) { + // On iOS the native throw-site frames come from nativeException.callStackSymbols + // instead (see the NativeException integration) — the combined stackTrace + // string parse below only yields real native frames on Android. + if (__ANDROID__ && exception['nativeException']) { try { const stack = parseErrorStack({ stack: 'at ' + exception['stackTrace'] }).filter((f) => f.platform !== 'javascript'); stack.forEach((frame) => frameIteratee(frame)); @@ -101,22 +104,6 @@ export class NativescriptClient extends Client { } catch (error) { console.error(error, error.stack); } - } else if (__IOS__ && exception['stackTrace']) { - // try { - // const stack = parseErrorStack({ stack: 'at ' + exception['stackTrace'] } as any).filter((f) => f.platform !== 'javascript'); - // stack.forEach((frame) => frameIteratee(frame)); - // event.exception.values[0].stacktrace.frames.forEach((frame) => frameIteratee(frame)); - // event.exception.values[0].stacktrace.frames = event.exception.values[0].stacktrace.frames.reverse(); - // event.exception.values.unshift({ - // type: 'NativeException', - // value: exception.toString(), - // stacktrace: { - // frames: stack - // } - // }); - // } catch (error) { - // console.error(error, error.stack); - // } } return event; // return this._browserClient.eventFromException(exception, hint); diff --git a/src/sentry/index.ts b/src/sentry/index.ts index df5e331..b790a2c 100755 --- a/src/sentry/index.ts +++ b/src/sentry/index.ts @@ -57,6 +57,7 @@ export * from './integrations/exports'; import { SDK_NAME, SDK_VERSION } from './version'; import { Trace } from '@nativescript/core'; export { NativescriptOptions } from './options'; +export { toCapturableError, capturedValueOf } from './utils/capturableError'; export { NativescriptClient } from './client'; export { init, setDist, setRelease, nativeCrash, flush, close, captureUserFeedback, withScope, crashedLastRun } from './sdk'; diff --git a/src/sentry/integrations/default.ts b/src/sentry/integrations/default.ts index 777b851..265bf88 100644 --- a/src/sentry/integrations/default.ts +++ b/src/sentry/integrations/default.ts @@ -17,6 +17,7 @@ import { releaseIntegration } from './release'; // import { createReactNativeRewriteFrames } from './rewriteframes'; import { createNativeFramesIntegrations } from '../tracing/integrations/nativeFrames'; import { stallTrackingIntegration } from '../tracing/integrations/stalltracking'; +import { nativeExceptionIntegration } from './nativeexception'; import { primitiveTagIntegration } from './primitivetag'; import { screenshotIntegration } from './screenshot'; import { sdkInfoIntegration } from './sdkinfo'; @@ -88,6 +89,7 @@ export function getDefaultIntegrations(options: NativescriptClientOptions & Nati integrations.push(eventOriginIntegration()); integrations.push(sdkInfoIntegration()); integrations.push(primitiveTagIntegration()); + integrations.push(nativeExceptionIntegration()); // integrations.push(new ReactNativeInfo()); // if (__DEV__ && notWeb()) { diff --git a/src/sentry/integrations/exports.ts b/src/sentry/integrations/exports.ts index 0d9feaf..d43e7dd 100644 --- a/src/sentry/integrations/exports.ts +++ b/src/sentry/integrations/exports.ts @@ -6,5 +6,6 @@ export { breadcrumbsIntegration } from './breadcrumbs'; export { debugSymbolicatorIntegration } from './debugsymbolicator'; export { deviceContextIntegration } from './devicecontext'; export { eventOriginIntegration } from './eventorigin'; +export { nativeExceptionIntegration, nativeExceptionOf, type NativeExceptionLike } from './nativeexception'; export { screenshotIntegration } from './screenshot'; export { sdkInfoIntegration } from './sdkinfo'; diff --git a/src/sentry/integrations/nativeexception.ts b/src/sentry/integrations/nativeexception.ts new file mode 100644 index 0000000..c5d35b7 --- /dev/null +++ b/src/sentry/integrations/nativeexception.ts @@ -0,0 +1,130 @@ +import type { Event, EventHint, Integration, StackFrame } from '@sentry/core'; + +export const INTEGRATION_NAME = 'NativeException'; + +/** + * Duck-typed view of the `nativeException` the runtimes attach to JS errors + * born from a native throw (NSException/NSError on iOS, Throwable on Android). + * Property access marshals lazily, so only touch what exists. + */ +export interface NativeExceptionLike { + name?: string; + reason?: string; + userInfo?: unknown; + /** NSException only — symbolicated frames captured at the native @throw site. */ + callStackSymbols?: { count: number; objectAtIndex(index: number): string }; + /** NSError only */ + domain?: string; + code?: number; + /** Throwable only */ + getClass?(): { getName(): string }; + getMessage?(): string; +} + +/** + * Per the runtimes' error contract (docs/error-handling.md), a thrown/rejection + * value can be: an Error (possibly carrying `nativeException`), a directly-thrown + * wrapped native exception (not an Error, no `.stack`), or any other value. + * Resolve the native exception for the first two shapes. + */ +export function nativeExceptionOf(value: unknown): NativeExceptionLike | undefined { + if (!value) { + return undefined; + } + if (__IOS__ && typeof NSException !== 'undefined' && value instanceof NSException) { + return value as NativeExceptionLike; + } + // @ts-ignore + if (__ANDROID__ && value instanceof java.lang.Throwable) { + return value as NativeExceptionLike; + } + const native = (value as { nativeException?: unknown }).nativeException; + return typeof native === 'object' && native !== null ? (native as NativeExceptionLike) : undefined; +} + +// callStackSymbols line shape: "3 CoreFoundation 0x00000001804ae0f8 __exceptionPreprocess + 172" +const NATIVE_STACK_FRAME_RE = /^\s*\d+\s+(\S+)\s+(0x[0-9a-fA-F]+)\s+(.+)$/; + +function enrichWithIosException(event: Event, native: NativeExceptionLike): void { + const symbols = native.callStackSymbols; + if (symbols) { + const frames: StackFrame[] = []; + for (let i = 0; i < symbols.count; i++) { + const line = String(symbols.objectAtIndex(i)); + const match = NATIVE_STACK_FRAME_RE.exec(line); + frames.push(match ? { platform: 'cocoa', module: match[1], instruction_addr: match[2], function: match[3] } : { platform: 'cocoa', function: line }); + } + // callStackSymbols is newest-frame-first; Sentry wants oldest first. + frames.reverse(); + + event.exception ??= {}; + event.exception.values ??= []; + event.exception.values.unshift({ + type: native.name !== undefined ? String(native.name) : 'NSException', + value: String(native.reason ?? native.name ?? 'NSException'), + stacktrace: { frames } + }); + } + + const context: Record = {}; + if (native.name !== undefined) { + context.name = String(native.name); + } + if (native.reason !== undefined) { + context.reason = String(native.reason); + } + if (native.domain !== undefined) { + context.domain = String(native.domain); + } + if (native.code !== undefined) { + context.code = Number(native.code); + } + if (native.userInfo != null) { + // NSDictionary values can be arbitrary native objects — its description + // string is the safe universal serialization. + context.userInfo = String(native.userInfo).slice(0, 8192); + } + event.contexts = { ...event.contexts, nativeException: context }; +} + +function enrichWithAndroidException(event: Event, native: NativeExceptionLike): void { + const context: Record = {}; + if (typeof native.getClass === 'function') { + context.class = String(native.getClass().getName()); + } + if (typeof native.getMessage === 'function') { + const message = native.getMessage(); + if (message != null) { + context.message = String(message); + } + } + if (Object.keys(context).length) { + event.contexts = { ...event.contexts, nativeException: context }; + } +} + +/** + * Enriches events whose original exception carries a `nativeException`: on iOS + * chains the ObjC throw-site stack (`callStackSymbols`) as a proper exception + * entry and attaches name/reason/domain/code/userInfo context; on Android + * attaches class/message context (the native frames are already chained from + * the runtime's combined `stackTrace` when building the event). + */ +export const nativeExceptionIntegration = (): Integration => ({ + name: INTEGRATION_NAME, + processEvent(event: Event, hint: EventHint): Event { + try { + const native = nativeExceptionOf(hint?.originalException); + if (native) { + if (__IOS__) { + enrichWithIosException(event, native); + } else if (__ANDROID__) { + enrichWithAndroidException(event, native); + } + } + } catch { + // Enrichment must never break event delivery. + } + return event; + } +}); diff --git a/src/sentry/integrations/nativescripterrorhandlers.ts b/src/sentry/integrations/nativescripterrorhandlers.ts index 246608a..f147781 100755 --- a/src/sentry/integrations/nativescripterrorhandlers.ts +++ b/src/sentry/integrations/nativescripterrorhandlers.ts @@ -3,6 +3,7 @@ import type { Client, EventHint, Integration, SeverityLevel } from '@sentry/core import { addBreadcrumb, addExceptionMechanism, debug, getClient } from '@sentry/core'; import type { NativescriptClientOptions } from '../options'; import { attachScreenshotToEventHint } from './screenshot'; +import { capturedValueOf, toCapturableError } from '../utils/capturableError'; import { eventFromUnknownInput } from '../utils/eventbuilder'; export const INTEGRATION_NAME = 'NativescriptErrorHandlers'; @@ -116,7 +117,14 @@ export const nativescriptErrorHandlersIntegration = ( event.level = 'fatal' as SeverityLevel; } - client.captureEvent(event); + const capturedValue = capturedValueOf(error); + if (capturedValue !== undefined) { + event.extra = { ...event.extra, capturedValue }; + } + + // The hint carries the original exception (for event processors like + // the NativeException enrichment) and any screenshot attachment. + client.captureEvent(event, hint); } catch (error) { console.error(error); } @@ -133,17 +141,15 @@ export const nativescriptErrorHandlersIntegration = ( // already reports that crash natively. if (finalOptions.onerror) { global.addEventListener('error', (event: any) => { - // The thrown value can be anything; a wrapped native exception - // (NSException/Throwable) is not an Error and has no `error` at all - // in the degenerate case — fall back to the event message. - const error = event.error !== undefined ? event.error : new Error(event.message); - globalHandler(error, 'onerror'); + // The thrown value can be anything — a wrapped native exception + // (NSException/Throwable), an arbitrary object, or nothing at + // all — normalize it into a capturable Error. + globalHandler(toCapturableError(event.error, event.message || 'Uncaught error (no error object)'), 'onerror'); }); } if (finalOptions.onunhandledrejection) { global.addEventListener('unhandledrejection', (event: any) => { - const reason = event.reason !== undefined ? event.reason : new Error('Unhandled promise rejection (no reason)'); - globalHandler(reason, 'onunhandledrejection'); + globalHandler(toCapturableError(event.reason, 'Unhandled promise rejection (no reason)'), 'onunhandledrejection'); }); // Already captured via unhandledrejection; leave a trail that it // was eventually handled so triage can deprioritize it. diff --git a/src/sentry/utils/capturableError.ts b/src/sentry/utils/capturableError.ts new file mode 100644 index 0000000..9b0a397 --- /dev/null +++ b/src/sentry/utils/capturableError.ts @@ -0,0 +1,89 @@ +import { nativeExceptionOf } from '../integrations/nativeexception'; + +/** + * Best-effort one-line summary of a non-Error thrown/rejection value. Sentry's + * own fallback ("Object captured as exception with keys: a, b, c") carries no + * message and no stack, so every unrelated payload of the same shape collapses + * into a single untriageable issue. + */ +function describeValue(value: object): string { + const record = value as Record; + // A duck-typed Error (e.g. one that crossed a worker boundary) reads well + // enough as-is. + if (typeof record.message === 'string' && record.message) { + return record.message; + } + try { + const json = JSON.stringify(value); + if (json && json !== '{}') { + return json.slice(0, 1024); + } + } catch { + // Circular or native object — fall through to the tag string. + } + return Object.prototype.toString.call(value); +} + +/** + * Non-enumerable property carrying the raw value a wrapper `Error` was built + * from, so it can be re-attached to the event as extra data. + */ +const CAPTURED_VALUE = '__capturedValue'; + +/** The raw payload behind a wrapper built by {@link toCapturableError}. */ +export function capturedValueOf(error: unknown): unknown { + return (error as Record | null | undefined)?.[CAPTURED_VALUE]; +} + +function copyRuntimeStackTrace(from: unknown, to: Error): void { + // The runtimes populate a combined JS+native `stackTrace` string on + // object-valued errors before dispatching them; the event builder reads it + // (as `stacktrace`), so the wrapper must not lose it. + const stackTrace = (from as Record).stackTrace; + if (typeof stackTrace === 'string') { + (to as Error & { stackTrace?: string }).stackTrace = stackTrace; + } +} + +/** + * Normalizes a thrown/rejection value for capture. A directly-thrown wrapped + * native exception (NSException/Throwable — not an `Error`, no `.stack`) gets + * wrapped in an Error carrying its name and message, with the native exception + * re-attached so the NativeException integration still enriches it. Any other + * non-Error value is wrapped too, using a summary of the payload as the message + * (re-attached to the event as `extra.capturedValue`) so the event stays + * groupable and searchable instead of being titled by its key list. + */ +export function toCapturableError(value: unknown, fallbackMessage: string): unknown { + if (value == null) { + return new Error(fallbackMessage); + } + if (value instanceof Error) { + return value; + } + const native = nativeExceptionOf(value); + if (native) { + let name: unknown; + let message: unknown; + if (__IOS__) { + name = native.name; + message = native.reason; + } else if (__ANDROID__) { + name = typeof native.getClass === 'function' ? native.getClass().getName() : undefined; + message = typeof native.getMessage === 'function' ? native.getMessage() : undefined; + } + const wrapped = new Error(message != null ? String(message) : fallbackMessage); + if (name !== undefined) { + wrapped.name = String(name); + } + (wrapped as Error & { nativeException?: unknown }).nativeException = native; + copyRuntimeStackTrace(value, wrapped); + return wrapped; + } + const wrapped = new Error(typeof value === 'object' ? describeValue(value) : String(value)); + Object.defineProperty(wrapped, CAPTURED_VALUE, { value, enumerable: false }); + if (typeof value === 'object') { + copyRuntimeStackTrace(value, wrapped); + } + return wrapped; +} From 292479b2aebc0c592a9ba19ab576919ad418000a Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Wed, 19 Aug 2026 19:46:09 -0300 Subject: [PATCH 14/16] refactor: stop consuming the legacy combined stackTrace string MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The runtimes' combined JS+native stackTrace error property is legacy. JS frames come from the error's own stack; native throw-site frames are now chained from the structured nativeException on both platforms — the NativeException integration reads Throwable.getStackTrace() on Android (works on all runtime versions) the same way it reads callStackSymbols on iOS. This removes the client's regex re-parse of the combined string, the stackTrace synthesis in wrapNativeException, and the stacktrace copies in the error handlers and toCapturableError. --- src/sentry/client.ts | 55 ++--------------- src/sentry/integrations/nativeexception.ts | 59 +++++++++++++++---- .../integrations/nativescripterrorhandlers.ts | 7 +-- src/sentry/utils/capturableError.ts | 14 ----- 4 files changed, 54 insertions(+), 81 deletions(-) diff --git a/src/sentry/client.ts b/src/sentry/client.ts index a68752f..0e9dbc4 100755 --- a/src/sentry/client.ts +++ b/src/sentry/client.ts @@ -1,7 +1,6 @@ import { alert } from '@nativescript/core'; import { eventFromException, eventFromMessage, makeFetchTransport } from '@sentry/browser'; import { Client, ClientReportEnvelope, ClientReportItem, Envelope, Event, EventHint, Exception, Outcome, SeverityLevel, Thread, UserFeedback, dateTimestampInSeconds, debug } from '@sentry/core'; -import { parseErrorStack } from './integrations/debugsymbolicator'; import { frameIteratee } from './integrations/default'; import { attachScreenshotToEventHint } from './integrations/screenshot'; import { defaultSdkInfo } from './integrations/sdkinfo'; @@ -15,13 +14,10 @@ function wrapNativeException(ex, errorType = typeof ex) { if (__ANDROID__ && !(ex instanceof Error) && errorType === 'object') { const err = new Error(ex.toString()); err['nativeException'] = ex; - //@ts-ignore - err['stackTrace'] = com.tns.NativeScriptException.getStackTraceAsString(ex); return err; } return ex; } -const FATAL_ERROR_REGEXP = /NativeScript encountered a fatal error:([^]*?) at([\t\n\s]*)?([^]*)$/m; /** * The Sentry React Native SDK Client. @@ -59,54 +55,13 @@ export class NativescriptClient extends Client { * @inheritDoc */ public async eventFromException(exception: unknown, hint?: EventHint): Promise { + // JS frames come from the error's own `stack`; the native throw-site + // frames are chained from `nativeException` by the NativeException + // integration — the runtime's combined `stackTrace` string is legacy + // and no longer consumed. exception = wrapNativeException(exception); - // N put stackTrace in "stackTrace" instead of "stacktrace" - if (__ANDROID__ && exception['nativeException']) { - // in case of nativeException we have: - // - stack with only the JS error stack - // stackTrace with a mix of JS/Java error - exception['stacktrace'] = exception.toString() + '\n at ' + exception['stack']; - } else if (exception['stackTrace']) { - if (__IOS__) { - exception['stacktrace'] = exception['stack']; - - // const stackTrace = exception['stackTrace']; - // const matches = stackTrace.match(FATAL_ERROR_REGEXP); - // console.log('matches', stackTrace, matches); - // if (matches) { - // const errorMessage = matches[1]; - // const jsStackTrace = stackTrace.substring(stackTrace.indexOf(matches[2])); - // // const stack = parseErrorStack({ stack: 'at ' + jsStackTrace } as any).reverse(); - // exception['stacktrace'] = errorMessage + '\n at ' + jsStackTrace; - // } else { - // exception['stacktrace'] = stackTrace; - // } - } else { - exception['stacktrace'] = exception['stackTrace']; - } - } const hintWithScreenshot = attachScreenshotToEventHint(hint, this._options); - const event = await eventFromException(this._options.stackParser, exception, hintWithScreenshot, this._options.attachStacktrace); - // On iOS the native throw-site frames come from nativeException.callStackSymbols - // instead (see the NativeException integration) — the combined stackTrace - // string parse below only yields real native frames on Android. - if (__ANDROID__ && exception['nativeException']) { - try { - const stack = parseErrorStack({ stack: 'at ' + exception['stackTrace'] }).filter((f) => f.platform !== 'javascript'); - stack.forEach((frame) => frameIteratee(frame)); - event.exception.values.unshift({ - type: 'NativeException', - value: exception.toString(), - stacktrace: { - frames: stack - } - }); - } catch (error) { - console.error(error, error.stack); - } - } - return event; - // return this._browserClient.eventFromException(exception, hint); + return eventFromException(this._options.stackParser, exception, hintWithScreenshot, this._options.attachStacktrace); } /** diff --git a/src/sentry/integrations/nativeexception.ts b/src/sentry/integrations/nativeexception.ts index c5d35b7..5e7e736 100644 --- a/src/sentry/integrations/nativeexception.ts +++ b/src/sentry/integrations/nativeexception.ts @@ -19,6 +19,15 @@ export interface NativeExceptionLike { /** Throwable only */ getClass?(): { getName(): string }; getMessage?(): string; + getStackTrace?(): { + length: number; + [index: number]: { + getClassName(): string; + getMethodName(): string; + getFileName(): string | null; + getLineNumber(): number; + }; + }; } /** @@ -88,15 +97,42 @@ function enrichWithIosException(event: Event, native: NativeExceptionLike): void } function enrichWithAndroidException(event: Event, native: NativeExceptionLike): void { + const className = typeof native.getClass === 'function' ? String(native.getClass().getName()) : undefined; + const message = typeof native.getMessage === 'function' ? native.getMessage() : undefined; + + const elements = typeof native.getStackTrace === 'function' ? native.getStackTrace() : undefined; + if (elements?.length) { + const frames: StackFrame[] = []; + for (let i = 0; i < elements.length; i++) { + const element = elements[i]; + const fileName = element.getFileName(); + const lineNumber = element.getLineNumber(); + frames.push({ + platform: 'java', + module: String(element.getClassName()), + function: String(element.getMethodName()), + filename: fileName != null ? String(fileName) : undefined, + lineno: lineNumber >= 0 ? lineNumber : undefined + }); + } + // getStackTrace() is newest-frame-first; Sentry wants oldest first. + frames.reverse(); + + event.exception ??= {}; + event.exception.values ??= []; + event.exception.values.unshift({ + type: className ?? 'Throwable', + value: String(message ?? className ?? 'Throwable'), + stacktrace: { frames } + }); + } + const context: Record = {}; - if (typeof native.getClass === 'function') { - context.class = String(native.getClass().getName()); + if (className !== undefined) { + context.class = className; } - if (typeof native.getMessage === 'function') { - const message = native.getMessage(); - if (message != null) { - context.message = String(message); - } + if (message != null) { + context.message = String(message); } if (Object.keys(context).length) { event.contexts = { ...event.contexts, nativeException: context }; @@ -104,11 +140,10 @@ function enrichWithAndroidException(event: Event, native: NativeExceptionLike): } /** - * Enriches events whose original exception carries a `nativeException`: on iOS - * chains the ObjC throw-site stack (`callStackSymbols`) as a proper exception - * entry and attaches name/reason/domain/code/userInfo context; on Android - * attaches class/message context (the native frames are already chained from - * the runtime's combined `stackTrace` when building the event). + * Enriches events whose original exception carries a `nativeException`: chains + * the native throw-site stack (`callStackSymbols` on iOS, `getStackTrace()` on + * Android) as a proper exception entry and attaches native context + * (name/reason/domain/code/userInfo on iOS, class/message on Android). */ export const nativeExceptionIntegration = (): Integration => ({ name: INTEGRATION_NAME, diff --git a/src/sentry/integrations/nativescripterrorhandlers.ts b/src/sentry/integrations/nativescripterrorhandlers.ts index f147781..9154a92 100755 --- a/src/sentry/integrations/nativescripterrorhandlers.ts +++ b/src/sentry/integrations/nativescripterrorhandlers.ts @@ -37,8 +37,8 @@ declare const global: any; /** * Runtimes 9.1+ dispatch the WHATWG error events (`error`, `unhandledrejection`, * `rejectionhandled`) on the global, carrying the actual thrown value (with - * `nativeException` / `stackTrace` attached) instead of the legacy Application - * events' lossy shape. + * `nativeException` attached) instead of the legacy Application events' + * lossy shape. */ const supportsGlobalErrorEvents = typeof global.ErrorEvent === 'function' && typeof global.addEventListener === 'function'; @@ -92,9 +92,6 @@ export const nativescriptErrorHandlersIntegration = ( // We override client.eventFromException because it is async function // while not needed and we want to be sync - if (error['stackTrace']) { - error['stacktrace'] = error['stackTrace']; - } let hint: EventHint = { originalException: error }; diff --git a/src/sentry/utils/capturableError.ts b/src/sentry/utils/capturableError.ts index 9b0a397..74b4f0a 100644 --- a/src/sentry/utils/capturableError.ts +++ b/src/sentry/utils/capturableError.ts @@ -35,16 +35,6 @@ export function capturedValueOf(error: unknown): unknown { return (error as Record | null | undefined)?.[CAPTURED_VALUE]; } -function copyRuntimeStackTrace(from: unknown, to: Error): void { - // The runtimes populate a combined JS+native `stackTrace` string on - // object-valued errors before dispatching them; the event builder reads it - // (as `stacktrace`), so the wrapper must not lose it. - const stackTrace = (from as Record).stackTrace; - if (typeof stackTrace === 'string') { - (to as Error & { stackTrace?: string }).stackTrace = stackTrace; - } -} - /** * Normalizes a thrown/rejection value for capture. A directly-thrown wrapped * native exception (NSException/Throwable — not an `Error`, no `.stack`) gets @@ -77,13 +67,9 @@ export function toCapturableError(value: unknown, fallbackMessage: string): unkn wrapped.name = String(name); } (wrapped as Error & { nativeException?: unknown }).nativeException = native; - copyRuntimeStackTrace(value, wrapped); return wrapped; } const wrapped = new Error(typeof value === 'object' ? describeValue(value) : String(value)); Object.defineProperty(wrapped, CAPTURED_VALUE, { value, enumerable: false }); - if (typeof value === 'object') { - copyRuntimeStackTrace(value, wrapped); - } return wrapped; } From 49c7656094066c92c8505bffd58edd67cfa330da Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Wed, 19 Aug 2026 20:23:13 -0300 Subject: [PATCH 15/16] feat: improve capture of non-Error and native-object values MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Recognize NSError as a native exception on iOS (title from domain/localizedDescription, existing domain/code/userInfo context) — rejected NSErrors previously fell into the opaque-object path - Title marshalled native objects by their native description instead of [object Object]; title other opaque objects by constructor name and getOwnPropertyNames (which sees the non-enumerable properties JSON misses) - Hide the wrapper machinery from wrapper stacks (captureStackTrace) so the culprit is the capture site, not wrapValue - Adopt name from duck-typed errors, extract an own-property Error when the value has no message of its own, and unwrap ErrorEvent / PromiseRejectionEvent instances passed as the captured value - Snapshot payloads whose own properties are all non-enumerable so extra.capturedValue is not an empty object - Normalize non-Error objects in client.eventFromException too (manual captureException) and attach extra.capturedValue; replaces wrapNativeException, which stamped nativeException onto every non-Error Android object, plain JS objects included --- src/sentry/client.ts | 21 ++-- src/sentry/integrations/nativeexception.ts | 6 +- src/sentry/utils/capturableError.ts | 125 ++++++++++++++++++--- 3 files changed, 127 insertions(+), 25 deletions(-) diff --git a/src/sentry/client.ts b/src/sentry/client.ts index 0e9dbc4..fba2d7f 100755 --- a/src/sentry/client.ts +++ b/src/sentry/client.ts @@ -6,19 +6,11 @@ import { attachScreenshotToEventHint } from './integrations/screenshot'; import { defaultSdkInfo } from './integrations/sdkinfo'; import { NativescriptClientOptions } from './options'; import { NativeTransport } from './transports/native'; +import { capturedValueOf, toCapturableError } from './utils/capturableError'; import { createUserFeedbackEnvelope, items } from './utils/envelope'; import { mergeOutcomes } from './utils/outcome'; import { NATIVE } from './wrapper'; -function wrapNativeException(ex, errorType = typeof ex) { - if (__ANDROID__ && !(ex instanceof Error) && errorType === 'object') { - const err = new Error(ex.toString()); - err['nativeException'] = ex; - return err; - } - return ex; -} - /** * The Sentry React Native SDK Client. * @@ -59,9 +51,16 @@ export class NativescriptClient extends Client { // frames are chained from `nativeException` by the NativeException // integration — the runtime's combined `stackTrace` string is legacy // and no longer consumed. - exception = wrapNativeException(exception); + if (typeof exception === 'object' && exception !== null && !(exception instanceof Error)) { + exception = toCapturableError(exception, 'Object captured as exception'); + } const hintWithScreenshot = attachScreenshotToEventHint(hint, this._options); - return eventFromException(this._options.stackParser, exception, hintWithScreenshot, this._options.attachStacktrace); + const event = await eventFromException(this._options.stackParser, exception, hintWithScreenshot, this._options.attachStacktrace); + const capturedValue = capturedValueOf(exception); + if (capturedValue !== undefined) { + event.extra = { ...event.extra, capturedValue }; + } + return event; } /** diff --git a/src/sentry/integrations/nativeexception.ts b/src/sentry/integrations/nativeexception.ts index 5e7e736..e584857 100644 --- a/src/sentry/integrations/nativeexception.ts +++ b/src/sentry/integrations/nativeexception.ts @@ -16,6 +16,7 @@ export interface NativeExceptionLike { /** NSError only */ domain?: string; code?: number; + localizedDescription?: string; /** Throwable only */ getClass?(): { getName(): string }; getMessage?(): string; @@ -40,7 +41,7 @@ export function nativeExceptionOf(value: unknown): NativeExceptionLike | undefin if (!value) { return undefined; } - if (__IOS__ && typeof NSException !== 'undefined' && value instanceof NSException) { + if (__IOS__ && ((typeof NSException !== 'undefined' && value instanceof NSException) || (typeof NSError !== 'undefined' && value instanceof NSError))) { return value as NativeExceptionLike; } // @ts-ignore @@ -82,6 +83,9 @@ function enrichWithIosException(event: Event, native: NativeExceptionLike): void if (native.reason !== undefined) { context.reason = String(native.reason); } + if (native.reason === undefined && native.localizedDescription !== undefined) { + context.description = String(native.localizedDescription); + } if (native.domain !== undefined) { context.domain = String(native.domain); } diff --git a/src/sentry/utils/capturableError.ts b/src/sentry/utils/capturableError.ts index 74b4f0a..27b9394 100644 --- a/src/sentry/utils/capturableError.ts +++ b/src/sentry/utils/capturableError.ts @@ -1,5 +1,8 @@ import { nativeExceptionOf } from '../integrations/nativeexception'; +// eslint-disable-next-line @typescript-eslint/no-explicit-any +declare const global: any; + /** * Best-effort one-line summary of a non-Error thrown/rejection value. Sentry's * own fallback ("Object captured as exception with keys: a, b, c") carries no @@ -13,15 +16,27 @@ function describeValue(value: object): string { if (typeof record.message === 'string' && record.message) { return record.message; } + // Marshalled native objects have no own-enumerable properties, so JSON and + // key listings see nothing — their native description says what they are. + if (__IOS__ && typeof NSObject !== 'undefined' && value instanceof NSObject) { + return String(value).slice(0, 1024); + } + // @ts-ignore + if (__ANDROID__ && value instanceof java.lang.Object) { + return String(value).slice(0, 1024); + } try { const json = JSON.stringify(value); if (json && json !== '{}') { return json.slice(0, 1024); } } catch { - // Circular or native object — fall through to the tag string. + // Circular — fall through to the constructor/keys summary. } - return Object.prototype.toString.call(value); + const constructorName = typeof value.constructor === 'function' && value.constructor.name !== 'Object' ? value.constructor.name : 'Object'; + // getOwnPropertyNames also sees the non-enumerable properties JSON missed. + const keys = Object.getOwnPropertyNames(value); + return keys.length ? `${constructorName} captured as error with keys: ${keys.slice(0, 10).join(', ')}` : `${constructorName} captured as error (no own properties)`; } /** @@ -35,14 +50,81 @@ export function capturedValueOf(error: unknown): unknown { return (error as Record | null | undefined)?.[CAPTURED_VALUE]; } +function markCapturedValue(error: Error, value: unknown): void { + if (!(CAPTURED_VALUE in error)) { + Object.defineProperty(error, CAPTURED_VALUE, { value, enumerable: false }); + } +} + +/** + * Objects whose interesting properties are non-enumerable (class instances with + * getters, exotic objects) serialize to `{}` as event extra data. Snapshot the + * own property names shallowly so the payload stays triageable. + */ +function capturedValueSnapshot(value: unknown): unknown { + if (typeof value !== 'object' || value === null || Object.keys(value).length) { + return value; + } + const ownProperties = Object.getOwnPropertyNames(value); + if (!ownProperties.length) { + return value; + } + const snapshot: Record = {}; + for (const key of ownProperties.slice(0, 20)) { + try { + snapshot[key] = String((value as Record)[key]).slice(0, 256); + } catch { + snapshot[key] = ''; + } + } + return snapshot; +} + +function wrapValue(value: unknown, message: string): Error { + const error = new Error(message); + // Hide the wrapper machinery from the stack so the event's culprit is the + // capture site, not this file. + // eslint-disable-next-line @typescript-eslint/no-explicit-any + (Error as any).captureStackTrace?.(error, toCapturableError); + if (typeof value === 'object' && value !== null) { + const record = value as Record; + if (typeof record.name === 'string' && record.name) { + error.name = record.name; + } + // An own-property Error carries the closest thing to a real stack. + const errorProperty = Object.values(record).find((v) => v instanceof Error); + if (errorProperty?.stack) { + error.stack = errorProperty.stack; + } + } + markCapturedValue(error, capturedValueSnapshot(value)); + return error; +} + +/** + * The runtimes install `ErrorEvent`/`PromiseRejectionEvent` as global + * constructors — capturing the event itself instead of its payload is a common + * slip, so unwrap it. + */ +function unwrapEventShapedValue(value: object): { unwrapped: unknown } | undefined { + if (typeof global.ErrorEvent === 'function' && value instanceof global.ErrorEvent) { + const event = value as { error?: unknown; message?: unknown }; + return { unwrapped: event.error !== undefined ? event.error : event.message }; + } + if (typeof global.PromiseRejectionEvent === 'function' && value instanceof global.PromiseRejectionEvent) { + return { unwrapped: (value as { reason?: unknown }).reason }; + } + return undefined; +} + /** * Normalizes a thrown/rejection value for capture. A directly-thrown wrapped - * native exception (NSException/Throwable — not an `Error`, no `.stack`) gets - * wrapped in an Error carrying its name and message, with the native exception - * re-attached so the NativeException integration still enriches it. Any other - * non-Error value is wrapped too, using a summary of the payload as the message - * (re-attached to the event as `extra.capturedValue`) so the event stays - * groupable and searchable instead of being titled by its key list. + * native exception (NSException/NSError/Throwable — not an `Error`, no `.stack`) + * gets wrapped in an Error carrying its name and message, with the native + * exception re-attached so the NativeException integration still enriches it. + * Any other non-Error value is wrapped too, using a summary of the payload as + * the message (re-attached to the event as `extra.capturedValue`) so the event + * stays groupable and searchable instead of being titled by its key list. */ export function toCapturableError(value: unknown, fallbackMessage: string): unknown { if (value == null) { @@ -56,20 +138,37 @@ export function toCapturableError(value: unknown, fallbackMessage: string): unkn let name: unknown; let message: unknown; if (__IOS__) { - name = native.name; - message = native.reason; + name = native.name ?? native.domain; + message = native.reason ?? native.localizedDescription; } else if (__ANDROID__) { name = typeof native.getClass === 'function' ? native.getClass().getName() : undefined; message = typeof native.getMessage === 'function' ? native.getMessage() : undefined; } const wrapped = new Error(message != null ? String(message) : fallbackMessage); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + (Error as any).captureStackTrace?.(wrapped, toCapturableError); if (name !== undefined) { wrapped.name = String(name); } (wrapped as Error & { nativeException?: unknown }).nativeException = native; return wrapped; } - const wrapped = new Error(typeof value === 'object' ? describeValue(value) : String(value)); - Object.defineProperty(wrapped, CAPTURED_VALUE, { value, enumerable: false }); - return wrapped; + if (typeof value === 'object') { + const eventShaped = unwrapEventShapedValue(value); + if (eventShaped && eventShaped.unwrapped !== value) { + return toCapturableError(eventShaped.unwrapped, fallbackMessage); + } + const record = value as Record; + // With no message of its own, an own-property Error is the best capture: + // real message, real type, real stack. The payload rides along as extra. + if (!(typeof record.message === 'string' && record.message)) { + const errorProperty = Object.values(record).find((v) => v instanceof Error); + if (errorProperty) { + markCapturedValue(errorProperty, capturedValueSnapshot(value)); + return errorProperty; + } + } + return wrapValue(value, describeValue(value)); + } + return wrapValue(value, String(value)); } From 3a4640c2643f41b292515d57443f047f5999ffe6 Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Wed, 19 Aug 2026 20:34:52 -0300 Subject: [PATCH 16/16] fix: rename appHangsTimeoutInterval option to appHangTimeoutInterval MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The option dictionary is forwarded verbatim to sentry-cocoa, whose key is appHangTimeoutInterval — the misspelled name was silently ignored, so the option never applied. --- src/sentry/options.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sentry/options.ts b/src/sentry/options.ts index a6de63f..b655aaf 100644 --- a/src/sentry/options.ts +++ b/src/sentry/options.ts @@ -128,7 +128,7 @@ export interface BaseNativescriptOptions { * * @default 2 */ - appHangsTimeoutInterval?: number; + appHangTimeoutInterval?: number; /** * The max queue size for capping the number of envelopes waiting to be sent by Transport.