@google/clasp
Version:
Develop Apps Script Projects locally
18 lines (17 loc) • 894 B
JavaScript
import { Command } from 'commander';
import { INCLUDE_USER_HINT_IN_URL } from '../experiments.js';
import { assertGcpProjectConfigured, maybePromptForProjectId, openUrl } from './utils.js';
export const command = new Command('open-api-console')
.description('Open the API console for the current project.')
.action(async function () {
const clasp = this.opts().clasp;
const projectId = await maybePromptForProjectId(clasp);
assertGcpProjectConfigured(clasp);
const url = new URL('https://console.developers.google.com/apis/dashboard');
url.searchParams.set('project', projectId !== null && projectId !== void 0 ? projectId : '');
if (INCLUDE_USER_HINT_IN_URL) {
const userHint = await clasp.authorizedUser();
url.searchParams.set('authUser', userHint !== null && userHint !== void 0 ? userHint : '');
}
await openUrl(url.toString());
});