├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierignore ├── .prettierrc.yaml ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── LICENSE ├── README.md ├── jest.config.js ├── package.json ├── pnpm-lock.yaml ├── rollup.config.js ├── src ├── ChromeMessageError.ts ├── ListenerMap.ts ├── events.ts ├── index.ts ├── jest.ts ├── scope.ts ├── send.ts ├── types.d.ts └── waitForFirst.ts ├── tests ├── e2e │ ├── api-content-script.test.ts │ ├── api-node-style.test.ts │ ├── extension-setup.ts │ ├── extension-src │ │ ├── background.js │ │ ├── content-script.js │ │ ├── content.html │ │ ├── manifest.json │ │ ├── options.html │ │ ├── options.js │ │ ├── rollup.config.js │ │ └── tests.ts │ └── test-utils.ts ├── fixture-chrome-Tab.ts ├── jest.setup.test.ts ├── jest.setup.ts └── units │ ├── events-async.test.ts │ ├── events-off.test.ts │ ├── events-one-way.test.ts │ ├── get-message-async.test.ts │ ├── get-message-one-way.test.ts │ ├── send-async.test.ts │ ├── send-one-way.test.ts │ ├── use-scope.test.ts │ └── waitForFirst.test.ts ├── tsconfig.d.json ├── tsconfig.e2e.json └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | playground/ -------------------------------------------------------------------------------- /.prettierrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/.prettierrc.yaml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/README.md -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/ChromeMessageError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/src/ChromeMessageError.ts -------------------------------------------------------------------------------- /src/ListenerMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/src/ListenerMap.ts -------------------------------------------------------------------------------- /src/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/src/events.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/jest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/src/jest.ts -------------------------------------------------------------------------------- /src/scope.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/src/scope.ts -------------------------------------------------------------------------------- /src/send.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/src/send.ts -------------------------------------------------------------------------------- /src/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/src/types.d.ts -------------------------------------------------------------------------------- /src/waitForFirst.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/src/waitForFirst.ts -------------------------------------------------------------------------------- /tests/e2e/api-content-script.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/e2e/api-content-script.test.ts -------------------------------------------------------------------------------- /tests/e2e/api-node-style.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/e2e/api-node-style.test.ts -------------------------------------------------------------------------------- /tests/e2e/extension-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/e2e/extension-setup.ts -------------------------------------------------------------------------------- /tests/e2e/extension-src/background.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/e2e/extension-src/background.js -------------------------------------------------------------------------------- /tests/e2e/extension-src/content-script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/e2e/extension-src/content-script.js -------------------------------------------------------------------------------- /tests/e2e/extension-src/content.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/e2e/extension-src/content.html -------------------------------------------------------------------------------- /tests/e2e/extension-src/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/e2e/extension-src/manifest.json -------------------------------------------------------------------------------- /tests/e2e/extension-src/options.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/e2e/extension-src/options.html -------------------------------------------------------------------------------- /tests/e2e/extension-src/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/e2e/extension-src/options.js -------------------------------------------------------------------------------- /tests/e2e/extension-src/rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/e2e/extension-src/rollup.config.js -------------------------------------------------------------------------------- /tests/e2e/extension-src/tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/e2e/extension-src/tests.ts -------------------------------------------------------------------------------- /tests/e2e/test-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/e2e/test-utils.ts -------------------------------------------------------------------------------- /tests/fixture-chrome-Tab.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/fixture-chrome-Tab.ts -------------------------------------------------------------------------------- /tests/jest.setup.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/jest.setup.test.ts -------------------------------------------------------------------------------- /tests/jest.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/jest.setup.ts -------------------------------------------------------------------------------- /tests/units/events-async.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/units/events-async.test.ts -------------------------------------------------------------------------------- /tests/units/events-off.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/units/events-off.test.ts -------------------------------------------------------------------------------- /tests/units/events-one-way.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/units/events-one-way.test.ts -------------------------------------------------------------------------------- /tests/units/get-message-async.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/units/get-message-async.test.ts -------------------------------------------------------------------------------- /tests/units/get-message-one-way.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/units/get-message-one-way.test.ts -------------------------------------------------------------------------------- /tests/units/send-async.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/units/send-async.test.ts -------------------------------------------------------------------------------- /tests/units/send-one-way.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/units/send-one-way.test.ts -------------------------------------------------------------------------------- /tests/units/use-scope.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/units/use-scope.test.ts -------------------------------------------------------------------------------- /tests/units/waitForFirst.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tests/units/waitForFirst.test.ts -------------------------------------------------------------------------------- /tsconfig.d.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tsconfig.d.json -------------------------------------------------------------------------------- /tsconfig.e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tsconfig.e2e.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-chrome/messages/HEAD/tsconfig.json --------------------------------------------------------------------------------