function handleMap(name, path) { var parser = require('osu-parser'); parser.parseFile(name, function (err, beatmap) { if(beatmap){ beatmap.hitObjects.map(function(dict) { for (var prop in dict) { if(prop != 'startTime' && prop != 'position' && prop!= 'objectName' && prop!= 'endTime') { delete dict[prop]; } } for (var prop in dict) { if(prop == 'objectName') { dict[prop] = randomDirection(); } } return dict; }) } sendOut(beatmap, path, unifySongname(beatmap)); }); }
router.get('/json/:path/:osu', function(req, res) { var path = './public/beatmaps/' + req.params.path + '/' + req.params.osu; parser.parseFile(path, function(err, beatmap) { res.json(beatmap); }); });