* docs: add jsdoc * feat: change enums to as const objects * chore(test): add themeColors.test.ts * fix: fix tests and bugs with strings.ts util * fix: path alias imports and tsconfig file bug * fix: remove --max-warnings 0
22 lines
838 B
TypeScript
22 lines
838 B
TypeScript
import { createMessenger } from 'chrome-extension-toolkit';
|
|
|
|
import type BrowserActionMessages from './BrowserActionMessages';
|
|
import type TabManagementMessages from './TabManagementMessages';
|
|
import type TAB_MESSAGES from './TabMessages';
|
|
import type { UserScheduleMessages } from './UserScheduleMessages';
|
|
|
|
/**
|
|
* This is a type with all the message definitions that can be sent TO the background script
|
|
*/
|
|
export type BACKGROUND_MESSAGES = BrowserActionMessages & TabManagementMessages & UserScheduleMessages;
|
|
|
|
/**
|
|
* A utility object that can be used to send type-safe messages to the background script
|
|
*/
|
|
export const background = createMessenger<BACKGROUND_MESSAGES>('background');
|
|
|
|
/**
|
|
* A utility object that can be used to send type-safe messages to specific tabs
|
|
*/
|
|
export const tabs = createMessenger<TAB_MESSAGES>('tab');
|