INNER CODE UNIT · TypeScript
createApp
hypermodeinc/modus · cli/src/commands/new/index.ts:267
private async createApp(name: string, dir: string, sdk: SDK, template: string, prerelease: boolean, createGitRepo: boolean) {
const sdkText = `Modus ${sdk} SDK`;
// Verify and/or install the Modus SDK
let installedSdkVersion = await vi.getLatestInstalledSdkVersion(sdk, prerelease);
const isClientOnline = await isOnline();
if (isClientOnline) {
let latestVersion: string | undefined;
await withSpinner(chalk.dim(`Checking to see if you have the latest version of the ${sdkText}.`), async () => {
latestVersion = await vi.getLatestSdkVersion(sdk, prerelease);
if (!latestVersion) {
this.logError(`Failed to retrieve the latest ${sdkText} version.`);
this.exit(1);
}
});
let updateSDK = false;
if (!installedSdkVersion) {