├── .eslintrc ├── .gitattributes ├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .luaurc ├── .prettierrc ├── LICENSE.md ├── README.md ├── default.project.json ├── examples ├── lua │ ├── .gitignore │ ├── .luaurc │ ├── README.md │ ├── aftman.toml │ ├── default.project.json │ ├── scripts │ │ └── install.sh │ ├── selene.toml │ ├── src │ │ ├── client │ │ │ └── todos.client.lua │ │ ├── server │ │ │ └── todos.server.lua │ │ └── shared │ │ │ ├── names.lua │ │ │ └── remotes.lua │ ├── wally.lock │ └── wally.toml └── ts │ ├── .eslintrc │ ├── .gitignore │ ├── .prettierrc │ ├── default.project.json │ ├── package.json │ ├── pnpm-lock.yaml │ ├── src │ ├── client │ │ └── todos.client.ts │ ├── server │ │ └── todos.server.ts │ └── shared │ │ ├── names.ts │ │ └── remotes.ts │ └── tsconfig.json ├── package.json ├── pnpm-lock.yaml ├── rokit.toml ├── scripts ├── analyze.sh ├── spec.server.luau ├── test.sh └── testez.d.luau ├── selene.toml ├── src ├── Promise.luau ├── builder.luau ├── client │ ├── createAsyncRemote.luau │ ├── createAsyncRemote.spec.luau │ ├── createRemote.luau │ ├── createRemote.spec.luau │ └── init.luau ├── constants.luau ├── container │ └── init.meta.json ├── createRemotes.luau ├── createRemotes.spec.luau ├── getSender.luau ├── index.d.ts ├── init.luau ├── init.spec.luau ├── middleware │ ├── loggerMiddleware.luau │ ├── throttleMiddleware.luau │ └── throttleMiddleware.spec.luau ├── server │ ├── createAsyncRemote.luau │ ├── createAsyncRemote.spec.luau │ ├── createRemote.luau │ ├── createRemote.spec.luau │ └── init.luau ├── types.luau └── utils │ ├── compose.luau │ ├── compose.spec.luau │ ├── instances.luau │ ├── mockRemotes.luau │ ├── mockRemotes.spec.luau │ ├── testRemote.luau │ └── unwrap.luau ├── test.project.json ├── testez-companion.toml ├── testez.toml ├── tsconfig.json ├── wally.lock └── wally.toml /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/.gitignore -------------------------------------------------------------------------------- /.luaurc: -------------------------------------------------------------------------------- 1 | { 2 | "languageMode": "strict" 3 | } -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/README.md -------------------------------------------------------------------------------- /default.project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/default.project.json -------------------------------------------------------------------------------- /examples/lua/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/examples/lua/.gitignore -------------------------------------------------------------------------------- /examples/lua/.luaurc: -------------------------------------------------------------------------------- 1 | { 2 | "languageMode": "strict" 3 | } -------------------------------------------------------------------------------- /examples/lua/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/examples/lua/README.md -------------------------------------------------------------------------------- /examples/lua/aftman.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/examples/lua/aftman.toml -------------------------------------------------------------------------------- /examples/lua/default.project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/examples/lua/default.project.json -------------------------------------------------------------------------------- /examples/lua/scripts/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/examples/lua/scripts/install.sh -------------------------------------------------------------------------------- /examples/lua/selene.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/examples/lua/selene.toml -------------------------------------------------------------------------------- /examples/lua/src/client/todos.client.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/examples/lua/src/client/todos.client.lua -------------------------------------------------------------------------------- /examples/lua/src/server/todos.server.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/examples/lua/src/server/todos.server.lua -------------------------------------------------------------------------------- /examples/lua/src/shared/names.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/examples/lua/src/shared/names.lua -------------------------------------------------------------------------------- /examples/lua/src/shared/remotes.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/examples/lua/src/shared/remotes.lua -------------------------------------------------------------------------------- /examples/lua/wally.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/examples/lua/wally.lock -------------------------------------------------------------------------------- /examples/lua/wally.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/examples/lua/wally.toml -------------------------------------------------------------------------------- /examples/ts/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/examples/ts/.eslintrc -------------------------------------------------------------------------------- /examples/ts/.gitignore: -------------------------------------------------------------------------------- 1 | /out 2 | /node_modules 3 | /include 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /examples/ts/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/examples/ts/.prettierrc -------------------------------------------------------------------------------- /examples/ts/default.project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/examples/ts/default.project.json -------------------------------------------------------------------------------- /examples/ts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/examples/ts/package.json -------------------------------------------------------------------------------- /examples/ts/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/examples/ts/pnpm-lock.yaml -------------------------------------------------------------------------------- /examples/ts/src/client/todos.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/examples/ts/src/client/todos.client.ts -------------------------------------------------------------------------------- /examples/ts/src/server/todos.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/examples/ts/src/server/todos.server.ts -------------------------------------------------------------------------------- /examples/ts/src/shared/names.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/examples/ts/src/shared/names.ts -------------------------------------------------------------------------------- /examples/ts/src/shared/remotes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/examples/ts/src/shared/remotes.ts -------------------------------------------------------------------------------- /examples/ts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/examples/ts/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /rokit.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/rokit.toml -------------------------------------------------------------------------------- /scripts/analyze.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/scripts/analyze.sh -------------------------------------------------------------------------------- /scripts/spec.server.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/scripts/spec.server.luau -------------------------------------------------------------------------------- /scripts/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/scripts/test.sh -------------------------------------------------------------------------------- /scripts/testez.d.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/scripts/testez.d.luau -------------------------------------------------------------------------------- /selene.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/selene.toml -------------------------------------------------------------------------------- /src/Promise.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/Promise.luau -------------------------------------------------------------------------------- /src/builder.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/builder.luau -------------------------------------------------------------------------------- /src/client/createAsyncRemote.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/client/createAsyncRemote.luau -------------------------------------------------------------------------------- /src/client/createAsyncRemote.spec.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/client/createAsyncRemote.spec.luau -------------------------------------------------------------------------------- /src/client/createRemote.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/client/createRemote.luau -------------------------------------------------------------------------------- /src/client/createRemote.spec.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/client/createRemote.spec.luau -------------------------------------------------------------------------------- /src/client/init.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/client/init.luau -------------------------------------------------------------------------------- /src/constants.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/constants.luau -------------------------------------------------------------------------------- /src/container/init.meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "className": "Configuration", 3 | "ignoreUnknownInstances": true 4 | } 5 | -------------------------------------------------------------------------------- /src/createRemotes.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/createRemotes.luau -------------------------------------------------------------------------------- /src/createRemotes.spec.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/createRemotes.spec.luau -------------------------------------------------------------------------------- /src/getSender.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/getSender.luau -------------------------------------------------------------------------------- /src/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/index.d.ts -------------------------------------------------------------------------------- /src/init.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/init.luau -------------------------------------------------------------------------------- /src/init.spec.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/init.spec.luau -------------------------------------------------------------------------------- /src/middleware/loggerMiddleware.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/middleware/loggerMiddleware.luau -------------------------------------------------------------------------------- /src/middleware/throttleMiddleware.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/middleware/throttleMiddleware.luau -------------------------------------------------------------------------------- /src/middleware/throttleMiddleware.spec.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/middleware/throttleMiddleware.spec.luau -------------------------------------------------------------------------------- /src/server/createAsyncRemote.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/server/createAsyncRemote.luau -------------------------------------------------------------------------------- /src/server/createAsyncRemote.spec.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/server/createAsyncRemote.spec.luau -------------------------------------------------------------------------------- /src/server/createRemote.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/server/createRemote.luau -------------------------------------------------------------------------------- /src/server/createRemote.spec.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/server/createRemote.spec.luau -------------------------------------------------------------------------------- /src/server/init.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/server/init.luau -------------------------------------------------------------------------------- /src/types.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/types.luau -------------------------------------------------------------------------------- /src/utils/compose.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/utils/compose.luau -------------------------------------------------------------------------------- /src/utils/compose.spec.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/utils/compose.spec.luau -------------------------------------------------------------------------------- /src/utils/instances.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/utils/instances.luau -------------------------------------------------------------------------------- /src/utils/mockRemotes.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/utils/mockRemotes.luau -------------------------------------------------------------------------------- /src/utils/mockRemotes.spec.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/utils/mockRemotes.spec.luau -------------------------------------------------------------------------------- /src/utils/testRemote.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/utils/testRemote.luau -------------------------------------------------------------------------------- /src/utils/unwrap.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/src/utils/unwrap.luau -------------------------------------------------------------------------------- /test.project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/test.project.json -------------------------------------------------------------------------------- /testez-companion.toml: -------------------------------------------------------------------------------- 1 | roots = ["ReplicatedStorage/Packages/Remo"] 2 | -------------------------------------------------------------------------------- /testez.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/testez.toml -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/tsconfig.json -------------------------------------------------------------------------------- /wally.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/wally.lock -------------------------------------------------------------------------------- /wally.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littensy/remo/HEAD/wally.toml --------------------------------------------------------------------------------