├── .babelrc ├── .eslintrc ├── .gitignore ├── .npmignore ├── .travis.yml ├── LICENSE ├── README.md ├── examples ├── .babelrc ├── 01-counter │ ├── Counter.js │ └── index.js ├── 02-two-counters │ ├── Counters.js │ └── index.js ├── 03-counter-list │ ├── List.js │ └── index.js ├── 04-bmi-counter │ ├── Slider.js │ └── index.js ├── 05-undo-counters │ ├── List.js │ ├── index.js │ └── undoable.js ├── 06-recursive-calculator │ ├── Calculator.js │ └── index.js ├── 07-form-validation │ ├── Form.js │ ├── Validation.js │ └── index.js ├── 08-todomvc │ ├── actions.js │ ├── app.js │ ├── components │ │ ├── Footer.js │ │ ├── Header.js │ │ ├── TodoItem.js │ │ ├── TodoList.js │ │ └── Todos.js │ ├── index.js │ └── utils.js ├── README.md ├── index.html ├── package.json └── start ├── package.json ├── src ├── index.js ├── model.js └── operators.js └── test ├── flatCombine.js ├── flatMerge.js ├── liftListById.js ├── mergeByKeys.js └── model.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015", "stage-2"] 3 | } 4 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | !lib 2 | examples 3 | test 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/README.md -------------------------------------------------------------------------------- /examples/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015", "stage-2"] 3 | } 4 | -------------------------------------------------------------------------------- /examples/01-counter/Counter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/01-counter/Counter.js -------------------------------------------------------------------------------- /examples/01-counter/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/01-counter/index.js -------------------------------------------------------------------------------- /examples/02-two-counters/Counters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/02-two-counters/Counters.js -------------------------------------------------------------------------------- /examples/02-two-counters/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/02-two-counters/index.js -------------------------------------------------------------------------------- /examples/03-counter-list/List.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/03-counter-list/List.js -------------------------------------------------------------------------------- /examples/03-counter-list/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/03-counter-list/index.js -------------------------------------------------------------------------------- /examples/04-bmi-counter/Slider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/04-bmi-counter/Slider.js -------------------------------------------------------------------------------- /examples/04-bmi-counter/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/04-bmi-counter/index.js -------------------------------------------------------------------------------- /examples/05-undo-counters/List.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/05-undo-counters/List.js -------------------------------------------------------------------------------- /examples/05-undo-counters/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/05-undo-counters/index.js -------------------------------------------------------------------------------- /examples/05-undo-counters/undoable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/05-undo-counters/undoable.js -------------------------------------------------------------------------------- /examples/06-recursive-calculator/Calculator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/06-recursive-calculator/Calculator.js -------------------------------------------------------------------------------- /examples/06-recursive-calculator/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/06-recursive-calculator/index.js -------------------------------------------------------------------------------- /examples/07-form-validation/Form.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/07-form-validation/Form.js -------------------------------------------------------------------------------- /examples/07-form-validation/Validation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/07-form-validation/Validation.js -------------------------------------------------------------------------------- /examples/07-form-validation/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/07-form-validation/index.js -------------------------------------------------------------------------------- /examples/08-todomvc/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/08-todomvc/actions.js -------------------------------------------------------------------------------- /examples/08-todomvc/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/08-todomvc/app.js -------------------------------------------------------------------------------- /examples/08-todomvc/components/Footer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/08-todomvc/components/Footer.js -------------------------------------------------------------------------------- /examples/08-todomvc/components/Header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/08-todomvc/components/Header.js -------------------------------------------------------------------------------- /examples/08-todomvc/components/TodoItem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/08-todomvc/components/TodoItem.js -------------------------------------------------------------------------------- /examples/08-todomvc/components/TodoList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/08-todomvc/components/TodoList.js -------------------------------------------------------------------------------- /examples/08-todomvc/components/Todos.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/08-todomvc/components/Todos.js -------------------------------------------------------------------------------- /examples/08-todomvc/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/08-todomvc/index.js -------------------------------------------------------------------------------- /examples/08-todomvc/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/08-todomvc/utils.js -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/index.html -------------------------------------------------------------------------------- /examples/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/package.json -------------------------------------------------------------------------------- /examples/start: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/examples/start -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/package.json -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/src/index.js -------------------------------------------------------------------------------- /src/model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/src/model.js -------------------------------------------------------------------------------- /src/operators.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/src/operators.js -------------------------------------------------------------------------------- /test/flatCombine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/test/flatCombine.js -------------------------------------------------------------------------------- /test/flatMerge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/test/flatMerge.js -------------------------------------------------------------------------------- /test/liftListById.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/test/liftListById.js -------------------------------------------------------------------------------- /test/mergeByKeys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/test/mergeByKeys.js -------------------------------------------------------------------------------- /test/model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milankinen/stanga/HEAD/test/model.js --------------------------------------------------------------------------------