create-intent-widget-v1
Version:
A tool to create intent widget
40 lines (27 loc) • 1 kB
JavaScript
const { execSync } = require('child_process');
const fs = require('fs');
const path = require('path');
const { promisify } = require('util');
const fsExtra = require('fs-extra');
const copy = promisify(fsExtra.copy);
const mkdir = promisify(fs.mkdir);
async function createMyApp(appName) {
const appPath = path.resolve(appName);
console.log(`Creating new React app '${appName}'...`);
await mkdir(appPath);
await copy(path.join(__dirname, './intent'), appPath);
console.log('Installing dependencies...');
execSync(`cd ${appName}`, { stdio: 'inherit' });
console.log('Success! Your app is ready.');
console.log(`Navigate to '${appPath}' and start coding!`);
}
const appName = process.argv[2];
if (!appName) {
console.error('Please specify the app name: create-intent-widget [app-name]');
process.exit(1);
}
createMyApp(appName).catch(err => {
console.error('Error creating app:', err);
process.exit(1);
});