overleaf/services/document-updater/app/coffee/LoggerSerializers.coffee
Simon Detheridge 06444d2cc4 Improve/fix serializers for update logging (#80)
* Improve/fix serializers for update logging
2019-08-08 14:10:54 +01:00

25 lines
648 B
CoffeeScript

_ = require('lodash')
showLength = (thing) ->
if thing?.length then thing.length else thing
showUpdateLength = (update) ->
if update?.op instanceof Array
copy = _.cloneDeep(update)
copy.op.forEach (element, index) ->
copy.op[index].i = element.i.length if element?.i?.length?
copy.op[index].d = element.d.length if element?.d?.length?
copy.op[index].c = element.c.length if element?.c?.length?
copy
else
update
module.exports =
# replace long values with their length
lines: showLength
oldLines: showLength
newLines: showLength
docLines: showLength
newDocLines: showLength
ranges: showLength
update: showUpdateLength