UNPKG

connect-prism

Version:

Record, mock, and proxy HTTP traffic.

31 lines (25 loc) 862 B
var path = require('path'); var fs = require('fs'); var _ = require('lodash'); var Logger = require('./logger'); function ClearMocks(logger) { function clearMocks(filetypes, config) { var mocksDir = path.join(config.mocksPath, config.name); logger.verboseLog('Clearing mock directory: ' + mocksDir); fs.readdirSync(mocksDir).forEach(function(filename) { if (_.includes(filetypes, path.extname(filename))) { fs.unlinkSync(path.join(mocksDir, filename)); logger.verboseLog('Deleted: ' + filename); } }); } this.clearOverrides = function(config) { clearMocks(['.override'], config); }; this.clear = function(config) { if (config.clearOnStart && _.includes(['record', 'mockrecord'], config.mode)) { clearMocks(['.404', '.json', '.override'], config); } }; } module.exports = ClearMocks;