UNPKG

create-intent-widget-v1

Version:

A tool to create intent widget

40 lines (27 loc) 1 kB
#!/usr/bin/env node 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); });