UNPKG

init-web-app

Version:

Template for web applications

34 lines (25 loc) 923 B
#!/usr/bin/env node const fs = require('fs'); const path = require('path'); const { copyFileSync, mkdirSync } = require('fs'); const { copySync } = require('fs-extra'); const templateDir = path.join(__dirname, '..', 'files'); function copyTemplateFiles(targetDir) { const indexSrc = path.join(templateDir, 'index.html'); const indexTgt = path.join(targetDir, 'index.html'); if (!fs.existsSync(targetDir)) fs.mkdirSync(targetDir, { recursive: true }); copyFileSync(indexSrc, indexTgt); const assetsSrc = path.join(templateDir, 'assets'); const assetsTgt = path.join(targetDir, 'assets'); if (!fs.existsSync(assetsTgt)) fs.mkdirSync(assetsTgt, { recursive: true }); copySync(assetsSrc, assetsTgt); } function main() { const targetDir = process.argv[2]; if (!targetDir) { console.error('Usage: template <target-directory>'); process.exit(1); } copyTemplateFiles(targetDir); } main();