├── .babelrc ├── .gitignore ├── .npmrc ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── examples ├── .DS_Store ├── 1-hello-world │ └── index.html ├── 2-basic │ ├── .babelrc │ ├── .gitignore │ ├── index.html │ ├── package.json │ └── src │ │ └── index.js ├── 3-redux-server-side-rendering │ ├── .babelrc │ ├── .gitignore │ ├── package.json │ └── server.js ├── 4-server-side-rendering │ ├── .babelrc │ ├── .gitignore │ ├── package.json │ └── server.js ├── 5-autocomplete │ ├── index.html │ └── script.js └── 6-router │ ├── .babelrc │ ├── .gitignore │ ├── index.html │ ├── package.json │ └── src │ ├── App.js │ ├── Colors.js │ ├── Echo.js │ ├── Greeting.js │ ├── Message.js │ ├── configureStore.js │ ├── delay.js │ ├── index.js │ └── tasks.js ├── index.js ├── nodemon.json ├── package.json ├── redux.js ├── src ├── actions.ts ├── adapters │ └── redux │ │ ├── ReduxTransactContext.ts │ │ └── middleware.ts ├── components │ └── TransactContext.tsx ├── core.ts ├── decorators │ ├── route.tsx │ └── transact.tsx ├── effects.ts ├── interfaces.ts ├── internals │ ├── Call.ts │ ├── Task.ts │ ├── TaskQueue.ts │ ├── helpers.ts │ ├── resolve.ts │ └── taskCreator.ts └── redux.ts ├── test ├── integration │ ├── redux │ │ ├── reduxMiddleware-test.js │ │ ├── transact-test.js │ │ └── transact.route-test.js │ ├── resolve-test.js │ ├── route-test.js │ └── transact-test.js ├── setup.js └── unit │ ├── effects-test.js │ └── internals │ ├── Call-test.js │ ├── Task-test.js │ ├── TaskQueue-test.js │ ├── helpers-test.js │ └── taskCreator-test.js ├── tsconfig.json ├── typings.json └── webpack.config.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015"] 3 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | lib/ 4 | typings/ 5 | umd/ 6 | npm-debug.log -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | 2 | save-exact = true 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/.travis.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/README.md -------------------------------------------------------------------------------- /examples/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/.DS_Store -------------------------------------------------------------------------------- /examples/1-hello-world/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/1-hello-world/index.html -------------------------------------------------------------------------------- /examples/2-basic/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/2-basic/.babelrc -------------------------------------------------------------------------------- /examples/2-basic/.gitignore: -------------------------------------------------------------------------------- 1 | bundle.js -------------------------------------------------------------------------------- /examples/2-basic/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/2-basic/index.html -------------------------------------------------------------------------------- /examples/2-basic/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/2-basic/package.json -------------------------------------------------------------------------------- /examples/2-basic/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/2-basic/src/index.js -------------------------------------------------------------------------------- /examples/3-redux-server-side-rendering/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/3-redux-server-side-rendering/.babelrc -------------------------------------------------------------------------------- /examples/3-redux-server-side-rendering/.gitignore: -------------------------------------------------------------------------------- 1 | server.dist.js -------------------------------------------------------------------------------- /examples/3-redux-server-side-rendering/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/3-redux-server-side-rendering/package.json -------------------------------------------------------------------------------- /examples/3-redux-server-side-rendering/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/3-redux-server-side-rendering/server.js -------------------------------------------------------------------------------- /examples/4-server-side-rendering/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/4-server-side-rendering/.babelrc -------------------------------------------------------------------------------- /examples/4-server-side-rendering/.gitignore: -------------------------------------------------------------------------------- 1 | server.dist.js -------------------------------------------------------------------------------- /examples/4-server-side-rendering/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/4-server-side-rendering/package.json -------------------------------------------------------------------------------- /examples/4-server-side-rendering/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/4-server-side-rendering/server.js -------------------------------------------------------------------------------- /examples/5-autocomplete/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/5-autocomplete/index.html -------------------------------------------------------------------------------- /examples/5-autocomplete/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/5-autocomplete/script.js -------------------------------------------------------------------------------- /examples/6-router/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/6-router/.babelrc -------------------------------------------------------------------------------- /examples/6-router/.gitignore: -------------------------------------------------------------------------------- 1 | bundle.js -------------------------------------------------------------------------------- /examples/6-router/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/6-router/index.html -------------------------------------------------------------------------------- /examples/6-router/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/6-router/package.json -------------------------------------------------------------------------------- /examples/6-router/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/6-router/src/App.js -------------------------------------------------------------------------------- /examples/6-router/src/Colors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/6-router/src/Colors.js -------------------------------------------------------------------------------- /examples/6-router/src/Echo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/6-router/src/Echo.js -------------------------------------------------------------------------------- /examples/6-router/src/Greeting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/6-router/src/Greeting.js -------------------------------------------------------------------------------- /examples/6-router/src/Message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/6-router/src/Message.js -------------------------------------------------------------------------------- /examples/6-router/src/configureStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/6-router/src/configureStore.js -------------------------------------------------------------------------------- /examples/6-router/src/delay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/6-router/src/delay.js -------------------------------------------------------------------------------- /examples/6-router/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/6-router/src/index.js -------------------------------------------------------------------------------- /examples/6-router/src/tasks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/examples/6-router/src/tasks.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./umd/core').default 2 | -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/nodemon.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/package.json -------------------------------------------------------------------------------- /redux.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./umd/redux') 2 | -------------------------------------------------------------------------------- /src/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/src/actions.ts -------------------------------------------------------------------------------- /src/adapters/redux/ReduxTransactContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/src/adapters/redux/ReduxTransactContext.ts -------------------------------------------------------------------------------- /src/adapters/redux/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/src/adapters/redux/middleware.ts -------------------------------------------------------------------------------- /src/components/TransactContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/src/components/TransactContext.tsx -------------------------------------------------------------------------------- /src/core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/src/core.ts -------------------------------------------------------------------------------- /src/decorators/route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/src/decorators/route.tsx -------------------------------------------------------------------------------- /src/decorators/transact.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/src/decorators/transact.tsx -------------------------------------------------------------------------------- /src/effects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/src/effects.ts -------------------------------------------------------------------------------- /src/interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/src/interfaces.ts -------------------------------------------------------------------------------- /src/internals/Call.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/src/internals/Call.ts -------------------------------------------------------------------------------- /src/internals/Task.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/src/internals/Task.ts -------------------------------------------------------------------------------- /src/internals/TaskQueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/src/internals/TaskQueue.ts -------------------------------------------------------------------------------- /src/internals/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/src/internals/helpers.ts -------------------------------------------------------------------------------- /src/internals/resolve.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/src/internals/resolve.ts -------------------------------------------------------------------------------- /src/internals/taskCreator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/src/internals/taskCreator.ts -------------------------------------------------------------------------------- /src/redux.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/src/redux.ts -------------------------------------------------------------------------------- /test/integration/redux/reduxMiddleware-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/test/integration/redux/reduxMiddleware-test.js -------------------------------------------------------------------------------- /test/integration/redux/transact-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/test/integration/redux/transact-test.js -------------------------------------------------------------------------------- /test/integration/redux/transact.route-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/test/integration/redux/transact.route-test.js -------------------------------------------------------------------------------- /test/integration/resolve-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/test/integration/resolve-test.js -------------------------------------------------------------------------------- /test/integration/route-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/test/integration/route-test.js -------------------------------------------------------------------------------- /test/integration/transact-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/test/integration/transact-test.js -------------------------------------------------------------------------------- /test/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/test/setup.js -------------------------------------------------------------------------------- /test/unit/effects-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/test/unit/effects-test.js -------------------------------------------------------------------------------- /test/unit/internals/Call-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/test/unit/internals/Call-test.js -------------------------------------------------------------------------------- /test/unit/internals/Task-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/test/unit/internals/Task-test.js -------------------------------------------------------------------------------- /test/unit/internals/TaskQueue-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/test/unit/internals/TaskQueue-test.js -------------------------------------------------------------------------------- /test/unit/internals/helpers-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/test/unit/internals/helpers-test.js -------------------------------------------------------------------------------- /test/unit/internals/taskCreator-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/test/unit/internals/taskCreator-test.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/tsconfig.json -------------------------------------------------------------------------------- /typings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/typings.json -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pressly/react-transact/HEAD/webpack.config.js --------------------------------------------------------------------------------