const fs = require('fs') const path = require('path') const bodyParser = require('body-parser'); const langDir = path.join(__dirname, '../src/lang') module.exports = function(app, server) { app.use('/dev', bodyParser.json()); app.use('/dev', bodyParser.urlencoded({ extended: false })); app.get('/dev/lang/:id', function(req, res) { let filePath = path.join(langDir, req.params.id + '/modules') console.log(filePath) const files = fs.readdirSync(filePath) let data = {} files.forEach(item => { data[item.replace(/\.\w+$/, '')] = require(path.join(__dirname, `../src/lang/${req.params.id}/modules/${item}`)) }) res.json({ ok: true, data }); }); app.post('/dev/lang/:id', function(req, res) { Object.keys(req.body).forEach(item => { fs.writeFile('./src/lang/' + req.params.id + `/modules/${item}.js`, 'module.exports = ' + JSON.stringify(req.body[item], null, 4), err => { if (err) { return res.json({ ok: false }); } res.json({ ok: true }); }) }) }); }