overleaf/services/project-history/app/js/Utils.js
Eric Mc Sween 250acbf33c Merge pull request #20520 from overleaf/em-ts-import
Use new import JSDoc syntax for Typescript annotations

GitOrigin-RevId: 782456d637fc8f2de6163b5d70fabf06c1d74964
2024-09-23 08:04:47 +00:00

37 lines
623 B
JavaScript

// @ts-check
/**
* @import { CommentOp, DeleteOp, InsertOp, Op, RetainOp } from './types'
*/
/**
* @param {Op} op
* @returns {op is InsertOp}
*/
export function isInsert(op) {
return 'i' in op && op.i != null
}
/**
* @param {Op} op
* @returns {op is RetainOp}
*/
export function isRetain(op) {
return 'r' in op && op.r != null
}
/**
* @param {Op} op
* @returns {op is DeleteOp}
*/
export function isDelete(op) {
return 'd' in op && op.d != null
}
/**
* @param {Op} op
* @returns {op is CommentOp}
*/
export function isComment(op) {
return 'c' in op && op.c != null && 't' in op && op.t != null
}