:33333 uwu
This commit is contained in:
parent
b8b47ca5e8
commit
9b89185c2a
4
package-lock.json
generated
4
package-lock.json
generated
|
@ -8,6 +8,9 @@
|
||||||
"name": "keypados",
|
"name": "keypados",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
|
"dependencies": {
|
||||||
|
"@typescript-to-lua/language-extensions": "^1.19.0"
|
||||||
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"typescript": "^5.5.2",
|
"typescript": "^5.5.2",
|
||||||
"typescript-to-lua": "^1.26.2"
|
"typescript-to-lua": "^1.26.2"
|
||||||
|
@ -17,7 +20,6 @@
|
||||||
"version": "1.19.0",
|
"version": "1.19.0",
|
||||||
"resolved": "https://registry.npmjs.org/@typescript-to-lua/language-extensions/-/language-extensions-1.19.0.tgz",
|
"resolved": "https://registry.npmjs.org/@typescript-to-lua/language-extensions/-/language-extensions-1.19.0.tgz",
|
||||||
"integrity": "sha512-Os5wOKwviTD4LeqI29N0btYOjokSJ97iCf45EOjIABlb5IwNQy7AE/AqZJobRw3ywHH8+KzJUMkEirWPzh2tUA==",
|
"integrity": "sha512-Os5wOKwviTD4LeqI29N0btYOjokSJ97iCf45EOjIABlb5IwNQy7AE/AqZJobRw3ywHH8+KzJUMkEirWPzh2tUA==",
|
||||||
"dev": true,
|
|
||||||
"license": "MIT"
|
"license": "MIT"
|
||||||
},
|
},
|
||||||
"node_modules/enhanced-resolve": {
|
"node_modules/enhanced-resolve": {
|
||||||
|
|
|
@ -11,5 +11,7 @@
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"typescript": "^5.5.2",
|
"typescript": "^5.5.2",
|
||||||
"typescript-to-lua": "^1.26.2"
|
"typescript-to-lua": "^1.26.2"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
34
rOSs.lua
34
rOSs.lua
|
@ -22,13 +22,45 @@ local function require(file, ...)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
____modules = {
|
____modules = {
|
||||||
|
["lualib_bundle"] = function(...)
|
||||||
|
local function __TS__Class(self)
|
||||||
|
local c = {prototype = {}}
|
||||||
|
c.prototype.__index = c.prototype
|
||||||
|
c.prototype.constructor = c
|
||||||
|
return c
|
||||||
|
end
|
||||||
|
|
||||||
|
return {
|
||||||
|
__TS__Class = __TS__Class
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
["src.computercraft"] = function(...)
|
||||||
|
local ____lualib = require("lualib_bundle")
|
||||||
|
local __TS__Class = ____lualib.__TS__Class
|
||||||
|
local ____exports = {}
|
||||||
|
____exports.Peripheral = __TS__Class()
|
||||||
|
local Peripheral = ____exports.Peripheral
|
||||||
|
Peripheral.name = "Peripheral"
|
||||||
|
function Peripheral.prototype.____constructor(self)
|
||||||
|
end
|
||||||
|
function Peripheral.find(self, ty, filter)
|
||||||
|
return peripheral.find(ty, filter)
|
||||||
|
end
|
||||||
|
function Peripheral.findOne(self, ty, filter)
|
||||||
|
local p, _a, _b, _c = table.unpack(____exports.Peripheral:find(ty, filter))
|
||||||
|
return p
|
||||||
|
end
|
||||||
|
return ____exports
|
||||||
|
end,
|
||||||
["src.index"] = function(...)
|
["src.index"] = function(...)
|
||||||
--[[ Generated with https://github.com/TypeScriptToLua/TypeScriptToLua ]]
|
--[[ Generated with https://github.com/TypeScriptToLua/TypeScriptToLua ]]
|
||||||
local ____exports = {}
|
local ____exports = {}
|
||||||
local ____basalt = require("src.basalt")
|
local ____basalt = require("src.basalt")
|
||||||
local basalt = ____basalt.default
|
local basalt = ____basalt.default
|
||||||
|
local ____computercraft = require("src.computercraft")
|
||||||
|
local Peripheral = ____computercraft.Peripheral
|
||||||
local function main(self)
|
local function main(self)
|
||||||
local d = peripheral.find("monitor")[1]
|
local d = table.unpack(Peripheral:findOne("monitor"))
|
||||||
local main = basalt.addMonitor()
|
local main = basalt.addMonitor()
|
||||||
main:setMonitor(d)
|
main:setMonitor(d)
|
||||||
main:addLabel():setText("uwu")
|
main:addLabel():setText("uwu")
|
||||||
|
|
15
src/computercraft.ts
Normal file
15
src/computercraft.ts
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
|
||||||
|
export class Peripheral {
|
||||||
|
static find<T extends Peripheral>(ty: string,
|
||||||
|
filter?: (name: string, wrapped: Peripheral) => boolean
|
||||||
|
): [T, T|null, T|null, T|null] {
|
||||||
|
return peripheral.find(ty, filter);
|
||||||
|
}
|
||||||
|
static findOne<T extends Peripheral>(ty: string,
|
||||||
|
filter?: (name: string, wrapped: Peripheral) => boolean
|
||||||
|
): T {
|
||||||
|
const [p, _a, _b, _c] = Peripheral.find(ty, filter);
|
||||||
|
return p as T;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -1,9 +1,10 @@
|
||||||
import basalt from "basalt";
|
import basalt from "basalt";
|
||||||
|
import {Peripheral } from "./computercraft";
|
||||||
|
|
||||||
|
|
||||||
function main() {
|
function main() {
|
||||||
const d: Monitor = peripheral.find("monitor")[0] as Monitor;
|
const [d]: [Monitor] = Peripheral.findOne("monitor");
|
||||||
|
|
||||||
const main = basalt.addMonitor();
|
const main = basalt.addMonitor();
|
||||||
main.setMonitor(d);
|
main.setMonitor(d);
|
||||||
|
|
||||||
|
|
2
src/types/cct.d.ts
vendored
2
src/types/cct.d.ts
vendored
|
@ -125,7 +125,7 @@ declare namespace peripheral {
|
||||||
function call(name: string, method: string, ...arguments: unknown[]): unknown;
|
function call(name: string, method: string, ...arguments: unknown[]): unknown;
|
||||||
|
|
||||||
function wrap<T extends Peripheral>(name: string): T | null;
|
function wrap<T extends Peripheral>(name: string): T | null;
|
||||||
|
/** @tupleReturn */
|
||||||
function find<T extends Peripheral>(ty: string,
|
function find<T extends Peripheral>(ty: string,
|
||||||
filter?: (name: string, wrapped: Peripheral) => boolean
|
filter?: (name: string, wrapped: Peripheral) => boolean
|
||||||
): [T, T|null, T|null, T|null];
|
): [T, T|null, T|null, T|null];
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
"lib": ["ESNext"],
|
"lib": ["ESNext"],
|
||||||
"moduleResolution": "NodeNext",
|
"moduleResolution": "NodeNext",
|
||||||
"module": "NodeNext",
|
"module": "NodeNext",
|
||||||
"types": [],
|
|
||||||
"typeRoots": [
|
"typeRoots": [
|
||||||
"./src/types"
|
"./src/types"
|
||||||
],
|
],
|
||||||
|
|
Loading…
Reference in New Issue
Block a user