├── .babelrc ├── .eslintrc.js ├── .github └── workflows │ └── check.yml ├── .gitignore ├── LICENSE ├── README.md ├── examples ├── .eslintrc.js ├── README.md ├── adapt.js ├── contains-this.js ├── identifier-counter.js └── increment.js ├── gen ├── .eslintrc.js ├── adapt.js ├── clone-reducer.js ├── director.js ├── lazy-clone-reducer.js ├── memoize.js ├── monoidal-reducer.js ├── thunked-director.js ├── thunked-monoidal-reducer.js ├── thunkify-class.js └── thunkify.js ├── package.json ├── scripts ├── build │ ├── generate-adapt.js │ ├── generate-clone-reducer.js │ ├── generate-director.js │ ├── generate-lazy-clone-reducer.js │ ├── generate-memoize.js │ ├── generate-monoidal-reducer.js │ └── generate-thunkify.js └── lib │ └── utilities.js ├── src ├── index.js └── reducers.js └── test ├── .eslintrc.js ├── adapt.js ├── clone-reducer.js ├── lazy-clone-reducer.js ├── monoidal-reducer.js ├── thunk.js └── unit.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/.babelrc -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/.github/workflows/check.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log 3 | dist 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/README.md -------------------------------------------------------------------------------- /examples/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/examples/.eslintrc.js -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/adapt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/examples/adapt.js -------------------------------------------------------------------------------- /examples/contains-this.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/examples/contains-this.js -------------------------------------------------------------------------------- /examples/identifier-counter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/examples/identifier-counter.js -------------------------------------------------------------------------------- /examples/increment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/examples/increment.js -------------------------------------------------------------------------------- /gen/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/gen/.eslintrc.js -------------------------------------------------------------------------------- /gen/adapt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/gen/adapt.js -------------------------------------------------------------------------------- /gen/clone-reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/gen/clone-reducer.js -------------------------------------------------------------------------------- /gen/director.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/gen/director.js -------------------------------------------------------------------------------- /gen/lazy-clone-reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/gen/lazy-clone-reducer.js -------------------------------------------------------------------------------- /gen/memoize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/gen/memoize.js -------------------------------------------------------------------------------- /gen/monoidal-reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/gen/monoidal-reducer.js -------------------------------------------------------------------------------- /gen/thunked-director.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/gen/thunked-director.js -------------------------------------------------------------------------------- /gen/thunked-monoidal-reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/gen/thunked-monoidal-reducer.js -------------------------------------------------------------------------------- /gen/thunkify-class.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/gen/thunkify-class.js -------------------------------------------------------------------------------- /gen/thunkify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/gen/thunkify.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/package.json -------------------------------------------------------------------------------- /scripts/build/generate-adapt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/scripts/build/generate-adapt.js -------------------------------------------------------------------------------- /scripts/build/generate-clone-reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/scripts/build/generate-clone-reducer.js -------------------------------------------------------------------------------- /scripts/build/generate-director.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/scripts/build/generate-director.js -------------------------------------------------------------------------------- /scripts/build/generate-lazy-clone-reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/scripts/build/generate-lazy-clone-reducer.js -------------------------------------------------------------------------------- /scripts/build/generate-memoize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/scripts/build/generate-memoize.js -------------------------------------------------------------------------------- /scripts/build/generate-monoidal-reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/scripts/build/generate-monoidal-reducer.js -------------------------------------------------------------------------------- /scripts/build/generate-thunkify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/scripts/build/generate-thunkify.js -------------------------------------------------------------------------------- /scripts/lib/utilities.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/scripts/lib/utilities.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/src/index.js -------------------------------------------------------------------------------- /src/reducers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/src/reducers.js -------------------------------------------------------------------------------- /test/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/test/.eslintrc.js -------------------------------------------------------------------------------- /test/adapt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/test/adapt.js -------------------------------------------------------------------------------- /test/clone-reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/test/clone-reducer.js -------------------------------------------------------------------------------- /test/lazy-clone-reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/test/lazy-clone-reducer.js -------------------------------------------------------------------------------- /test/monoidal-reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/test/monoidal-reducer.js -------------------------------------------------------------------------------- /test/thunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/test/thunk.js -------------------------------------------------------------------------------- /test/unit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapesecurity/shift-reducer-js/HEAD/test/unit.js --------------------------------------------------------------------------------