feat(core): ability to embed into platform host projects (#10465)

This commit is contained in:
Vladimir Mutafov
2024-07-02 02:47:33 +03:00
committed by GitHub
parent 9fd361c2e6
commit 779d79285d
19 changed files with 885 additions and 672 deletions

View File

@ -2,6 +2,9 @@ import { INativeScriptPlatform } from "../helpers/platform";
import { env } from '../';
function getDistPath() {
if (process.env.USER_PROJECT_PLATFORMS_ANDROID) {
return `${process.env.USER_PROJECT_PLATFORMS_ANDROID}/${process.env.USER_PROJECT_PLATFORMS_ANDROID_MODULE}/src/nativescript/assets/app`;
}
return `${env.buildPath ?? "platforms"}/android/app/src/main/assets/app`;
}

View File

@ -11,10 +11,11 @@ function sanitizeName(appName: string): string {
).join("");
}
function getDistPath() {
// try projectName from nativescript.config.ts, if not set, use original method
// if nativescript.config projectName is defined, use that custom name
// otherwise, default to base project directory name for project name
const appName = getValue('projectName') ?? sanitizeName(basename(getProjectRootPath()));
return `${env.buildPath ?? "platforms"}/ios/${appName}/app`;
const platform = process.env.USER_PROJECT_PLATFORMS_IOS ? process.env.USER_PROJECT_PLATFORMS_IOS : `${env.buildPath ?? "platforms"}/ios`;
return `${platform}/${appName}/app`;
}
const iOSPlatform: INativeScriptPlatform = {