Skip to content

Commit e1efd78

Browse files
niemyjskiclaude
andcommitted
Revert #/ subpath imports to relative paths
The #/ subpath import prefix is not yet supported by webpack or turbopack bundled in Next.js 16, causing build failures for consumers. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 5c8cb7c commit e1efd78

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+239
-275
lines changed

packages/browser/package.json

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,9 @@
3232
".": "./dist/index.js",
3333
"./package.json": "./package.json"
3434
},
35-
"imports": {
36-
"#/*": {
37-
"source": "./src/*",
38-
"default": "./dist/*"
39-
}
40-
},
4135
"scripts": {
42-
"build": "tsc -p tsconfig.json && esbuild src/index.ts --bundle --sourcemap --target=es2022 --format=esm --conditions=source --outfile=dist/index.bundle.js && esbuild src/index.ts --bundle --minify --sourcemap --target=es2022 --format=esm --conditions=source --outfile=dist/index.bundle.min.js",
43-
"watch": "tsc -p ../core/tsconfig.json -w --preserveWatchOutput & tsc -p tsconfig.json -w --preserveWatchOutput & esbuild src/index.ts --bundle --sourcemap --target=es2022 --format=esm --conditions=source --watch --outfile=dist/index.bundle.js",
36+
"build": "tsc -p tsconfig.json && esbuild src/index.ts --bundle --sourcemap --target=es2022 --format=esm --outfile=dist/index.bundle.js && esbuild src/index.ts --bundle --minify --sourcemap --target=es2022 --format=esm --outfile=dist/index.bundle.min.js",
37+
"watch": "tsc -p ../core/tsconfig.json -w --preserveWatchOutput & tsc -p tsconfig.json -w --preserveWatchOutput & esbuild src/index.ts --bundle --sourcemap --target=es2022 --format=esm --watch --outfile=dist/index.bundle.js",
4438
"test": "cd ../.. && vitest run --project browser",
4539
"test:watch": "cd ../.. && vitest --project browser"
4640
},

packages/browser/src/BrowserExceptionlessClient.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { Configuration, ExceptionlessClient, SimpleErrorPlugin } from "@exceptionless/core";
22

3-
import { BrowserErrorPlugin } from "#/plugins/BrowserErrorPlugin.js";
4-
import { BrowserGlobalHandlerPlugin } from "#/plugins/BrowserGlobalHandlerPlugin.js";
5-
import { BrowserIgnoreExtensionErrorsPlugin } from "#/plugins/BrowserIgnoreExtensionErrorsPlugin.js";
6-
import { BrowserLifeCyclePlugin } from "#/plugins/BrowserLifeCyclePlugin.js";
7-
import { BrowserModuleInfoPlugin } from "#/plugins/BrowserModuleInfoPlugin.js";
8-
import { BrowserRequestInfoPlugin } from "#/plugins/BrowserRequestInfoPlugin.js";
3+
import { BrowserErrorPlugin } from "./plugins/BrowserErrorPlugin.js";
4+
import { BrowserGlobalHandlerPlugin } from "./plugins/BrowserGlobalHandlerPlugin.js";
5+
import { BrowserIgnoreExtensionErrorsPlugin } from "./plugins/BrowserIgnoreExtensionErrorsPlugin.js";
6+
import { BrowserLifeCyclePlugin } from "./plugins/BrowserLifeCyclePlugin.js";
7+
import { BrowserModuleInfoPlugin } from "./plugins/BrowserModuleInfoPlugin.js";
8+
import { BrowserRequestInfoPlugin } from "./plugins/BrowserRequestInfoPlugin.js";
99

