app.configure('development', function(){ if (process.argv[2] === 'demo') { fs.delete('./book_store.json', function (err) { if (err && !err.message.match(/^ENOENT,/)) return console.log(err); fs.copy('./_demo/book_store.json', './book_store.json', function (err) { console.log(err || '> copied database'); store = new Store('./book_store.json'); store.load(); }); }); fs.delete('./public/images/books/', function (err) { if (err && !err.message.match(/^ENOENT,/)) return console.log(err); fs.copy('./_demo/books', './public/images/books', function (err) { console.log(err || '> copied book images'); }); }); } else { store = new Store('./book_store.json'); store.load(); } app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); });
fs.stat(file, function (err, stat) { if (err) return fn(err); if (stat.isDirectory()) fs.delete(file, rmfile); else fs.unlink(file, rmfile); });
} } trailpacks = trailpacks.replace(/,/g, ' ') const trailpackNames = trailpacks.split(' ') let trailpackRequires = '' trailpackNames.forEach(item => { trailpackRequires += item + '\'), \n require(\'' }) trailpackRequires = trailpackRequires.substring(trailpackRequires.length - 18, trailpackRequires) const mainConfigFile = path.resolve(dest, 'config', 'main.js') fs.delete(mainConfigFile)//Delete main.js to generate it from template fs.copyTpl(path.resolve(TRAILS_TEMPLATE, 'config', 'main.js'), mainConfigFile, {trailpacks: trailpackRequires}) let npmTrailpacks = trailpackNames.map(name => `${name}@latest`) if (server == 'express') { if (this.answers['express-version'] == '4') { npmTrailpacks.push('express@4') } else if (this.answers['express-version'] == '5') { npmTrailpacks.push('express@5.0.0-alpha.2') //Replace by express@5 when is out of alpha } else { npmTrailpacks.push(`express@${this.answers['express-version-other']}`) }