improve some types

This commit is contained in:
Philipp Kühn
2020-08-22 00:12:34 +02:00
parent 9b1fe00d55
commit b5e891cf02
2 changed files with 7 additions and 5 deletions

View File

@@ -1,3 +1,4 @@
import { Plugin } from 'prosemirror-state'
import { Editor, Command } from './Editor' import { Editor, Command } from './Editor'
export default abstract class Extension { export default abstract class Extension {
@@ -30,7 +31,7 @@ export default abstract class Extension {
return () => {} return () => {}
} }
plugins(): any { plugins(): Plugin[] {
return [] return []
} }

View File

@@ -1,9 +1,10 @@
import collect from 'collect.js' import collect from 'collect.js'
import { Plugin } from 'prosemirror-state'
import { keymap } from 'prosemirror-keymap' import { keymap } from 'prosemirror-keymap'
import { inputRules } from 'prosemirror-inputrules' import { inputRules } from 'prosemirror-inputrules'
import { EditorView, Decoration } from 'prosemirror-view' import { EditorView, Decoration } from 'prosemirror-view'
import { Node as ProsemirrorNode } from 'prosemirror-model' import { Node as ProsemirrorNode } from 'prosemirror-model'
import { Editor, CommandSpec } from './Editor' import { Editor } from './Editor'
import Extension from './Extension' import Extension from './Extension'
import Node from './Node' import Node from './Node'
import Mark from './Mark' import Mark from './Mark'
@@ -39,18 +40,18 @@ export default class ExtensionManager {
get nodes(): any { get nodes(): any {
return collect(this.extensions) return collect(this.extensions)
.where('extensionType', 'node') .where('extensionType', 'node')
.mapWithKeys((extension: any) => [extension.name, extension.schema()]) .mapWithKeys((extension: Node) => [extension.name, extension.schema()])
.all() .all()
} }
get marks(): any { get marks(): any {
return collect(this.extensions) return collect(this.extensions)
.where('extensionType', 'mark') .where('extensionType', 'mark')
.mapWithKeys((extension: any) => [extension.name, extension.schema()]) .mapWithKeys((extension: Mark) => [extension.name, extension.schema()])
.all() .all()
} }
get plugins(): any { get plugins(): Plugin[] {
const plugins = collect(this.extensions) const plugins = collect(this.extensions)
.flatMap(extension => extension.plugins()) .flatMap(extension => extension.plugins())
.toArray() .toArray()