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'
export default abstract class Extension {
@@ -30,7 +31,7 @@ export default abstract class Extension {
return () => {}
}
plugins(): any {
plugins(): Plugin[] {
return []
}

View File

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