1010
export class BrowserExceptionlessClient extends ExceptionlessClient {
1111
public async startup(configurationOrApiKey?: (config: Configuration) => void | string): Promise<void> {

packages/browser/src/index.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
export * from "@exceptionless/core";
22

3-
export { BrowserErrorPlugin } from "#/plugins/BrowserErrorPlugin.js";
4-
export { BrowserGlobalHandlerPlugin } from "#/plugins/BrowserGlobalHandlerPlugin.js";
5-
export { BrowserIgnoreExtensionErrorsPlugin } from "#/plugins/BrowserIgnoreExtensionErrorsPlugin.js";
6-
export { BrowserLifeCyclePlugin } from "#/plugins/BrowserLifeCyclePlugin.js";
7-
export { BrowserModuleInfoPlugin } from "#/plugins/BrowserModuleInfoPlugin.js";
8-
export { BrowserRequestInfoPlugin } from "#/plugins/BrowserRequestInfoPlugin.js";
9-
export { BrowserExceptionlessClient } from "#/BrowserExceptionlessClient.js";
3+
export { BrowserErrorPlugin } from "./plugins/BrowserErrorPlugin.js";
4+
export { BrowserGlobalHandlerPlugin } from "./plugins/BrowserGlobalHandlerPlugin.js";
5+
export { BrowserIgnoreExtensionErrorsPlugin } from "./plugins/BrowserIgnoreExtensionErrorsPlugin.js";
6+
export { BrowserLifeCyclePlugin } from "./plugins/BrowserLifeCyclePlugin.js";
7+
export { BrowserModuleInfoPlugin } from "./plugins/BrowserModuleInfoPlugin.js";
8+
export { BrowserRequestInfoPlugin } from "./plugins/BrowserRequestInfoPlugin.js";
9+
export { BrowserExceptionlessClient } from "./BrowserExceptionlessClient.js";
1010

11-
import { BrowserExceptionlessClient } from "#/BrowserExceptionlessClient.js";
11+
import { BrowserExceptionlessClient } from "./BrowserExceptionlessClient.js";
1212
export const Exceptionless = new BrowserExceptionlessClient();

packages/browser/test/plugins/BrowserErrorPlugin.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { beforeEach, describe, expect, test } from "vitest";
33
import { ErrorInfo, Event, EventContext, EventPluginContext, ExceptionlessClient, KnownEventDataKeys } from "@exceptionless/core";
44

55
import { CapturedExceptions } from "./../../../core/test/plugins/default/exceptions.js";
6-
import { BrowserErrorPlugin } from "#/plugins/BrowserErrorPlugin.js";
6+
import { BrowserErrorPlugin } from "../../src/plugins/BrowserErrorPlugin.js";
77

88
class BaseTestError extends Error {
99
public name = "NotImplementedError";

packages/browser/test/plugins/BrowserIgnoreExtensionErrorsPlugin.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { beforeEach, describe, expect, test } from "vitest";
22

33
import { EventContext, EventPluginContext, ExceptionlessClient } from "@exceptionless/core";
44

5-
import { BrowserIgnoreExtensionErrorsPlugin } from "#/plugins/BrowserIgnoreExtensionErrorsPlugin.js";
5+
import { BrowserIgnoreExtensionErrorsPlugin } from "../../src/plugins/BrowserIgnoreExtensionErrorsPlugin.js";
66

77
describe("BrowserIgnoreExtensionErrorsPlugin", () => {
88
let client: ExceptionlessClient;

packages/browser/tsconfig.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@
33
"compilerOptions": {
44
"lib": ["DOM", "ES2022"],
55
"outDir": "dist",
6-
"paths": {
7-
"#/*": ["./src/*"]
8-
},
96
"rootDir": "src"
107
},
118
"include": ["src"]

packages/core/package.json

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,9 @@
3232
".": "./dist/index.js",
3333
"./package.json": "./package.json"
3434
},
35-
"imports": {
36-
"#/*": {
37-
"source": "./src/*",
38-
"default": "./dist/*"
39-
}
40-
},
4135
"scripts": {
42-
"build": "tsc -p tsconfig.json && esbuild src/index.ts --bundle --sourcemap --target=es2022 --format=esm --conditions=source --outfile=dist/index.bundle.js && esbuild src/index.ts --bundle --minify --sourcemap --target=es2022 --format=esm --conditions=source --outfile=dist/index.bundle.min.js",
43-
"watch": "tsc -p tsconfig.json -w --preserveWatchOutput & esbuild src/index.ts --bundle --sourcemap --target=es2022 --format=esm --conditions=source --watch --outfile=dist/index.bundle.js",
36+
"build": "tsc -p tsconfig.json && esbuild src/index.ts --bundle --sourcemap --target=es2022 --format=esm --outfile=dist/index.bundle.js && esbuild src/index.ts --bundle --minify --sourcemap --target=es2022 --format=esm --outfile=dist/index.bundle.min.js",
37+
"watch": "tsc -p tsconfig.json -w --preserveWatchOutput & esbuild src/index.ts --bundle --sourcemap --target=es2022 --format=esm --watch --outfile=dist/index.bundle.js",
4438
"test": "cd ../.. && vitest run --project core",
4539
"test:watch": "cd ../.. && vitest --project core"
4640
},

packages/core/src/EventBuilder.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { ExceptionlessClient } from "#/ExceptionlessClient.js";
2-
import { Event, EventType, KnownEventDataKeys } from "#/models/Event.js";
3-
import { ManualStackingInfo } from "#/models/data/ManualStackingInfo.js";
4-
import { UserInfo } from "#/models/data/UserInfo.js";
5-
import { EventContext } from "#/models/EventContext.js";
6-
import { isEmpty, stringify } from "#/Utils.js";
7-
import { EventPluginContext } from "#/plugins/EventPluginContext.js";
1+
import { ExceptionlessClient } from "./ExceptionlessClient.js";
2+
import { Event, EventType, KnownEventDataKeys } from "./models/Event.js";
3+
import { ManualStackingInfo } from "./models/data/ManualStackingInfo.js";
4+
import { UserInfo } from "./models/data/UserInfo.js";
5+
import { EventContext } from "./models/EventContext.js";
6+
import { isEmpty, stringify } from "./Utils.js";
7+
import { EventPluginContext } from "./plugins/EventPluginContext.js";
88

99
export class EventBuilder {
1010
public target: Event;

packages/core/src/ExceptionlessClient.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
import { Configuration } from "#/configuration/Configuration.js";
2-
import { SettingsManager } from "#/configuration/SettingsManager.js";
3-
import { EventBuilder } from "#/EventBuilder.js";
4-
import { Event, KnownEventDataKeys, LogLevel } from "#/models/Event.js";
5-
import { UserDescription } from "#/models/data/UserDescription.js";
6-
import { EventContext } from "#/models/EventContext.js";
7-
import { EventPluginContext } from "#/plugins/EventPluginContext.js";
8-
import { EventPluginManager } from "#/plugins/EventPluginManager.js";
9-
import { PluginContext } from "#/plugins/PluginContext.js";
10-
import { allowProcessToExitWithoutWaitingForTimerOrInterval } from "#/Utils.js";
1+
import { Configuration } from "./configuration/Configuration.js";
2+
import { SettingsManager } from "./configuration/SettingsManager.js";
3+
import { EventBuilder } from "./EventBuilder.js";
4+
import { Event, KnownEventDataKeys, LogLevel } from "./models/Event.js";
5+
import { UserDescription } from "./models/data/UserDescription.js";
6+
import { EventContext } from "./models/EventContext.js";
7+
import { EventPluginContext } from "./plugins/EventPluginContext.js";
8+
import { EventPluginManager } from "./plugins/EventPluginManager.js";
9+
import { PluginContext } from "./plugins/PluginContext.js";
10+
import { allowProcessToExitWithoutWaitingForTimerOrInterval } from "./Utils.js";
1111

1212
export class ExceptionlessClient {
1313
private _intervalId: ReturnType<typeof setInterval> | undefined;

packages/core/src/configuration/Configuration.ts

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
1-
import { DefaultLastReferenceIdManager } from "#/lastReferenceIdManager/DefaultLastReferenceIdManager.js";
2-
import { ILastReferenceIdManager } from "#/lastReferenceIdManager/ILastReferenceIdManager.js";
3-
import { ILog } from "#/logging/ILog.js";
4-
import { ConsoleLog } from "#/logging/ConsoleLog.js";
5-
import { NullLog } from "#/logging/NullLog.js";
6-
import { UserInfo } from "#/models/data/UserInfo.js";
7-
import { HeartbeatPlugin } from "#/plugins/default/HeartbeatPlugin.js";
8-
import { SessionIdManagementPlugin } from "#/plugins/default/SessionIdManagementPlugin.js";
9-
import { EventPluginContext } from "#/plugins/EventPluginContext.js";
10-
import { EventPluginManager } from "#/plugins/EventPluginManager.js";
11-
import { IEventPlugin } from "#/plugins/IEventPlugin.js";
12-
import { DefaultEventQueue } from "#/queue/DefaultEventQueue.js";
13-
import { IEventQueue } from "#/queue/IEventQueue.js";
14-
import { ISubmissionClient } from "#/submission/ISubmissionClient.js";
15-
import { DefaultSubmissionClient } from "#/submission/DefaultSubmissionClient.js";
16-
import { guid } from "#/Utils.js";
17-
import { KnownEventDataKeys } from "#/models/Event.js";
18-
import { InMemoryStorage } from "#/storage/InMemoryStorage.js";
19-
import { IStorage } from "#/storage/IStorage.js";
20-
import { LocalStorage } from "#/storage/LocalStorage.js";
21-
import { ServerSettings } from "#/configuration/SettingsManager.js";
1+
import { DefaultLastReferenceIdManager } from "../lastReferenceIdManager/DefaultLastReferenceIdManager.js";
2+
import { ILastReferenceIdManager } from "../lastReferenceIdManager/ILastReferenceIdManager.js";
3+
import { ILog } from "../logging/ILog.js";
4+
import { ConsoleLog } from "../logging/ConsoleLog.js";
5+
import { NullLog } from "../logging/NullLog.js";
6+
import { UserInfo } from "../models/data/UserInfo.js";
7+
import { HeartbeatPlugin } from "../plugins/default/HeartbeatPlugin.js";
8+
import { SessionIdManagementPlugin } from "../plugins/default/SessionIdManagementPlugin.js";
9+
import { EventPluginContext } from "../plugins/EventPluginContext.js";
10+
import { EventPluginManager } from "../plugins/EventPluginManager.js";
11+
import { IEventPlugin } from "../plugins/IEventPlugin.js";
12+
import { DefaultEventQueue } from "../queue/DefaultEventQueue.js";
13+
import { IEventQueue } from "../queue/IEventQueue.js";
14+
import { ISubmissionClient } from "../submission/ISubmissionClient.js";
15+
import { DefaultSubmissionClient } from "../submission/DefaultSubmissionClient.js";
16+
import { guid } from "../Utils.js";
17+
import { KnownEventDataKeys } from "../models/Event.js";
18+
import { InMemoryStorage } from "../storage/InMemoryStorage.js";
19+
import { IStorage } from "../storage/IStorage.js";
20+
import { LocalStorage } from "../storage/LocalStorage.js";
21+
import { ServerSettings } from "../configuration/SettingsManager.js";
2222

2323
export class Configuration {
2424
constructor() {

0 commit comments

Comments
 (0)