add override folder, implement Mod.lua
This commit is contained in:
parent
7a20cabad7
commit
738bbdafb9
13
index.js
13
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)}`);
|
||||
}
|
||||
|
|
|
@ -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
|
Loading…
Reference in New Issue