Skip to content

Commit d253621

Browse files
authored
ref(utils): Explicitly export API in @sentry/utils (#14338)
Resolves #14211
1 parent 4fbc3b2 commit d253621

File tree

2 files changed

+167
-54
lines changed

2 files changed

+167
-54
lines changed

packages/utils/src/index.ts

+167-42
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,168 @@
1-
export * from './aggregate-errors';
2-
export * from './array';
3-
export * from './breadcrumb-log-level';
4-
export * from './browser';
5-
export * from './dsn';
6-
export * from './error';
7-
export * from './worldwide';
8-
export * from './instrument';
9-
export * from './is';
10-
export * from './isBrowser';
11-
export * from './logger';
12-
export * from './memo';
13-
export * from './misc';
14-
export * from './node';
15-
export * from './normalize';
16-
export * from './object';
17-
export * from './path';
18-
export * from './promisebuffer';
1+
export { applyAggregateErrorsToEvent } from './aggregate-errors';
2+
export { flatten } from './array';
3+
export { getBreadcrumbLogLevelFromHttpStatusCode } from './breadcrumb-log-level';
4+
export { getComponentName, getDomElement, getLocationHref, htmlTreeAsString } from './browser';
5+
export { dsnFromString, dsnToString, makeDsn } from './dsn';
6+
export { SentryError } from './error';
7+
export { GLOBAL_OBJ, getGlobalSingleton } from './worldwide';
8+
export type { InternalGlobal } from './worldwide';
9+
export { addConsoleInstrumentationHandler } from './instrument/console';
10+
export { addFetchEndInstrumentationHandler, addFetchInstrumentationHandler } from './instrument/fetch';
11+
export { addGlobalErrorInstrumentationHandler } from './instrument/globalError';
12+
export { addGlobalUnhandledRejectionInstrumentationHandler } from './instrument/globalUnhandledRejection';
13+
export {
14+
addHandler,
15+
maybeInstrument,
16+
resetInstrumentationHandlers,
17+
triggerHandlers,
18+
} from './instrument/handlers';
19+
export {
20+
isDOMError,
21+
isDOMException,
22+
isElement,
23+
isError,
24+
isErrorEvent,
25+
isEvent,
26+
isInstanceOf,
27+
isParameterizedString,
28+
isPlainObject,
29+
isPrimitive,
30+
isRegExp,
31+
isString,
32+
isSyntheticEvent,
33+
isThenable,
34+
isVueViewModel,
35+
} from './is';
36+
export { isBrowser } from './isBrowser';
37+
export { CONSOLE_LEVELS, consoleSandbox, logger, originalConsoleMethods } from './logger';
38+
export { memoBuilder } from './memo';
39+
export {
40+
addContextToFrame,
41+
addExceptionMechanism,
42+
addExceptionTypeValue,
43+
arrayify,
44+
checkOrSetAlreadyCaught,
45+
getEventDescription,
46+
parseSemver,
47+
uuid4,
48+
} from './misc';
49+
export { dynamicRequire, isNodeEnv, loadModule } from './node';
50+
export { normalize, normalizeToSize, normalizeUrlToBase } from './normalize';
51+
export {
52+
addNonEnumerableProperty,
53+
convertToPlainObject,
54+
dropUndefinedKeys,
55+
extractExceptionKeysForMessage,
56+
fill,
57+
getOriginalFunction,
58+
markFunctionWrapped,
59+
objectify,
60+
urlEncode,
61+
} from './object';
62+
export { basename, dirname, isAbsolute, join, normalizePath, relative, resolve } from './path';
63+
export { makePromiseBuffer } from './promisebuffer';
64+
export type { PromiseBuffer } from './promisebuffer';
65+
1966
// TODO: Remove requestdata export once equivalent integration is used everywhere
20-
export * from './requestdata';
21-
export * from './severity';
22-
export * from './stacktrace';
23-
export * from './node-stack-trace';
24-
export * from './string';
25-
export * from './supports';
26-
export * from './syncpromise';
27-
export * from './time';
28-
export * from './tracing';
29-
export * from './env';
30-
export * from './envelope';
31-
export * from './clientreport';
32-
export * from './ratelimit';
33-
export * from './baggage';
34-
export * from './url';
35-
export * from './cache';
36-
export * from './eventbuilder';
37-
export * from './anr';
38-
export * from './lru';
39-
export * from './buildPolyfills';
40-
export * from './propagationContext';
41-
export * from './vercelWaitUntil';
42-
export * from './version';
43-
export * from './debug-ids';
67+
export {
68+
DEFAULT_USER_INCLUDES,
69+
addNormalizedRequestDataToEvent,
70+
addRequestDataToEvent,
71+
// eslint-disable-next-line deprecation/deprecation
72+
extractPathForTransaction,
73+
extractRequestData,
74+
winterCGHeadersToDict,
75+
winterCGRequestToRequestData,
76+
} from './requestdata';
77+
export type {
78+
AddRequestDataToEventOptions,
79+
// eslint-disable-next-line deprecation/deprecation
80+
TransactionNamingScheme,
81+
} from './requestdata';
82+
83+
export { severityLevelFromString, validSeverityLevels } from './severity';
84+
export {
85+
UNKNOWN_FUNCTION,
86+
createStackParser,
87+
getFramesFromEvent,
88+
getFunctionName,
89+
stackParserFromStackParserOptions,
90+
stripSentryFramesAndReverse,
91+
} from './stacktrace';
92+
export { filenameIsInApp, node, nodeStackLineParser } from './node-stack-trace';
93+
export { isMatchingPattern, safeJoin, snipLine, stringMatchesSomePattern, truncate } from './string';
94+
export {
95+
isNativeFunction,
96+
supportsDOMError,
97+
supportsDOMException,
98+
supportsErrorEvent,
99+
supportsFetch,
100+
supportsNativeFetch,
101+
supportsReferrerPolicy,
102+
supportsReportingObserver,
103+
} from './supports';
104+
export { SyncPromise, rejectedSyncPromise, resolvedSyncPromise } from './syncpromise';
105+
export {
106+
_browserPerformanceTimeOriginMode,
107+
browserPerformanceTimeOrigin,
108+
dateTimestampInSeconds,
109+
timestampInSeconds,
110+
} from './time';
111+
export {
112+
TRACEPARENT_REGEXP,
113+
extractTraceparentData,
114+
generateSentryTraceHeader,
115+
propagationContextFromHeaders,
116+
} from './tracing';
117+
export { getSDKSource, isBrowserBundle } from './env';
118+
export type { SdkSource } from './env';
119+
export {
120+
addItemToEnvelope,
121+
createAttachmentEnvelopeItem,
122+
createEnvelope,
123+
createEventEnvelopeHeaders,
124+
createSpanEnvelopeItem,
125+
envelopeContainsItemType,
126+
envelopeItemTypeToDataCategory,
127+
forEachEnvelopeItem,
128+
getSdkMetadataForEnvelopeHeader,
129+
parseEnvelope,
130+
serializeEnvelope,
131+
} from './envelope';
132+
export { createClientReportEnvelope } from './clientreport';
133+
export {
134+
DEFAULT_RETRY_AFTER,
135+
disabledUntil,
136+
isRateLimited,
137+
parseRetryAfterHeader,
138+
updateRateLimits,
139+
} from './ratelimit';
140+
export type { RateLimits } from './ratelimit';
141+
export {
142+
BAGGAGE_HEADER_NAME,
143+
MAX_BAGGAGE_STRING_LENGTH,
144+
SENTRY_BAGGAGE_KEY_PREFIX,
145+
SENTRY_BAGGAGE_KEY_PREFIX_REGEX,
146+
baggageHeaderToDynamicSamplingContext,
147+
dynamicSamplingContextToSentryBaggageHeader,
148+
parseBaggageHeader,
149+
} from './baggage';
150+
151+
export { getNumberOfUrlSegments, getSanitizedUrlString, parseUrl, stripUrlQueryAndFragment } from './url';
152+
export { makeFifoCache } from './cache';
153+
export { eventFromMessage, eventFromUnknownInput, exceptionFromError, parseStackFrames } from './eventbuilder';
154+
export { callFrameToStackFrame, watchdogTimer } from './anr';
155+
export { LRUMap } from './lru';
156+
export { generatePropagationContext } from './propagationContext';
157+
export { vercelWaitUntil } from './vercelWaitUntil';
158+
export { SDK_VERSION } from './version';
159+
export { getDebugImagesForResources, getFilenameToDebugIdMap } from './debug-ids';
160+
export { escapeStringForRegex } from './vendor/escapeStringForRegex';
161+
export { supportsHistory } from './vendor/supportsHistory';
162+
163+
export { _asyncNullishCoalesce } from './buildPolyfills/_asyncNullishCoalesce';
164+
export { _asyncOptionalChain } from './buildPolyfills/_asyncOptionalChain';
165+
export { _asyncOptionalChainDelete } from './buildPolyfills/_asyncOptionalChainDelete';
166+
export { _nullishCoalesce } from './buildPolyfills/_nullishCoalesce';
167+
export { _optionalChain } from './buildPolyfills/_optionalChain';
168+
export { _optionalChainDelete } from './buildPolyfills/_optionalChainDelete';

yarn.lock

-12
Original file line numberDiff line numberDiff line change
@@ -6747,13 +6747,6 @@
67476747
path-to-regexp "3.3.0"
67486748
tslib "2.7.0"
67496749

6750-
"@nestjs/event-emitter@^2.0.0":
6751-
version "2.1.1"
6752-
resolved "https://registry.yarnpkg.com/@nestjs/event-emitter/-/event-emitter-2.1.1.tgz#4e34edc487c507edbe6d02033e3dd014a19210f9"
6753-
integrity sha512-6L6fBOZTyfFlL7Ih/JDdqlCzZeCW0RjCX28wnzGyg/ncv5F/EOeT1dfopQr1loBRQ3LTgu8OWM7n4zLN4xigsg==
6754-
dependencies:
6755-
eventemitter2 "6.4.9"
6756-
67576750
"@nestjs/platform-express@10.4.6":
67586751
version "10.4.6"
67596752
resolved "https://registry.yarnpkg.com/@nestjs/platform-express/-/platform-express-10.4.6.tgz#6c39c522fa66036b4256714fea203fbeb49fc4de"
@@ -18124,11 +18117,6 @@ eventemitter-asyncresource@^1.0.0:
1812418117
resolved "https://registry.yarnpkg.com/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz#734ff2e44bf448e627f7748f905d6bdd57bdb65b"
1812518118
integrity sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==
1812618119

18127-
eventemitter2@6.4.9:
18128-
version "6.4.9"
18129-
resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.9.tgz#41f2750781b4230ed58827bc119d293471ecb125"
18130-
integrity sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==
18131-
1813218120
eventemitter3@^4.0.0, eventemitter3@^4.0.4:
1813318121
version "4.0.7"
1813418122
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f"

0 commit comments

Comments
 (0)