feat(monorepo): build with esm modules (#8729)

fixes https://github.com/NativeScript/NativeScript/issues/8739
This commit is contained in:
Martin Guillon
2020-07-23 22:58:08 +02:00
committed by Nathan Walker
parent 5658e638d5
commit fc64fc3ed9
373 changed files with 2295 additions and 1453 deletions

View File

@@ -0,0 +1,77 @@
const { join, resolve } = require("path");
const { existsSync, readFileSync } = require("fs");
const { getPackageJson } = require("./projectHelpers");
const PLATFORMS_ANDROID = "platforms/android";
const ANDROID_PROJECT_DIR = join(PLATFORMS_ANDROID, "app");
const ANDROID_APP_PATH = join(ANDROID_PROJECT_DIR, "src/main/assets/app");
const ANDROID_CONFIGURATIONS_PATH = join(ANDROID_PROJECT_DIR, "build/configurations");
const getAndroidRuntimeVersion = (projectDir) => {
try {
const projectPackageJSON = getPackageJson(projectDir);
const version = projectPackageJSON["nativescript"]["tns-android"]["version"];
return version && toReleaseVersion(version);
} catch (e) {
return null;
}
}
const toReleaseVersion = version => version.replace(/-.*/, "");
const getAndroidV8Version = (projectDir) => {
try {
const androidSettingsJSON = getAndroidSettingsJson(projectDir);
if (androidSettingsJSON !== null) {
return androidSettingsJSON.v8Version;
} else {
return null;
}
} catch (e) {
return null;
}
}
const getMksnapshotParams = (projectDir) => {
try {
const androidSettingsJSON = getAndroidSettingsJson(projectDir);
if (androidSettingsJSON !== null) {
return androidSettingsJSON.mksnapshotParams;
} else {
return null;
}
} catch (e) {
return null;
}
};
const getRuntimeNdkRevision = (projectDir) => {
try {
const androidSettingsJSON = getAndroidSettingsJson(projectDir);
const result = androidSettingsJSON && androidSettingsJSON.ndkRevision;
return result;
} catch (e) {
return null;
}
};
const getAndroidSettingsJson = projectDir => {
const androidSettingsJsonPath = resolve(projectDir, PLATFORMS_ANDROID, "settings.json");
if (existsSync(androidSettingsJsonPath)) {
return JSON.parse(readFileSync(androidSettingsJsonPath, "utf8"));
} else {
return null;
}
};
module.exports = {
ANDROID_PROJECT_DIR,
ANDROID_APP_PATH,
ANDROID_CONFIGURATIONS_PATH,
getAndroidRuntimeVersion,
getAndroidV8Version,
getMksnapshotParams,
getRuntimeNdkRevision
};