jodit
Version:
Jodit is awesome and usefully wysiwyg editor with filebrowser
35 lines (31 loc) • 953 B
text/typescript
/*!
* Jodit Editor (https://xdsoft.net/jodit/)
* Released under MIT see LICENSE.txt in the project root for license information.
* Copyright (c) 2013-2020 Valeriy Chupurnov. All rights reserved. https://xdsoft.net
*/
import { IJodit, IViewBased } from '../../../types';
import { isFunction } from './is-function';
import { modules } from '../../global';
/**
* Check if element is instance of Jodit
*/
export function isJoditObject(jodit: unknown): jodit is IJodit {
return Boolean(
jodit &&
jodit instanceof Object &&
isFunction(jodit.constructor) &&
((typeof Jodit !== 'undefined' && jodit instanceof Jodit) ||
(jodit as IJodit).isJodit)
);
}
/**
* Check if element is instance of View
*/
export function isViewObject(jodit: unknown): jodit is IViewBased {
return Boolean(
jodit &&
jodit instanceof Object &&
isFunction(jodit.constructor) &&
(jodit instanceof modules.View || (jodit as IViewBased).isView)
);
}