const fs = require('fs'); const path = require('path'); const ncp = require('ncp').ncp; const copy = (src, dest) => { ncp(src, dest, function (err) { if (err) console.error(err); else console.log(`copied ${src} to ${dest}`); }); }; copy(path.join('src', 'config.default.json'), 'config.example.json'); if (!fs.existsSync('data')) { fs.mkdirSync('data'); copy(path.join('sample_data', 'home'), 'data'); const pad0 = (n) => ('0' + n).substr(-2); const datetime = new Date(); const dir = path.join('data', datetime.getFullYear().toString(), pad0(datetime.getMonth() + 1), pad0(datetime.getDate())); if (!fs.existsSync(dir)) fs.mkdirSync(dir, {recursive: true}); copy(path.join('sample_data', 'article'), dir); }