diff --git a/package.json b/package.json index 59dce30..d94dcfb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "computercraft-ts", - "version": "1.0.9", + "version": "1.0.10", "description": "", "license": "ISC", "author": "", @@ -13,6 +13,7 @@ }, "devDependencies": { "@eslint/js": "^9.27.0", + "@typescript-to-lua/language-extensions": "^1.19.0", "eslint": "^9.27.0", "globals": "^16.2.0", "luamin": "^1.0.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3d56c23..110c300 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,9 @@ importers: '@eslint/js': specifier: ^9.27.0 version: 9.28.0 + '@typescript-to-lua/language-extensions': + specifier: ^1.19.0 + version: 1.19.0 eslint: specifier: ^9.27.0 version: 9.28.0 diff --git a/tsconfig.json b/tsconfig.json index e27624a..965d899 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,7 +7,7 @@ "strict": true, "plugins": [{ "name": "typescript-tstl-plugin" }], "outDir": "dist", - "types": ["./types/index"], + "types": ["./types/index", "@typescript-to-lua/language-extensions"], "noImplicitAny": false }, "tstl": { diff --git a/types/index.d.ts b/types/index.d.ts index dbd1a2d..ec2b31e 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -5,7 +5,7 @@ * Based on documentation from https://tweaked.cc/ */ -export { }; +export {}; /** @noSelf **/ declare global { @@ -241,7 +241,7 @@ declare global { function receive( protocolFilter?: string, timeout?: number, - ): [number, RednetData, string | null] | null; + ): LuaMultiReturn<[number, RednetData, string | null]> | null; /** * Register the system as "hosting" the desired protocol under the specified name. If a rednet lookup is performed for that protocol (and maybe name) on the same network, the registered system will automatically respond via a background process, hence providing the system performing the lookup with its ID number.