From af57620aef4f3cb64bce06f6018ff07c7eaa896c Mon Sep 17 00:00:00 2001 From: dcode Date: Tue, 6 Apr 2021 12:04:03 +0200 Subject: [PATCH 1/2] Allow specifying transforms via the compiler API --- cli/asc.d.ts | 4 ++++ cli/asc.js | 3 +++ 2 files changed, 7 insertions(+) diff --git a/cli/asc.d.ts b/cli/asc.d.ts index bb60c5008c..8bd264464d 100644 --- a/cli/asc.d.ts +++ b/cli/asc.d.ts @@ -5,6 +5,8 @@ import { OptionDescription } from "./util/options"; export { OptionDescription }; +import { Transform } from "./transform"; +export { Transform }; /** Ready promise resolved once/if the compiler is ready. */ export const ready: Promise; @@ -192,6 +194,8 @@ export interface APIOptions { listFiles?: (dirname: string, baseDir: string) => string[] | null; /** Handler for diagnostic messages. */ reportDiagnostic?: DiagnosticReporter; + /** Additional transforms to apply. */ + transforms?: Transform[]; } /** Convenience function that parses and compiles source strings directly. */ diff --git a/cli/asc.js b/cli/asc.js index bbc9c1aca4..341aac5cd5 100644 --- a/cli/asc.js +++ b/cli/asc.js @@ -501,6 +501,9 @@ exports.main = function main(argv, options, callback) { // Set up transforms const transforms = []; + if (Array.isArray(options.transforms)) { + transforms.push(...options.transforms); + } if (opts.transform) { let tsNodeRegistered = false; let transformArgs = unique(opts.transform); From 2674dc8947463f1cdb2d4696ebd21b5d94da6ed7 Mon Sep 17 00:00:00 2001 From: dcode Date: Tue, 6 Apr 2021 12:07:52 +0200 Subject: [PATCH 2/2] fix --- cli/asc.d.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/cli/asc.d.ts b/cli/asc.d.ts index 8bd264464d..0fcc0a7524 100644 --- a/cli/asc.d.ts +++ b/cli/asc.d.ts @@ -6,7 +6,6 @@ import { OptionDescription } from "./util/options"; export { OptionDescription }; import { Transform } from "./transform"; -export { Transform }; /** Ready promise resolved once/if the compiler is ready. */ export const ready: Promise;