mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-30 04:55:17 -05:00
67 lines
1.7 KiB
JavaScript
67 lines
1.7 KiB
JavaScript
/* eslint-disable
|
|
no-return-assign,
|
|
*/
|
|
// TODO: This file was created by bulk-decaffeinate.
|
|
// Fix any style issues and re-enable lint.
|
|
/*
|
|
* decaffeinate suggestions:
|
|
* DS102: Remove unnecessary code created because of implicit returns
|
|
* DS103: Rewrite code to no longer use __guard__
|
|
* DS207: Consider shorter variations of null checks
|
|
* Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
|
|
*/
|
|
const _ = require('lodash')
|
|
|
|
const showLength = function (thing) {
|
|
if (thing != null ? thing.length : undefined) {
|
|
return thing.length
|
|
} else {
|
|
return thing
|
|
}
|
|
}
|
|
|
|
const showUpdateLength = function (update) {
|
|
if ((update != null ? update.op : undefined) instanceof Array) {
|
|
const copy = _.cloneDeep(update)
|
|
copy.op.forEach(function (element, index) {
|
|
if (
|
|
__guard__(element != null ? element.i : undefined, x => x.length) !=
|
|
null
|
|
) {
|
|
copy.op[index].i = element.i.length
|
|
}
|
|
if (
|
|
__guard__(element != null ? element.d : undefined, x1 => x1.length) !=
|
|
null
|
|
) {
|
|
copy.op[index].d = element.d.length
|
|
}
|
|
if (
|
|
__guard__(element != null ? element.c : undefined, x2 => x2.length) !=
|
|
null
|
|
) {
|
|
return (copy.op[index].c = element.c.length)
|
|
}
|
|
})
|
|
return copy
|
|
} else {
|
|
return update
|
|
}
|
|
}
|
|
|
|
module.exports = {
|
|
// replace long values with their length
|
|
lines: showLength,
|
|
oldLines: showLength,
|
|
newLines: showLength,
|
|
docLines: showLength,
|
|
newDocLines: showLength,
|
|
ranges: showLength,
|
|
update: showUpdateLength,
|
|
}
|
|
|
|
function __guard__(value, transform) {
|
|
return typeof value !== 'undefined' && value !== null
|
|
? transform(value)
|
|
: undefined
|
|
}
|