├── .gitignore ├── LICENSE.txt ├── README.md ├── example └── simple-counter │ ├── containers │ └── App.tsx │ ├── index.tsx │ ├── redux │ ├── actions │ │ ├── counter.ts │ │ └── index.ts │ ├── connector.ts │ ├── interfaces │ │ ├── actions.ts │ │ ├── app.ts │ │ └── state.ts │ └── paths.ts │ └── webpack.config.js ├── package.json ├── rollup.config.js ├── src ├── connector.test.tsx ├── connector.ts ├── createApp.ts ├── implementAction.ts ├── index.ts ├── paths.test.ts ├── paths.ts ├── selectors.test.ts ├── selectors.ts ├── types.ts ├── typesafeRedux.ts └── utils │ ├── comparators.test.ts │ ├── comparators.ts │ ├── flow.ts │ ├── get.test.ts │ ├── get.ts │ ├── ofType.ts │ ├── set.test.ts │ ├── set.ts │ ├── unset.test.ts │ └── unset.ts ├── test ├── app.ts ├── composability.test.tsx ├── lib.ts └── testability.test.ts ├── tsconfig.json ├── typings └── lodash-fp.d.ts ├── usage-diagram-lg.png └── usage-diagram-sm.png /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | .vscode 4 | compiled 5 | .DS_Store 6 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/README.md -------------------------------------------------------------------------------- /example/simple-counter/containers/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/example/simple-counter/containers/App.tsx -------------------------------------------------------------------------------- /example/simple-counter/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/example/simple-counter/index.tsx -------------------------------------------------------------------------------- /example/simple-counter/redux/actions/counter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/example/simple-counter/redux/actions/counter.ts -------------------------------------------------------------------------------- /example/simple-counter/redux/actions/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/example/simple-counter/redux/actions/index.ts -------------------------------------------------------------------------------- /example/simple-counter/redux/connector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/example/simple-counter/redux/connector.ts -------------------------------------------------------------------------------- /example/simple-counter/redux/interfaces/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/example/simple-counter/redux/interfaces/actions.ts -------------------------------------------------------------------------------- /example/simple-counter/redux/interfaces/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/example/simple-counter/redux/interfaces/app.ts -------------------------------------------------------------------------------- /example/simple-counter/redux/interfaces/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/example/simple-counter/redux/interfaces/state.ts -------------------------------------------------------------------------------- /example/simple-counter/redux/paths.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/example/simple-counter/redux/paths.ts -------------------------------------------------------------------------------- /example/simple-counter/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/example/simple-counter/webpack.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/connector.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/src/connector.test.tsx -------------------------------------------------------------------------------- /src/connector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/src/connector.ts -------------------------------------------------------------------------------- /src/createApp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/src/createApp.ts -------------------------------------------------------------------------------- /src/implementAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/src/implementAction.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/paths.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/src/paths.test.ts -------------------------------------------------------------------------------- /src/paths.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/src/paths.ts -------------------------------------------------------------------------------- /src/selectors.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/src/selectors.test.ts -------------------------------------------------------------------------------- /src/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/src/selectors.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/typesafeRedux.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/src/typesafeRedux.ts -------------------------------------------------------------------------------- /src/utils/comparators.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/src/utils/comparators.test.ts -------------------------------------------------------------------------------- /src/utils/comparators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/src/utils/comparators.ts -------------------------------------------------------------------------------- /src/utils/flow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/src/utils/flow.ts -------------------------------------------------------------------------------- /src/utils/get.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/src/utils/get.test.ts -------------------------------------------------------------------------------- /src/utils/get.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/src/utils/get.ts -------------------------------------------------------------------------------- /src/utils/ofType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/src/utils/ofType.ts -------------------------------------------------------------------------------- /src/utils/set.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/src/utils/set.test.ts -------------------------------------------------------------------------------- /src/utils/set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/src/utils/set.ts -------------------------------------------------------------------------------- /src/utils/unset.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/src/utils/unset.test.ts -------------------------------------------------------------------------------- /src/utils/unset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/src/utils/unset.ts -------------------------------------------------------------------------------- /test/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/test/app.ts -------------------------------------------------------------------------------- /test/composability.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/test/composability.test.tsx -------------------------------------------------------------------------------- /test/lib.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/test/lib.ts -------------------------------------------------------------------------------- /test/testability.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/test/testability.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/tsconfig.json -------------------------------------------------------------------------------- /typings/lodash-fp.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/typings/lodash-fp.d.ts -------------------------------------------------------------------------------- /usage-diagram-lg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/usage-diagram-lg.png -------------------------------------------------------------------------------- /usage-diagram-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AveroLLC/types-first-ui/HEAD/usage-diagram-sm.png --------------------------------------------------------------------------------