UNPKG

traffic-fine-calculator

Version:
25 lines (23 loc) 777 B
var fines = require('../fine_dictionary').traffic_light, traffic_light = function (args) { if (args.more_than_one_sec === true) { if (args.damage) { return fines.fine6; } else if (args.thread) { return fines.fine5; } else { //no thread, no damage return fines.fine2; } } else if (args.more_than_one_sec === false) { if (args.damage) { return fines.fine3; } else if (args.thread) { return fines.fine4; } else { // no thread, no damage return fines.fine1; } } else { throw Error('Invalid arguments'); } }; module.exports = traffic_light;