* refactoring * improve link regex * WIP: add new markPasteRule und linkify to image mark * move copy of inputrule to core * trigger codeblock inputrule on enter * refactoring * add regex match to markpasterulematch * refactoring * improve link regex * WIP: add new markPasteRule und linkify to image mark * move copy of inputrule to core * trigger codeblock inputrule on enter * refactoring * add regex match to markpasterulematch * update linkify * wip * wip * log * wip * remove debug code * wip * wip * wip * wip * wip * wip * wip * wip * rename matcher * add data to ExtendedRegExpMatchArray * remove logging * add code option to marks, prevent inputrules in code mark * remove link regex * fix codeblock inputrule on enter * refactoring * refactoring * refactoring * refactoring * fix position bug * add test * export InputRule and PasteRule * clean up link demo * fix types
11 lines
429 B
TypeScript
11 lines
429 B
TypeScript
// see: https://github.com/mesqueeb/is-what/blob/88d6e4ca92fb2baab6003c54e02eedf4e729e5ab/src/index.ts
|
|
|
|
function getType(value: any): string {
|
|
return Object.prototype.toString.call(value).slice(8, -1)
|
|
}
|
|
|
|
export default function isPlainObject(value: any): value is Record<string, any> {
|
|
if (getType(value) !== 'Object') return false
|
|
return value.constructor === Object && Object.getPrototypeOf(value) === Object.prototype
|
|
}
|