mirror of
https://github.com/DanielnetoDotCom/YouPHPTube
synced 2025-10-04 18:29:39 +02:00
Update npm
This commit is contained in:
parent
8341712d58
commit
1bd85100b9
5320 changed files with 58396 additions and 344722 deletions
180
node_modules/@codemirror/commands/dist/index.cjs
generated
vendored
180
node_modules/@codemirror/commands/dist/index.cjs
generated
vendored
|
@ -1,7 +1,5 @@
|
|||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, '__esModule', { value: true });
|
||||
|
||||
var state = require('@codemirror/state');
|
||||
var view = require('@codemirror/view');
|
||||
var language = require('@codemirror/language');
|
||||
|
@ -218,11 +216,6 @@ const historyConfig = state.Facet.define({
|
|||
});
|
||||
}
|
||||
});
|
||||
function changeEnd(changes) {
|
||||
let end = 0;
|
||||
changes.iterChangedRanges((_, to) => end = to);
|
||||
return end;
|
||||
}
|
||||
const historyField_ = state.StateField.define({
|
||||
create() {
|
||||
return HistoryState.empty;
|
||||
|
@ -231,8 +224,7 @@ const historyField_ = state.StateField.define({
|
|||
let config = tr.state.facet(historyConfig);
|
||||
let fromHist = tr.annotation(fromHistory);
|
||||
if (fromHist) {
|
||||
let selection = tr.docChanged ? state.EditorSelection.single(changeEnd(tr.changes)) : undefined;
|
||||
let item = HistEvent.fromTransaction(tr, selection), from = fromHist.side;
|
||||
let item = HistEvent.fromTransaction(tr, fromHist.selection), from = fromHist.side;
|
||||
let other = from == 0 /* BranchName.Done */ ? state$1.undone : state$1.done;
|
||||
if (item)
|
||||
other = updateBranch(other, other.length, config.minDepth, item);
|
||||
|
@ -513,15 +505,15 @@ class HistoryState {
|
|||
addMapping(mapping) {
|
||||
return new HistoryState(addMappingToBranch(this.done, mapping), addMappingToBranch(this.undone, mapping), this.prevTime, this.prevUserEvent);
|
||||
}
|
||||
pop(side, state, selection) {
|
||||
pop(side, state, onlySelection) {
|
||||
let branch = side == 0 /* BranchName.Done */ ? this.done : this.undone;
|
||||
if (branch.length == 0)
|
||||
return null;
|
||||
let event = branch[branch.length - 1];
|
||||
if (selection && event.selectionsAfter.length) {
|
||||
let event = branch[branch.length - 1], selection = event.selectionsAfter[0] || state.selection;
|
||||
if (onlySelection && event.selectionsAfter.length) {
|
||||
return state.update({
|
||||
selection: event.selectionsAfter[event.selectionsAfter.length - 1],
|
||||
annotations: fromHistory.of({ side, rest: popSelection(branch) }),
|
||||
annotations: fromHistory.of({ side, rest: popSelection(branch), selection }),
|
||||
userEvent: side == 0 /* BranchName.Done */ ? "select.undo" : "select.redo",
|
||||
scrollIntoView: true
|
||||
});
|
||||
|
@ -537,7 +529,7 @@ class HistoryState {
|
|||
changes: event.changes,
|
||||
selection: event.startSelection,
|
||||
effects: event.effects,
|
||||
annotations: fromHistory.of({ side, rest }),
|
||||
annotations: fromHistory.of({ side, rest, selection }),
|
||||
filter: false,
|
||||
userEvent: side == 0 /* BranchName.Done */ ? "undo" : "redo",
|
||||
scrollIntoView: true
|
||||
|
@ -570,7 +562,7 @@ function setSel(state, selection) {
|
|||
}
|
||||
function moveSel({ state, dispatch }, how) {
|
||||
let selection = updateSel(state.selection, how);
|
||||
if (selection.eq(state.selection))
|
||||
if (selection.eq(state.selection, true))
|
||||
return false;
|
||||
dispatch(setSel(state, selection));
|
||||
return true;
|
||||
|
@ -621,45 +613,61 @@ const cursorGroupForward = view => cursorByGroup(view, true);
|
|||
Move the selection one group backward.
|
||||
*/
|
||||
const cursorGroupBackward = view => cursorByGroup(view, false);
|
||||
const segmenter = typeof Intl != "undefined" && Intl.Segmenter ?
|
||||
new (Intl.Segmenter)(undefined, { granularity: "word" }) : null;
|
||||
function moveBySubword(view, range, forward) {
|
||||
let categorize = view.state.charCategorizer(range.from);
|
||||
return view.moveByChar(range, forward, start => {
|
||||
let cat = state.CharCategory.Space, pos = range.from;
|
||||
let done = false, sawUpper = false, sawLower = false;
|
||||
let step = (next) => {
|
||||
if (done)
|
||||
return false;
|
||||
pos += forward ? next.length : -next.length;
|
||||
let nextCat = categorize(next), ahead;
|
||||
if (nextCat == state.CharCategory.Word && next.charCodeAt(0) < 128 && /[\W_]/.test(next))
|
||||
nextCat = -1; // Treat word punctuation specially
|
||||
if (cat == state.CharCategory.Space)
|
||||
cat = nextCat;
|
||||
if (cat != nextCat)
|
||||
return false;
|
||||
if (cat == state.CharCategory.Word) {
|
||||
if (next.toLowerCase() == next) {
|
||||
if (!forward && sawUpper)
|
||||
return false;
|
||||
sawLower = true;
|
||||
}
|
||||
else if (sawLower) {
|
||||
if (forward)
|
||||
return false;
|
||||
done = true;
|
||||
}
|
||||
else {
|
||||
if (sawUpper && forward && categorize(ahead = view.state.sliceDoc(pos, pos + 1)) == state.CharCategory.Word &&
|
||||
ahead.toLowerCase() == ahead)
|
||||
return false;
|
||||
sawUpper = true;
|
||||
}
|
||||
let cat = state.CharCategory.Space, pos = range.from, steps = 0;
|
||||
let done = false, sawUpper = false, sawLower = false;
|
||||
let step = (next) => {
|
||||
if (done)
|
||||
return false;
|
||||
pos += forward ? next.length : -next.length;
|
||||
let nextCat = categorize(next), ahead;
|
||||
if (nextCat == state.CharCategory.Word && next.charCodeAt(0) < 128 && /[\W_]/.test(next))
|
||||
nextCat = -1; // Treat word punctuation specially
|
||||
if (cat == state.CharCategory.Space)
|
||||
cat = nextCat;
|
||||
if (cat != nextCat)
|
||||
return false;
|
||||
if (cat == state.CharCategory.Word) {
|
||||
if (next.toLowerCase() == next) {
|
||||
if (!forward && sawUpper)
|
||||
return false;
|
||||
sawLower = true;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
else if (sawLower) {
|
||||
if (forward)
|
||||
return false;
|
||||
done = true;
|
||||
}
|
||||
else {
|
||||
if (sawUpper && forward && categorize(ahead = view.state.sliceDoc(pos, pos + 1)) == state.CharCategory.Word &&
|
||||
ahead.toLowerCase() == ahead)
|
||||
return false;
|
||||
sawUpper = true;
|
||||
}
|
||||
}
|
||||
steps++;
|
||||
return true;
|
||||
};
|
||||
let end = view.moveByChar(range, forward, start => {
|
||||
step(start);
|
||||
return step;
|
||||
});
|
||||
if (segmenter && cat == state.CharCategory.Word && end.from == range.from + steps * (forward ? 1 : -1)) {
|
||||
let from = Math.min(range.head, end.head), to = Math.max(range.head, end.head);
|
||||
let skipped = view.state.sliceDoc(from, to);
|
||||
if (skipped.length > 1 && /[\u4E00-\uffff]/.test(skipped)) {
|
||||
let segments = Array.from(segmenter.segment(skipped));
|
||||
if (segments.length > 1) {
|
||||
if (forward)
|
||||
return state.EditorSelection.cursor(range.head + segments[1].index, -1);
|
||||
return state.EditorSelection.cursor(end.head + segments[segments.length - 1].index, 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
return end;
|
||||
}
|
||||
function cursorBySubword(view, forward) {
|
||||
return moveSel(view, range => range.empty ? moveBySubword(view, range, forward) : rangeEnd(range, forward));
|
||||
|
@ -1002,12 +1010,15 @@ syntax tree.
|
|||
const selectParentSyntax = ({ state: state$1, dispatch }) => {
|
||||
let selection = updateSel(state$1.selection, range => {
|
||||
var _a;
|
||||
let context = language.syntaxTree(state$1).resolveInner(range.head, 1);
|
||||
while (!((context.from < range.from && context.to >= range.to) ||
|
||||
(context.to > range.to && context.from <= range.from) ||
|
||||
!((_a = context.parent) === null || _a === void 0 ? void 0 : _a.parent)))
|
||||
context = context.parent;
|
||||
return state.EditorSelection.range(context.to, context.from);
|
||||
let stack = language.syntaxTree(state$1).resolveStack(range.from, 1);
|
||||
for (let cur = stack; cur; cur = cur.next) {
|
||||
let { node } = cur;
|
||||
if (((node.from < range.from && node.to >= range.to) ||
|
||||
(node.to > range.to && node.from <= range.from)) &&
|
||||
((_a = node.parent) === null || _a === void 0 ? void 0 : _a.parent))
|
||||
return state.EditorSelection.range(node.to, node.from);
|
||||
}
|
||||
return range;
|
||||
});
|
||||
dispatch(setSel(state$1, selection));
|
||||
return true;
|
||||
|
@ -1035,7 +1046,7 @@ function deleteBy(target, by) {
|
|||
let changes = state$1.changeByRange(range => {
|
||||
let { from, to } = range;
|
||||
if (from == to) {
|
||||
let towards = by(from);
|
||||
let towards = by(range);
|
||||
if (towards < from) {
|
||||
event = "delete.backward";
|
||||
towards = skipAtomic(target, towards, false);
|
||||
|
@ -1051,7 +1062,7 @@ function deleteBy(target, by) {
|
|||
from = skipAtomic(target, from, false);
|
||||
to = skipAtomic(target, to, true);
|
||||
}
|
||||
return from == to ? { range } : { changes: { from, to }, range: state.EditorSelection.cursor(from) };
|
||||
return from == to ? { range } : { changes: { from, to }, range: state.EditorSelection.cursor(from, from < range.head ? -1 : 1) };
|
||||
});
|
||||
if (changes.changes.empty)
|
||||
return false;
|
||||
|
@ -1071,8 +1082,8 @@ function skipAtomic(target, pos, forward) {
|
|||
});
|
||||
return pos;
|
||||
}
|
||||
const deleteByChar = (target, forward) => deleteBy(target, pos => {
|
||||
let { state: state$1 } = target, line = state$1.doc.lineAt(pos), before, targetPos;
|
||||
const deleteByChar = (target, forward) => deleteBy(target, range => {
|
||||
let pos = range.from, { state: state$1 } = target, line = state$1.doc.lineAt(pos), before, targetPos;
|
||||
if (!forward && pos > line.from && pos < line.from + 200 &&
|
||||
!/[^ \t]/.test(before = line.text.slice(0, pos - line.from))) {
|
||||
if (before[before.length - 1] == "\t")
|
||||
|
@ -1086,6 +1097,8 @@ const deleteByChar = (target, forward) => deleteBy(target, pos => {
|
|||
targetPos = state.findClusterBreak(line.text, pos - line.from, forward, forward) + line.from;
|
||||
if (targetPos == pos && line.number != (forward ? state$1.doc.lines : 1))
|
||||
targetPos += forward ? 1 : -1;
|
||||
else if (!forward && /[\ufe00-\ufe0f]/.test(line.text.slice(targetPos - line.from, pos - line.from)))
|
||||
targetPos = state.findClusterBreak(line.text, targetPos - line.from, false, false) + line.from;
|
||||
}
|
||||
return targetPos;
|
||||
});
|
||||
|
@ -1098,12 +1111,12 @@ const deleteCharBackward = view => deleteByChar(view, false);
|
|||
Delete the selection or the character after the cursor.
|
||||
*/
|
||||
const deleteCharForward = view => deleteByChar(view, true);
|
||||
const deleteByGroup = (target, forward) => deleteBy(target, start => {
|
||||
let pos = start, { state: state$1 } = target, line = state$1.doc.lineAt(pos);
|
||||
const deleteByGroup = (target, forward) => deleteBy(target, range => {
|
||||
let pos = range.head, { state: state$1 } = target, line = state$1.doc.lineAt(pos);
|
||||
let categorize = state$1.charCategorizer(pos);
|
||||
for (let cat = null;;) {
|
||||
if (pos == (forward ? line.to : line.from)) {
|
||||
if (pos == start && line.number != (forward ? state$1.doc.lines : 1))
|
||||
if (pos == range.head && line.number != (forward ? state$1.doc.lines : 1))
|
||||
pos += forward ? 1 : -1;
|
||||
break;
|
||||
}
|
||||
|
@ -1112,7 +1125,7 @@ const deleteByGroup = (target, forward) => deleteBy(target, start => {
|
|||
let nextCat = categorize(nextChar);
|
||||
if (cat != null && nextCat != cat)
|
||||
break;
|
||||
if (nextChar != " " || pos != start)
|
||||
if (nextChar != " " || pos != range.head)
|
||||
cat = nextCat;
|
||||
pos = next;
|
||||
}
|
||||
|
@ -1133,18 +1146,34 @@ Delete the selection, or, if it is a cursor selection, delete to
|
|||
the end of the line. If the cursor is directly at the end of the
|
||||
line, delete the line break after it.
|
||||
*/
|
||||
const deleteToLineEnd = view => deleteBy(view, pos => {
|
||||
let lineEnd = view.lineBlockAt(pos).to;
|
||||
return pos < lineEnd ? lineEnd : Math.min(view.state.doc.length, pos + 1);
|
||||
const deleteToLineEnd = view => deleteBy(view, range => {
|
||||
let lineEnd = view.lineBlockAt(range.head).to;
|
||||
return range.head < lineEnd ? lineEnd : Math.min(view.state.doc.length, range.head + 1);
|
||||
});
|
||||
/**
|
||||
Delete the selection, or, if it is a cursor selection, delete to
|
||||
the start of the line. If the cursor is directly at the start of the
|
||||
line, delete the line break before it.
|
||||
*/
|
||||
const deleteToLineStart = view => deleteBy(view, pos => {
|
||||
let lineStart = view.lineBlockAt(pos).from;
|
||||
return pos > lineStart ? lineStart : Math.max(0, pos - 1);
|
||||
const deleteToLineStart = view => deleteBy(view, range => {
|
||||
let lineStart = view.lineBlockAt(range.head).from;
|
||||
return range.head > lineStart ? lineStart : Math.max(0, range.head - 1);
|
||||
});
|
||||
/**
|
||||
Delete the selection, or, if it is a cursor selection, delete to
|
||||
the start of the line or the next line wrap before the cursor.
|
||||
*/
|
||||
const deleteLineBoundaryBackward = view => deleteBy(view, range => {
|
||||
let lineStart = view.moveToLineBoundary(range, false).head;
|
||||
return range.head > lineStart ? lineStart : Math.max(0, range.head - 1);
|
||||
});
|
||||
/**
|
||||
Delete the selection, or, if it is a cursor selection, delete to
|
||||
the end of the line or the next line wrap after the cursor.
|
||||
*/
|
||||
const deleteLineBoundaryForward = view => deleteBy(view, range => {
|
||||
let lineStart = view.moveToLineBoundary(range, true).head;
|
||||
return range.head < lineStart ? lineStart : Math.min(view.state.doc.length, range.head + 1);
|
||||
});
|
||||
/**
|
||||
Delete all whitespace directly before a line end from the
|
||||
|
@ -1316,7 +1345,8 @@ function isBetweenBrackets(state, pos) {
|
|||
let before = context.childBefore(pos), after = context.childAfter(pos), closedBy;
|
||||
if (before && after && before.to <= pos && after.from >= pos &&
|
||||
(closedBy = before.type.prop(common.NodeProp.closedBy)) && closedBy.indexOf(after.name) > -1 &&
|
||||
state.doc.lineAt(before.to).from == state.doc.lineAt(after.from).from)
|
||||
state.doc.lineAt(before.to).from == state.doc.lineAt(after.from).from &&
|
||||
!/\S/.test(state.sliceDoc(before.to, after.from)))
|
||||
return { from: before.to, to: after.from };
|
||||
return null;
|
||||
}
|
||||
|
@ -1344,7 +1374,7 @@ function newlineAndIndent(atEof) {
|
|||
let cx = new language.IndentContext(state$1, { simulateBreak: from, simulateDoubleBreak: !!explode });
|
||||
let indent = language.getIndentation(cx, from);
|
||||
if (indent == null)
|
||||
indent = /^\s*/.exec(state$1.doc.lineAt(from).text)[0].length;
|
||||
indent = state.countColumn(/^\s*/.exec(state$1.doc.lineAt(from).text)[0], state$1.tabSize);
|
||||
while (to < line.to && /\s/.test(line.text[to - line.from]))
|
||||
to++;
|
||||
if (explode)
|
||||
|
@ -1514,8 +1544,8 @@ property changed to `mac`.)
|
|||
- Delete: [`deleteCharForward`](https://codemirror.net/6/docs/ref/#commands.deleteCharForward)
|
||||
- Ctrl-Backspace (Alt-Backspace on macOS): [`deleteGroupBackward`](https://codemirror.net/6/docs/ref/#commands.deleteGroupBackward)
|
||||
- Ctrl-Delete (Alt-Delete on macOS): [`deleteGroupForward`](https://codemirror.net/6/docs/ref/#commands.deleteGroupForward)
|
||||
- Cmd-Backspace (macOS): [`deleteToLineStart`](https://codemirror.net/6/docs/ref/#commands.deleteToLineStart).
|
||||
- Cmd-Delete (macOS): [`deleteToLineEnd`](https://codemirror.net/6/docs/ref/#commands.deleteToLineEnd).
|
||||
- Cmd-Backspace (macOS): [`deleteLineBoundaryBackward`](https://codemirror.net/6/docs/ref/#commands.deleteLineBoundaryBackward).
|
||||
- Cmd-Delete (macOS): [`deleteLineBoundaryForward`](https://codemirror.net/6/docs/ref/#commands.deleteLineBoundaryForward).
|
||||
*/
|
||||
const standardKeymap = [
|
||||
{ key: "ArrowLeft", run: cursorCharLeft, shift: selectCharLeft, preventDefault: true },
|
||||
|
@ -1542,8 +1572,8 @@ const standardKeymap = [
|
|||
{ key: "Delete", run: deleteCharForward },
|
||||
{ key: "Mod-Backspace", mac: "Alt-Backspace", run: deleteGroupBackward },
|
||||
{ key: "Mod-Delete", mac: "Alt-Delete", run: deleteGroupForward },
|
||||
{ mac: "Mod-Backspace", run: deleteToLineStart },
|
||||
{ mac: "Mod-Delete", run: deleteToLineEnd }
|
||||
{ mac: "Mod-Backspace", run: deleteLineBoundaryBackward },
|
||||
{ mac: "Mod-Delete", run: deleteLineBoundaryForward }
|
||||
].concat(emacsStyleKeymap.map(b => ({ mac: b.key, run: b.run, shift: b.shift })));
|
||||
/**
|
||||
The default keymap. Includes all bindings from
|
||||
|
@ -1629,6 +1659,8 @@ exports.deleteCharForward = deleteCharForward;
|
|||
exports.deleteGroupBackward = deleteGroupBackward;
|
||||
exports.deleteGroupForward = deleteGroupForward;
|
||||
exports.deleteLine = deleteLine;
|
||||
exports.deleteLineBoundaryBackward = deleteLineBoundaryBackward;
|
||||
exports.deleteLineBoundaryForward = deleteLineBoundaryForward;
|
||||
exports.deleteToLineEnd = deleteToLineEnd;
|
||||
exports.deleteToLineStart = deleteToLineStart;
|
||||
exports.deleteTrailingWhitespace = deleteTrailingWhitespace;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue