aboutsummaryrefslogtreecommitdiffstats
path: root/share/qbs/modules/typescript/typescript.js
diff options
context:
space:
mode:
Diffstat (limited to 'share/qbs/modules/typescript/typescript.js')
-rw-r--r--share/qbs/modules/typescript/typescript.js18
1 files changed, 16 insertions, 2 deletions
diff --git a/share/qbs/modules/typescript/typescript.js b/share/qbs/modules/typescript/typescript.js
index 96bd6ec69..d7b7db9b7 100644
--- a/share/qbs/modules/typescript/typescript.js
+++ b/share/qbs/modules/typescript/typescript.js
@@ -92,7 +92,7 @@ function tscArguments(product, inputs) {
args.push("--outDir", product.buildDirectory);
if (ModUtils.moduleProperty(product, "singleFile")) {
- args.push("--out",
+ args.push(outOption(product),
FileInfo.joinPaths(product.destinationDirectory, product.targetName) + ".js");
}
@@ -129,7 +129,10 @@ function outputArtifacts(product, inputs) {
var process;
try {
process = new Process();
- process.setEnv("NODE_PATH", ModUtils.moduleProperty(product, "toolchainInstallPath"));
+ process.setEnv("NODE_PATH", [
+ ModUtils.moduleProperty(product, "toolchainInstallPath"),
+ product.moduleProperty("nodejs", "packageManagerRootPath")
+ ].join(product.moduleProperty("qbs", "pathListSeparator")));
process.exec(product.moduleProperty("nodejs", "interpreterFilePath"),
[FileInfo.joinPaths(product.buildDirectory,
".io.qt.qbs.internal.typescript",
@@ -247,6 +250,17 @@ function legacyOutputArtifacts(product, inputs) {
return artifacts;
}
+function outOption(product) {
+ var compilerVersionMajor = ModUtils.moduleProperty(product, "versionMajor");
+ if (compilerVersionMajor === 1) {
+ if (ModUtils.moduleProperty(product, "versionMinor") < 6) {
+ return "--out";
+ }
+ }
+
+ return "--outFile";
+}
+
function supportsModernFeatures(product) {
var compilerVersionMajor = ModUtils.moduleProperty(product, "versionMajor");
if (compilerVersionMajor === 1) {