ter-localization-cli
Version:
Quick and powerful library for localization for react / react native application
82 lines (61 loc) • 2.12 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _express = _interopRequireDefault(require("express"));
var _helpers = _interopRequireDefault(require("../../helpers"));
var _fs = _interopRequireDefault(require("fs"));
var _path = _interopRequireDefault(require("path"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var router = _express.default.Router();
router.get('/', function (req, res) {
res.send(_helpers.default.config());
});
router.post('/', function (req, res) {
var _req$body = req.body,
storage_path = _req$body.storage_path,
host = _req$body.host,
port = _req$body.port,
languages = _req$body.languages,
spreadsheet_id = _req$body.spreadsheet_id,
sheet_id = _req$body.sheet_id; // create config folder
var _Helper$config = _helpers.default.config(),
configPath = _Helper$config.configPath;
var configDir = _path.default.dirname(configPath);
var terDir = _path.default.dirname(configDir);
var languageList = languages.split(',').map(function (l) {
return l.trim();
});
if (!_fs.default.existsSync(terDir)) {
_fs.default.mkdirSync(terDir);
}
if (!_fs.default.existsSync(configDir)) {
_fs.default.mkdirSync(configDir);
}
var config = {
storage_path: storage_path,
host: host,
port: port,
languages: languageList,
spreadsheet_id: spreadsheet_id,
sheet_id: sheet_id
};
_fs.default.writeFileSync(configPath, JSON.stringify(config, null, 2)); // create storage
var storagePath = _path.default.join(process.cwd(), storage_path);
if (!_fs.default.existsSync(storagePath)) {
_fs.default.mkdirSync(storagePath);
}
languageList.map(function (language) {
var filepath = _path.default.join(storagePath, "".concat(language, ".json"));
if (!_fs.default.existsSync(filepath)) {
_fs.default.writeFileSync(filepath, JSON.stringify({}, null, 2));
}
});
res.send({
code: 200,
message: 'Ok'
});
});
var _default = router;
exports.default = _default;
;