UNPKG

create-nx-workspace

Version:

Smart Repos · Fast Builds

50 lines (49 loc) 2.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.readNxCloudToken = readNxCloudToken; exports.createNxCloudOnboardingUrl = createNxCloudOnboardingUrl; exports.getNxCloudInfo = getNxCloudInfo; const output_1 = require("../output"); const messages_1 = require("./messages"); const ora = require("ora"); function readNxCloudToken(directory) { const nxCloudSpinner = ora(`Checking Nx Cloud setup`).start(); // nx-ignore-next-line const { getCloudOptions } = require(require.resolve('nx/src/nx-cloud/utilities/get-cloud-options', { paths: [directory], } // nx-ignore-next-line )); const { accessToken, nxCloudId } = getCloudOptions(directory); nxCloudSpinner.succeed('Nx Cloud has been set up successfully'); return accessToken || nxCloudId; } async function createNxCloudOnboardingUrl(nxCloud, token, directory, useGitHub) { // nx-ignore-next-line const { createNxCloudOnboardingURL } = require(require.resolve('nx/src/nx-cloud/utilities/url-shorten', { paths: [directory], } // nx-ignore-next-line )); const source = nxCloud === 'yes' ? 'create-nx-workspace-success-cache-setup' : 'create-nx-workspace-success-ci-setup'; const { code } = (0, messages_1.getMessageFactory)(source); return await createNxCloudOnboardingURL(source, token, code, false, useGitHub ?? (nxCloud === 'yes' || nxCloud === 'github' || nxCloud === 'circleci')); } async function getNxCloudInfo(nxCloud, connectCloudUrl, pushedToVcs, rawNxCloud) { const source = nxCloud === 'yes' ? 'create-nx-workspace-success-cache-setup' : 'create-nx-workspace-success-ci-setup'; const { createMessage } = (0, messages_1.getMessageFactory)(source); const out = new output_1.CLIOutput(false); const message = createMessage(typeof rawNxCloud === 'string' ? null : connectCloudUrl, pushedToVcs); if (message.type === 'success') { out.success(message); } else { out.warn(message); } return out.getOutput(); }