mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-07 20:31:06 -05:00
46 lines
No EOL
1.6 KiB
JavaScript
46 lines
No EOL
1.6 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;
|
|
} |