add override folder, implement Mod.lua

This commit is contained in:
Jill 2021-11-04 08:35:56 +03:00
parent 7a20cabad7
commit 738bbdafb9
2 changed files with 33 additions and 1 deletions

View File

@ -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)}`);
}

21
override/Mod.lua Normal file
View File

@ -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