mirror of
https://github.com/bitwarden/browser
synced 2025-12-14 23:33:31 +00:00
This change eliminates the circular dependency between messaging and messaging-internal libraries by merging them into a single messaging library. Previously, messaging-internal imported from @bitwarden/messaging while messaging tried to import from @bitwarden/messaging-internal, creating an unresolvable circular dependency. This also violated Nx best practices by using cross-library file includes in tsconfig.lib.json. Changes made: - Moved all messaging-internal code (SubjectMessageSender, helpers, tests) into libs/messaging/src/ - Updated all imports to use relative paths instead of @bitwarden/messaging imports - Removed the entire messaging-internal library and its configuration files - Updated external references in apps/browser to import from @bitwarden/messaging - Fixed libs/messaging/tsconfig.lib.json to use standard src/**/*.ts pattern - Updated libs/common internal.ts to re-export from messaging instead of messaging-internal The messaging library now exports both public APIs and internal implementations, which is a cleaner architecture than maintaining two separate libraries with circular dependencies. Fixes rootDir configuration issues identified in the Nx library systematic fix project.
9 lines
387 B
TypeScript
9 lines
387 B
TypeScript
export { MessageListener } from "./message.listener";
|
|
export { MessageSender } from "./message.sender";
|
|
export { Message, CommandDefinition } from "./types";
|
|
export { isExternalMessage, EXTERNAL_SOURCE_TAG } from "./is-external-message";
|
|
|
|
// Internal implementations
|
|
export { SubjectMessageSender } from "./subject-message.sender";
|
|
export { tagAsExternal, getCommand } from "./helpers";
|