Example #1
0
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;
};
Example #3
0
const { logger } = require('@foxman/helpers');

module.exports = logger.createLogger('server');
Example #4
0
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
    };
Example #5
0
const { logger } = require('@foxman/helpers');

module.exports = logger.createLogger('proxy');