init-web-app
Version:
Template for web applications
34 lines (25 loc) • 923 B
JavaScript
#!/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();