1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-04 18:29:39 +02:00

Update npm

This commit is contained in:
Daniel Neto 2024-04-03 15:54:35 -03:00
parent 8341712d58
commit 1bd85100b9
5320 changed files with 58396 additions and 344722 deletions

View file

@ -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;