clients/libs/messaging
Addison Beck 7ac75a6c52
refactor(libs): consolidate messaging-internal into messaging library (#16386)
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.
2025-09-12 13:04:13 +02:00
..
src refactor(libs): consolidate messaging-internal into messaging library (#16386) 2025-09-12 13:04:13 +02:00
eslint.config.mjs Add messaging & messaging-internal libraries (#15711) 2025-07-22 11:47:25 -04:00
jest.config.js Add messaging & messaging-internal libraries (#15711) 2025-07-22 11:47:25 -04:00
package.json Add messaging & messaging-internal libraries (#15711) 2025-07-22 11:47:25 -04:00
project.json Add messaging & messaging-internal libraries (#15711) 2025-07-22 11:47:25 -04:00
README.md Add messaging & messaging-internal libraries (#15711) 2025-07-22 11:47:25 -04:00
tsconfig.eslint.json Add messaging & messaging-internal libraries (#15711) 2025-07-22 11:47:25 -04:00
tsconfig.json Add messaging & messaging-internal libraries (#15711) 2025-07-22 11:47:25 -04:00
tsconfig.lib.json refactor(libs): consolidate messaging-internal into messaging library (#16386) 2025-09-12 13:04:13 +02:00
tsconfig.spec.json Add messaging & messaging-internal libraries (#15711) 2025-07-22 11:47:25 -04:00

messaging

Owned by: platform

Services for sending and recieving messages from different contexts of the same application.