module.exports = function * getJSON (dataPath) { let hasJson = true, fileConent, parsedData, message; try { yield pfs.lstat(dataPath); } catch (e) { hasJson = false; } if (hasJson) { try { fileConent = (yield pfs.readFile(dataPath)).toString(); } catch (e) { hasJson = false; logger.error(e); } try { parsedData = JSON.parse(fileConent); } catch (e) { message = `File ${path.shorten(dataPath)} parsed failed: \n ${e.stack || e}`; } } return { hasJson, parsedData, message }; };
module.exports = function(upgrade = {}) { if (upgrade !== undefined && upgrade.version !== undefined) { let notify = [ `Expect foxman version to be higher than v${upgrade.version} in current project!` ]; if (upgrade.notify && upgrade.notify.length > 0) { notify = upgrade.notify; } if ( !checkVersion({ version: pkg.version, versionMin: upgrade.version }) ) { notify.forEach(logger.error); logger.error(ERRORTIPS.INSTALL_LATEST_FOXMAN); return false; } } return true; };
const { logger } = require('@foxman/helpers'); module.exports = logger.createLogger('server');
let { logger, path, JSON, fs: pfs } = require('@foxman/helpers'); logger = logger.createLogger('mock-control'); module.exports = function * getJSON (dataPath) { let hasJson = true, fileConent, parsedData, message; try { yield pfs.lstat(dataPath); } catch (e) { hasJson = false; } if (hasJson) { try { fileConent = (yield pfs.readFile(dataPath)).toString(); } catch (e) { hasJson = false; logger.error(e); } try { parsedData = JSON.parse(fileConent); } catch (e) { message = `File ${path.shorten(dataPath)} parsed failed: \n ${e.stack || e}`; } } return { hasJson, parsedData, message };
const { logger } = require('@foxman/helpers'); module.exports = logger.createLogger('proxy');