diff --git a/index.js b/index.js index f0ffbf8..3f03041 100644 --- a/index.js +++ b/index.js @@ -5,6 +5,7 @@ const chalk = require('chalk'); const declarationsPath = path.resolve(__dirname, './isaac-typescript-definitions/typings/'); const outPath = path.resolve(__dirname, './out/'); +const overridePath = path.resolve(__dirname, './override/'); let classes = {}; @@ -218,6 +219,17 @@ async function recursiveReaddir(rpath, p, fileNames) { const filePath = path.resolve(declarationsPath, f); console.log(` ${chalk.cyanBright(f)}`); + + const override = path.resolve(overridePath, f.replace('.d.ts', '.lua')); + const luaFilename = f.replace('.d.ts', '.lua').split('/').join('_'); + try { + if (await fs.stat(override)) { + console.log(' file exists in override/, ignoring'); + await fs.copyFile(override, path.resolve(outPath, luaFilename)); + continue; + } + } catch(err) {} + const file = await fs.readFile(filePath, 'utf8'); let startParse = Date.now(); @@ -267,7 +279,6 @@ async function recursiveReaddir(rpath, p, fileNames) { } //console.log(inspect(parsed, false, 10)); - const luaFilename = f.replace('.d.ts', '.lua').split('/').pop(); await fs.writeFile(path.resolve(outPath, luaFilename), transpiled); //console.log(` wrote ${chalk.cyanBright(luaFilename)}`); } diff --git a/override/Mod.lua b/override/Mod.lua new file mode 100644 index 0000000..66bba89 --- /dev/null +++ b/override/Mod.lua @@ -0,0 +1,21 @@ +---@class Mod +---@field Name string +__class_Mod = {} + +---@param modCallback ModCallbacks +---@param callback fun(): void +---@vararg any +---@return void +function __class_Mod:AddCallback(modCallback, callback, ...) end +---@return boolean +function __class_Mod:HasData() end +---@return string +function __class_Mod:LoadData() end +---@param callbackID ModCallbacks +---@param callback fun(): void +---@return void +function __class_Mod:RemoveCallback(callbackID, callback) end +---@return void +function __class_Mod:RemoveData() end +---@param data string +function __class_Mod:SaveData(data) end \ No newline at end of file