UNPKG

ter-localization-cli

Version:

Quick and powerful library for localization for react / react native application

82 lines (61 loc) 2.12 kB
"use strict"; 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;