├── .gitignore ├── .npmrc ├── .prettierrc ├── .travis.yml ├── .vscode └── launch.json ├── ISSUE_TEMPLATE.md ├── LICENSE ├── __tests__ ├── __snapshots__ │ └── base.ts.snap ├── all.ts ├── base.ts ├── invariant.ts ├── mapReduce.ts ├── model.ts ├── streams.ts ├── tracker.ts └── updates.ts ├── changelog.md ├── docs └── lenses.jpg ├── examples ├── boxes │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ ├── src │ │ ├── components │ │ │ ├── arrow-view.js │ │ │ ├── box-view.js │ │ │ ├── canvas.js │ │ │ ├── fun-stuff.js │ │ │ └── sidebar.js │ │ ├── index.css │ │ ├── index.js │ │ ├── logo.svg │ │ ├── serviceWorker.js │ │ ├── stores │ │ │ ├── domain-state.js │ │ │ └── time.js │ │ └── utils.js │ └── yarn.lock └── todos │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ └── manifest.json │ ├── src │ ├── Header.js │ ├── TodoList.js │ ├── index.js │ └── todoStore.js │ └── yarn.lock ├── package.json ├── readme.md ├── rollup.config.js ├── src ├── core │ ├── BaseCursor.ts │ ├── Cursor.ts │ ├── Pipe.ts │ ├── Tracker.ts │ ├── merge.ts │ ├── store.ts │ ├── stream-utils.ts │ ├── updater-helpers.ts │ └── utils.ts ├── internal.ts ├── remmi.ts └── views │ ├── all.ts │ ├── connect.ts │ ├── filter.ts │ ├── fork.ts │ ├── fromStream.ts │ ├── invariant.ts │ ├── keys.ts │ ├── map.ts │ ├── mapReduce.ts │ ├── readOnly.ts │ ├── render.tsx │ ├── select.ts │ ├── shallowEqual.ts │ ├── subscribe.ts │ ├── tap.ts │ └── toStream.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/.prettierrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/LICENSE -------------------------------------------------------------------------------- /__tests__/__snapshots__/base.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/__tests__/__snapshots__/base.ts.snap -------------------------------------------------------------------------------- /__tests__/all.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/__tests__/all.ts -------------------------------------------------------------------------------- /__tests__/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/__tests__/base.ts -------------------------------------------------------------------------------- /__tests__/invariant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/__tests__/invariant.ts -------------------------------------------------------------------------------- /__tests__/mapReduce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/__tests__/mapReduce.ts -------------------------------------------------------------------------------- /__tests__/model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/__tests__/model.ts -------------------------------------------------------------------------------- /__tests__/streams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/__tests__/streams.ts -------------------------------------------------------------------------------- /__tests__/tracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/__tests__/tracker.ts -------------------------------------------------------------------------------- /__tests__/updates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/__tests__/updates.ts -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/changelog.md -------------------------------------------------------------------------------- /docs/lenses.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/docs/lenses.jpg -------------------------------------------------------------------------------- /examples/boxes/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/boxes/.gitignore -------------------------------------------------------------------------------- /examples/boxes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/boxes/README.md -------------------------------------------------------------------------------- /examples/boxes/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/boxes/package.json -------------------------------------------------------------------------------- /examples/boxes/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/boxes/public/favicon.ico -------------------------------------------------------------------------------- /examples/boxes/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/boxes/public/index.html -------------------------------------------------------------------------------- /examples/boxes/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/boxes/public/manifest.json -------------------------------------------------------------------------------- /examples/boxes/src/components/arrow-view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/boxes/src/components/arrow-view.js -------------------------------------------------------------------------------- /examples/boxes/src/components/box-view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/boxes/src/components/box-view.js -------------------------------------------------------------------------------- /examples/boxes/src/components/canvas.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/boxes/src/components/canvas.js -------------------------------------------------------------------------------- /examples/boxes/src/components/fun-stuff.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/boxes/src/components/fun-stuff.js -------------------------------------------------------------------------------- /examples/boxes/src/components/sidebar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/boxes/src/components/sidebar.js -------------------------------------------------------------------------------- /examples/boxes/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/boxes/src/index.css -------------------------------------------------------------------------------- /examples/boxes/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/boxes/src/index.js -------------------------------------------------------------------------------- /examples/boxes/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/boxes/src/logo.svg -------------------------------------------------------------------------------- /examples/boxes/src/serviceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/boxes/src/serviceWorker.js -------------------------------------------------------------------------------- /examples/boxes/src/stores/domain-state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/boxes/src/stores/domain-state.js -------------------------------------------------------------------------------- /examples/boxes/src/stores/time.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/boxes/src/stores/time.js -------------------------------------------------------------------------------- /examples/boxes/src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/boxes/src/utils.js -------------------------------------------------------------------------------- /examples/boxes/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/boxes/yarn.lock -------------------------------------------------------------------------------- /examples/todos/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/todos/.gitignore -------------------------------------------------------------------------------- /examples/todos/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/todos/README.md -------------------------------------------------------------------------------- /examples/todos/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/todos/package.json -------------------------------------------------------------------------------- /examples/todos/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/todos/public/favicon.ico -------------------------------------------------------------------------------- /examples/todos/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/todos/public/index.html -------------------------------------------------------------------------------- /examples/todos/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/todos/public/manifest.json -------------------------------------------------------------------------------- /examples/todos/src/Header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/todos/src/Header.js -------------------------------------------------------------------------------- /examples/todos/src/TodoList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/todos/src/TodoList.js -------------------------------------------------------------------------------- /examples/todos/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/todos/src/index.js -------------------------------------------------------------------------------- /examples/todos/src/todoStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/todos/src/todoStore.js -------------------------------------------------------------------------------- /examples/todos/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/examples/todos/yarn.lock -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/readme.md -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/core/BaseCursor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/core/BaseCursor.ts -------------------------------------------------------------------------------- /src/core/Cursor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/core/Cursor.ts -------------------------------------------------------------------------------- /src/core/Pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/core/Pipe.ts -------------------------------------------------------------------------------- /src/core/Tracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/core/Tracker.ts -------------------------------------------------------------------------------- /src/core/merge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/core/merge.ts -------------------------------------------------------------------------------- /src/core/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/core/store.ts -------------------------------------------------------------------------------- /src/core/stream-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/core/stream-utils.ts -------------------------------------------------------------------------------- /src/core/updater-helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/core/updater-helpers.ts -------------------------------------------------------------------------------- /src/core/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/core/utils.ts -------------------------------------------------------------------------------- /src/internal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/internal.ts -------------------------------------------------------------------------------- /src/remmi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/remmi.ts -------------------------------------------------------------------------------- /src/views/all.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/views/all.ts -------------------------------------------------------------------------------- /src/views/connect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/views/connect.ts -------------------------------------------------------------------------------- /src/views/filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/views/filter.ts -------------------------------------------------------------------------------- /src/views/fork.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/views/fork.ts -------------------------------------------------------------------------------- /src/views/fromStream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/views/fromStream.ts -------------------------------------------------------------------------------- /src/views/invariant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/views/invariant.ts -------------------------------------------------------------------------------- /src/views/keys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/views/keys.ts -------------------------------------------------------------------------------- /src/views/map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/views/map.ts -------------------------------------------------------------------------------- /src/views/mapReduce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/views/mapReduce.ts -------------------------------------------------------------------------------- /src/views/readOnly.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/views/readOnly.ts -------------------------------------------------------------------------------- /src/views/render.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/views/render.tsx -------------------------------------------------------------------------------- /src/views/select.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/views/select.ts -------------------------------------------------------------------------------- /src/views/shallowEqual.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/views/shallowEqual.ts -------------------------------------------------------------------------------- /src/views/subscribe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/views/subscribe.ts -------------------------------------------------------------------------------- /src/views/tap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/views/tap.ts -------------------------------------------------------------------------------- /src/views/toStream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/src/views/toStream.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweststrate/remmi/HEAD/yarn.lock --------------------------------------------------------------------------------