create-nx-workspace
Version:
50 lines (49 loc) • 2.07 kB
JavaScript
;
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();
}