├── .gitignore ├── .luacheckrc ├── LICENSE ├── Logo.png ├── Logo.svg ├── LogoStudioBlue.png ├── LogoWhite.png ├── README.md ├── Rocrastinate ├── Component.lua ├── Maid.lua ├── Middlewares │ ├── InspectorMiddleware.lua │ ├── LoggerMiddleware.lua │ ├── SpunkMiddleware.lua │ └── ThunkMiddleware.lua ├── Util │ ├── DeepCopyTable.lua │ ├── FastSpawn.lua │ └── ParseKeypath.lua ├── combineReducers.lua ├── createStore.lua └── init.lua ├── docs ├── 1-1-introduction.md ├── 1-2-rocrastinate-store.md ├── 1-3-component-state-reduction.md ├── 1-4-component-types.md ├── 1-5-maid-revisited.md ├── 1-6-usage-examples.md ├── 2-1-middlewares.md ├── introduction_coins_example.gif ├── introduction_coins_example2.png ├── introduction_coins_example3.png ├── introduction_coins_example4.gif ├── usage_examples_icon_creator.png └── usage_examples_todo_list.gif └── examples ├── icon_creator.rbxl ├── icon_creator.rbxlx ├── todos.rbxl └── todos.rbxlx /.gitignore: -------------------------------------------------------------------------------- 1 | rojo.json 2 | -------------------------------------------------------------------------------- /.luacheckrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/.luacheckrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/LICENSE -------------------------------------------------------------------------------- /Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/Logo.png -------------------------------------------------------------------------------- /Logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/Logo.svg -------------------------------------------------------------------------------- /LogoStudioBlue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/LogoStudioBlue.png -------------------------------------------------------------------------------- /LogoWhite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/LogoWhite.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/README.md -------------------------------------------------------------------------------- /Rocrastinate/Component.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/Rocrastinate/Component.lua -------------------------------------------------------------------------------- /Rocrastinate/Maid.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/Rocrastinate/Maid.lua -------------------------------------------------------------------------------- /Rocrastinate/Middlewares/InspectorMiddleware.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/Rocrastinate/Middlewares/InspectorMiddleware.lua -------------------------------------------------------------------------------- /Rocrastinate/Middlewares/LoggerMiddleware.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/Rocrastinate/Middlewares/LoggerMiddleware.lua -------------------------------------------------------------------------------- /Rocrastinate/Middlewares/SpunkMiddleware.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/Rocrastinate/Middlewares/SpunkMiddleware.lua -------------------------------------------------------------------------------- /Rocrastinate/Middlewares/ThunkMiddleware.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/Rocrastinate/Middlewares/ThunkMiddleware.lua -------------------------------------------------------------------------------- /Rocrastinate/Util/DeepCopyTable.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/Rocrastinate/Util/DeepCopyTable.lua -------------------------------------------------------------------------------- /Rocrastinate/Util/FastSpawn.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/Rocrastinate/Util/FastSpawn.lua -------------------------------------------------------------------------------- /Rocrastinate/Util/ParseKeypath.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/Rocrastinate/Util/ParseKeypath.lua -------------------------------------------------------------------------------- /Rocrastinate/combineReducers.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/Rocrastinate/combineReducers.lua -------------------------------------------------------------------------------- /Rocrastinate/createStore.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/Rocrastinate/createStore.lua -------------------------------------------------------------------------------- /Rocrastinate/init.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/Rocrastinate/init.lua -------------------------------------------------------------------------------- /docs/1-1-introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/docs/1-1-introduction.md -------------------------------------------------------------------------------- /docs/1-2-rocrastinate-store.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/docs/1-2-rocrastinate-store.md -------------------------------------------------------------------------------- /docs/1-3-component-state-reduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/docs/1-3-component-state-reduction.md -------------------------------------------------------------------------------- /docs/1-4-component-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/docs/1-4-component-types.md -------------------------------------------------------------------------------- /docs/1-5-maid-revisited.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/docs/1-5-maid-revisited.md -------------------------------------------------------------------------------- /docs/1-6-usage-examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/docs/1-6-usage-examples.md -------------------------------------------------------------------------------- /docs/2-1-middlewares.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/docs/2-1-middlewares.md -------------------------------------------------------------------------------- /docs/introduction_coins_example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/docs/introduction_coins_example.gif -------------------------------------------------------------------------------- /docs/introduction_coins_example2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/docs/introduction_coins_example2.png -------------------------------------------------------------------------------- /docs/introduction_coins_example3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/docs/introduction_coins_example3.png -------------------------------------------------------------------------------- /docs/introduction_coins_example4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/docs/introduction_coins_example4.gif -------------------------------------------------------------------------------- /docs/usage_examples_icon_creator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/docs/usage_examples_icon_creator.png -------------------------------------------------------------------------------- /docs/usage_examples_todo_list.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/docs/usage_examples_todo_list.gif -------------------------------------------------------------------------------- /examples/icon_creator.rbxl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/examples/icon_creator.rbxl -------------------------------------------------------------------------------- /examples/icon_creator.rbxlx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/examples/icon_creator.rbxlx -------------------------------------------------------------------------------- /examples/todos.rbxl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/examples/todos.rbxl -------------------------------------------------------------------------------- /examples/todos.rbxlx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/headjoe3/Rocrastinate/HEAD/examples/todos.rbxlx --------------------------------------------------------------------------------