├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── examples └── with-redux-dev-tools │ ├── .env │ ├── .gitignore │ ├── README.md │ ├── devtools.png │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ └── robots.txt │ ├── src │ ├── App.tsx │ ├── index.tsx │ └── react-app-env.d.ts │ ├── tsconfig.json │ └── yarn.lock ├── jest.config.js ├── logo-social.png ├── logo.png ├── package.json ├── scripts └── release ├── src ├── BusContext.ts ├── EventBus.ts ├── index.test.ts ├── index.ts ├── react.ts ├── react.useBus.test.tsx ├── react.useBusReducer.test.tsx ├── react.useBusState.test.tsx ├── testhelpers.tsx ├── types.ts ├── useBusReducer.ts └── useBusState.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /dist 3 | .DS_Store 4 | /coverage -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/README.md -------------------------------------------------------------------------------- /examples/with-redux-dev-tools/.env: -------------------------------------------------------------------------------- 1 | SKIP_PREFLIGHT_CHECK=true -------------------------------------------------------------------------------- /examples/with-redux-dev-tools/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/examples/with-redux-dev-tools/.gitignore -------------------------------------------------------------------------------- /examples/with-redux-dev-tools/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/examples/with-redux-dev-tools/README.md -------------------------------------------------------------------------------- /examples/with-redux-dev-tools/devtools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/examples/with-redux-dev-tools/devtools.png -------------------------------------------------------------------------------- /examples/with-redux-dev-tools/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/examples/with-redux-dev-tools/package.json -------------------------------------------------------------------------------- /examples/with-redux-dev-tools/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/examples/with-redux-dev-tools/public/favicon.ico -------------------------------------------------------------------------------- /examples/with-redux-dev-tools/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/examples/with-redux-dev-tools/public/index.html -------------------------------------------------------------------------------- /examples/with-redux-dev-tools/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/examples/with-redux-dev-tools/public/robots.txt -------------------------------------------------------------------------------- /examples/with-redux-dev-tools/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/examples/with-redux-dev-tools/src/App.tsx -------------------------------------------------------------------------------- /examples/with-redux-dev-tools/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/examples/with-redux-dev-tools/src/index.tsx -------------------------------------------------------------------------------- /examples/with-redux-dev-tools/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/with-redux-dev-tools/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/examples/with-redux-dev-tools/tsconfig.json -------------------------------------------------------------------------------- /examples/with-redux-dev-tools/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/examples/with-redux-dev-tools/yarn.lock -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/jest.config.js -------------------------------------------------------------------------------- /logo-social.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/logo-social.png -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/logo.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/package.json -------------------------------------------------------------------------------- /scripts/release: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/scripts/release -------------------------------------------------------------------------------- /src/BusContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/src/BusContext.ts -------------------------------------------------------------------------------- /src/EventBus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/src/EventBus.ts -------------------------------------------------------------------------------- /src/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/src/index.test.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/react.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/src/react.ts -------------------------------------------------------------------------------- /src/react.useBus.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/src/react.useBus.test.tsx -------------------------------------------------------------------------------- /src/react.useBusReducer.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/src/react.useBusReducer.test.tsx -------------------------------------------------------------------------------- /src/react.useBusState.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/src/react.useBusState.test.tsx -------------------------------------------------------------------------------- /src/testhelpers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/src/testhelpers.tsx -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/useBusReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/src/useBusReducer.ts -------------------------------------------------------------------------------- /src/useBusState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/src/useBusState.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryardley/ts-bus/HEAD/yarn.lock --------------------------------------------------------------------------------