Skip to content

Commit d0ac73b

Browse files
committed
add skipRecompileLuaLib option for plugin.
1 parent 4424e02 commit d0ac73b

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

src/CompilerOptions.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,15 @@ export interface TransformerImport {
2020
export interface LuaPluginImport {
2121
name: string;
2222
import?: string;
23+
skipRecompileLuaLib?: boolean;
2324

2425
[option: string]: any;
2526
}
2627

2728
export interface InMemoryLuaPlugin {
2829
plugin: Plugin | ((options: Record<string, any>) => Plugin);
30+
skipRecompileLuaLib?: boolean;
31+
2932
[option: string]: any;
3033
}
3134

src/LuaLib.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,8 @@ function recompileLuaLibFiles(sourceOptions: CompilerOptions, emitHost: EmitHost
289289
: path.join(__dirname, "../src/lualib/tsconfig.json");
290290
const config = parseConfigFileWithSystem(tsconfigPath);
291291
const options = config.options;
292-
options.luaPlugins = [...(options.luaPlugins ?? []), ...(sourceOptions.luaPlugins ?? [])];
292+
const sourcePlugins = (sourceOptions.luaPlugins ?? []).filter(p => !p.skipRecompileLuaLib);
293+
options.luaPlugins = [...(options.luaPlugins ?? []), ...sourcePlugins];
293294

294295
const collector = createEmitOutputCollector(options.extension);
295296
const reportDiagnostic = createDiagnosticReporter(false);

0 commit comments

Comments
 (0)