From 99e12dc1e51cfb91700556c9b901941ed4a2afbd Mon Sep 17 00:00:00 2001 From: Daniil Dotsev Date: Wed, 13 Feb 2019 23:15:53 +0200 Subject: [PATCH] Update @guardian/prosemirror-invisibles to 1.2 --- .../guardian__prosemirror-invisibles-tests.ts | 8 ++++++-- types/guardian__prosemirror-invisibles/index.d.ts | 6 +++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/types/guardian__prosemirror-invisibles/guardian__prosemirror-invisibles-tests.ts b/types/guardian__prosemirror-invisibles/guardian__prosemirror-invisibles-tests.ts index 38398d9830..6fb0ea627e 100644 --- a/types/guardian__prosemirror-invisibles/guardian__prosemirror-invisibles-tests.ts +++ b/types/guardian__prosemirror-invisibles/guardian__prosemirror-invisibles-tests.ts @@ -1,8 +1,12 @@ import { Node } from 'prosemirror-model'; import { Plugin } from 'prosemirror-state'; -import invisibles, { hardBreak, paragraph, space, Builder } from 'guardian__prosemirror-invisibles'; +import invisibles, { hardBreak, paragraph, space, Builder, character, node } from 'guardian__prosemirror-invisibles'; const plugin1: Plugin = invisibles([hardBreak((node: Node) => true), paragraph(), space((char: string) => false)]); -const plugin2: Plugin = invisibles([hardBreak(), paragraph((node: Node) => false), space()]); +const a: Builder = character('letter-a')(char => char === 'a'); + +const someNode: Builder = node('some-node', (node: Node, pos: number) => 1)((node: Node) => true); + +const plugin2: Plugin = invisibles([hardBreak(), paragraph((node: Node) => false), space(), a, someNode]); diff --git a/types/guardian__prosemirror-invisibles/index.d.ts b/types/guardian__prosemirror-invisibles/index.d.ts index f3453cd6ec..ccc1a00d4c 100644 --- a/types/guardian__prosemirror-invisibles/index.d.ts +++ b/types/guardian__prosemirror-invisibles/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for @guardian/prosemirror-invisibles 1.0 +// Type definitions for @guardian/prosemirror-invisibles 1.2 // Project: https://github.com/guardian/prosemirror-invisibles // Definitions by: Daniil Dotsev // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped @@ -17,6 +17,10 @@ export interface TextBetweenPosition { export default function(builders: Builder[]): Plugin; +export function character(type: string): (predicate: (char: string) => boolean) => Builder; +export function node(type: string, toPosition: (node: Node, pos: number) => number): + (predicate: (node: Node) => boolean) => Builder; + export function hardBreak(predicate?: (node: Node) => boolean): Builder; export function paragraph(predicate?: (node: Node) => boolean): Builder; export function space(predicate?: (char: string) => boolean): Builder;