From b4ab7f079b055d56a048e96c3f72f6dfe02d3be2 Mon Sep 17 00:00:00 2001 From: philippkuehn Date: Fri, 3 Dec 2021 09:36:51 +0000 Subject: [PATCH] ci: fix code style linting errors --- packages/core/src/Editor.ts | 1 + .../core/src/helpers/resolveFocusPosition.ts | 45 ++++++++++--------- 2 files changed, 24 insertions(+), 22 deletions(-) diff --git a/packages/core/src/Editor.ts b/packages/core/src/Editor.ts index bbd3e8b5..a9968e15 100644 --- a/packages/core/src/Editor.ts +++ b/packages/core/src/Editor.ts @@ -263,6 +263,7 @@ export class Editor extends EventEmitter { private createView(): void { const doc = createDocument(this.options.content, this.schema, this.options.parseOptions) const selection = resolveFocusPosition(doc, this.options.autofocus) + this.view = new EditorView(this.options.element, { ...this.options.editorProps, dispatchTransaction: this.dispatchTransaction.bind(this), diff --git a/packages/core/src/helpers/resolveFocusPosition.ts b/packages/core/src/helpers/resolveFocusPosition.ts index bf3e0559..89d99ffe 100644 --- a/packages/core/src/helpers/resolveFocusPosition.ts +++ b/packages/core/src/helpers/resolveFocusPosition.ts @@ -1,22 +1,23 @@ -import { Node as ProseMirrorNode } from 'prosemirror-model' -import { Selection, TextSelection } from 'prosemirror-state' -import { FocusPosition } from '../types' -import minMax from '../utilities/minMax' - -export default function resolveFocusPosition( - doc: ProseMirrorNode, - position: FocusPosition = null -): Selection | null { - - if (!position) return null - if (position === 'start' || position === true) return Selection.atStart(doc) - if (position === 'end') return Selection.atEnd(doc) - if (position === 'all') return TextSelection.create(doc, 0, doc.content.size) - - // Check if `position` is in bounds of the doc if `position` is a number. - const minPos = Selection.atStart(doc).from - const maxPos = Selection.atEnd(doc).to - const resolvedFrom = minMax(position, minPos, maxPos) - const resolvedEnd = minMax(position, minPos, maxPos) - return TextSelection.create(doc, resolvedFrom, resolvedEnd) -} \ No newline at end of file +import { Node as ProseMirrorNode } from 'prosemirror-model' +import { Selection, TextSelection } from 'prosemirror-state' +import { FocusPosition } from '../types' +import minMax from '../utilities/minMax' + +export default function resolveFocusPosition( + doc: ProseMirrorNode, + position: FocusPosition = null, +): Selection | null { + + if (!position) { return null } + if (position === 'start' || position === true) { return Selection.atStart(doc) } + if (position === 'end') { return Selection.atEnd(doc) } + if (position === 'all') { return TextSelection.create(doc, 0, doc.content.size) } + + // Check if `position` is in bounds of the doc if `position` is a number. + const minPos = Selection.atStart(doc).from + const maxPos = Selection.atEnd(doc).to + const resolvedFrom = minMax(position, minPos, maxPos) + const resolvedEnd = minMax(position, minPos, maxPos) + + return TextSelection.create(doc, resolvedFrom, resolvedEnd) +}