// @ts-ignore import prompt from 'async-prompt'; import * as createSite from '../plugins/datocms-access/scripts/createSite'; import * as roles from '../plugins/datocms-access/roles'; import { invalidProjectId } from './utils'; async function execute(): Promise { const projectId = await prompt('Project ID: '); if (invalidProjectId(projectId)) { console.error('ProjectId Invalid'); process.exit(1); } const confirmed = await prompt.confirm(`Are you sure you want to create a project for "${projectId}"? `); if (confirmed) { console.log('Creating project'); const creationResult = await createSite.execute(projectId); console.log('Created.', creationResult); console.log('Locking Editor'); const lockResult = await roles.reducePermissions(projectId); console.log('Locked.', lockResult); } else { console.error('Not making project'); } } execute() .then(() => { console.log('Finished'); }) .catch(error => { console.error(error); });