prosemirror-utils
Advanced tools
Comparing version 1.1.2 to 1.1.3
@@ -35,2 +35,3 @@ "use strict"; | ||
findParentNode: () => findParentNode, | ||
findParentNode2: () => findParentNode2, | ||
findParentNodeClosestToPos: () => findParentNodeClosestToPos, | ||
@@ -262,3 +263,26 @@ findParentNodeOfType: () => findParentNodeOfType, | ||
// src/selection.ts | ||
var findParentNode = (predicate) => ({ $from }) => findParentNodeClosestToPos($from, predicate); | ||
var findParentNode2 = (predicate) => ({ $from }) => findParentNodeClosestToPos($from, predicate); | ||
var findParentNode = (predicate) => ({ $from, $to }) => { | ||
if (!$from.sameParent($to)) { | ||
let depth = Math.min($from.depth, $to.depth); | ||
while (depth >= 0) { | ||
const fromNode = $from.node(depth); | ||
const toNode = $to.node(depth); | ||
if (toNode === fromNode) { | ||
if (predicate(fromNode)) { | ||
return { | ||
// Return the resolved pos | ||
pos: depth > 0 ? $from.before(depth) : 0, | ||
start: $from.start(depth), | ||
depth, | ||
node: fromNode | ||
}; | ||
} | ||
} | ||
depth = depth - 1; | ||
} | ||
return; | ||
} | ||
return findParentNodeClosestToPos($from, predicate); | ||
}; | ||
var findParentNodeClosestToPos = ($pos, predicate) => { | ||
@@ -265,0 +289,0 @@ for (let i = $pos.depth; i > 0; i--) { |
@@ -208,3 +208,26 @@ // src/selection.ts | ||
// src/selection.ts | ||
var findParentNode = (predicate) => ({ $from }) => findParentNodeClosestToPos($from, predicate); | ||
var findParentNode2 = (predicate) => ({ $from }) => findParentNodeClosestToPos($from, predicate); | ||
var findParentNode = (predicate) => ({ $from, $to }) => { | ||
if (!$from.sameParent($to)) { | ||
let depth = Math.min($from.depth, $to.depth); | ||
while (depth >= 0) { | ||
const fromNode = $from.node(depth); | ||
const toNode = $to.node(depth); | ||
if (toNode === fromNode) { | ||
if (predicate(fromNode)) { | ||
return { | ||
// Return the resolved pos | ||
pos: depth > 0 ? $from.before(depth) : 0, | ||
start: $from.start(depth), | ||
depth, | ||
node: fromNode | ||
}; | ||
} | ||
} | ||
depth = depth - 1; | ||
} | ||
return; | ||
} | ||
return findParentNodeClosestToPos($from, predicate); | ||
}; | ||
var findParentNodeClosestToPos = ($pos, predicate) => { | ||
@@ -346,2 +369,3 @@ for (let i = $pos.depth; i > 0; i--) { | ||
findParentNode, | ||
findParentNode2, | ||
findParentNodeClosestToPos, | ||
@@ -348,0 +372,0 @@ findParentNodeOfType, |
@@ -215,3 +215,26 @@ "use strict"; | ||
// src/selection.ts | ||
var findParentNode = (predicate) => ({ $from }) => findParentNodeClosestToPos($from, predicate); | ||
var findParentNode2 = (predicate) => ({ $from }) => findParentNodeClosestToPos($from, predicate); | ||
var findParentNode = (predicate) => ({ $from, $to }) => { | ||
if (!$from.sameParent($to)) { | ||
let depth = Math.min($from.depth, $to.depth); | ||
while (depth >= 0) { | ||
const fromNode = $from.node(depth); | ||
const toNode = $to.node(depth); | ||
if (toNode === fromNode) { | ||
if (predicate(fromNode)) { | ||
return { | ||
// Return the resolved pos | ||
pos: depth > 0 ? $from.before(depth) : 0, | ||
start: $from.start(depth), | ||
depth, | ||
node: fromNode | ||
}; | ||
} | ||
} | ||
depth = depth - 1; | ||
} | ||
return; | ||
} | ||
return findParentNodeClosestToPos($from, predicate); | ||
}; | ||
var findParentNodeClosestToPos = ($pos, predicate) => { | ||
@@ -218,0 +241,0 @@ for (let i = $pos.depth; i > 0; i--) { |
{ | ||
"name": "prosemirror-utils", | ||
"version": "1.1.2", | ||
"version": "1.1.3", | ||
"description": "Utils library for ProseMirror", | ||
@@ -57,6 +57,5 @@ "main": "dist/index.cjs", | ||
"build_all": "npm run build", | ||
"test": "jest ./__tests__/*.ts", | ||
"test": "jest", | ||
"test-ci": "NODE_ENV=testing jest --coverage && codecov", | ||
"prepare": "npm run build_all", | ||
"precommit": "lint-staged" | ||
"prepare": "npm run build_all" | ||
}, | ||
@@ -90,5 +89,4 @@ "peerDependencies": { | ||
"lint-staged": { | ||
"*.{js, md}": [ | ||
"prettier --write", | ||
"git add" | ||
"*.{js, md}$": [ | ||
"prettier --write" | ||
] | ||
@@ -95,0 +93,0 @@ }, |
Sorry, the diff of this file is not supported yet
88730
1141