node_modules ignore

This commit is contained in:
2025-05-08 23:43:47 +02:00
parent e19d52f172
commit 4574544c9f
65041 changed files with 10593536 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
import { type Extension } from '@codemirror/state';
import { type BasicSetupOptions } from '@uiw/codemirror-extensions-basic-setup';
export * from '@codemirror/theme-one-dark';
export * from './theme/light';
export interface DefaultExtensionsOptions {
indentWithTab?: boolean;
basicSetup?: boolean | BasicSetupOptions;
placeholder?: string | HTMLElement;
theme?: 'light' | 'dark' | 'none' | Extension;
readOnly?: boolean;
editable?: boolean;
}
export declare const getDefaultExtensions: (optios?: DefaultExtensionsOptions) => Extension[];

View File

@@ -0,0 +1,86 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _exportNames = {
getDefaultExtensions: true
};
exports.getDefaultExtensions = void 0;
var _commands = require("@codemirror/commands");
var _codemirrorExtensionsBasicSetup = require("@uiw/codemirror-extensions-basic-setup");
var _view = require("@codemirror/view");
var _themeOneDark = require("@codemirror/theme-one-dark");
Object.keys(_themeOneDark).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _themeOneDark[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _themeOneDark[key];
}
});
});
var _state = require("@codemirror/state");
var _light = require("./theme/light");
Object.keys(_light).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _light[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _light[key];
}
});
});
var getDefaultExtensions = exports.getDefaultExtensions = function getDefaultExtensions() {
var optios = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var _optios$indentWithTab = optios.indentWithTab,
defaultIndentWithTab = _optios$indentWithTab === void 0 ? true : _optios$indentWithTab,
_optios$editable = optios.editable,
editable = _optios$editable === void 0 ? true : _optios$editable,
_optios$readOnly = optios.readOnly,
readOnly = _optios$readOnly === void 0 ? false : _optios$readOnly,
_optios$theme = optios.theme,
theme = _optios$theme === void 0 ? 'light' : _optios$theme,
_optios$placeholder = optios.placeholder,
placeholderStr = _optios$placeholder === void 0 ? '' : _optios$placeholder,
_optios$basicSetup = optios.basicSetup,
defaultBasicSetup = _optios$basicSetup === void 0 ? true : _optios$basicSetup;
var getExtensions = [];
if (defaultIndentWithTab) {
getExtensions.unshift(_view.keymap.of([_commands.indentWithTab]));
}
if (defaultBasicSetup) {
if (typeof defaultBasicSetup === 'boolean') {
getExtensions.unshift((0, _codemirrorExtensionsBasicSetup.basicSetup)());
} else {
getExtensions.unshift((0, _codemirrorExtensionsBasicSetup.basicSetup)(defaultBasicSetup));
}
}
if (placeholderStr) {
getExtensions.unshift((0, _view.placeholder)(placeholderStr));
}
switch (theme) {
case 'light':
getExtensions.push(_light.defaultLightThemeOption);
break;
case 'dark':
getExtensions.push(_themeOneDark.oneDark);
break;
case 'none':
break;
default:
getExtensions.push(theme);
break;
}
if (editable === false) {
getExtensions.push(_view.EditorView.editable.of(false));
}
if (readOnly) {
getExtensions.push(_state.EditorState.readOnly.of(true));
}
return [].concat(getExtensions);
};

View File

@@ -0,0 +1,85 @@
import React from 'react';
import type { EditorState, EditorStateConfig, Extension, StateField } from '@codemirror/state';
import type { EditorView, ViewUpdate } from '@codemirror/view';
import { type BasicSetupOptions } from '@uiw/codemirror-extensions-basic-setup';
import { type Statistics } from './utils';
export * from '@codemirror/view';
export * from '@codemirror/state';
export * from '@uiw/codemirror-extensions-basic-setup';
export * from './useCodeMirror';
export * from './getDefaultExtensions';
export * from './utils';
export interface ReactCodeMirrorProps extends Omit<EditorStateConfig, 'doc' | 'extensions'>, Omit<React.HTMLAttributes<HTMLDivElement>, 'onChange' | 'placeholder'> {
/** value of the auto created model in the editor. */
value?: string;
height?: string;
minHeight?: string;
maxHeight?: string;
width?: string;
minWidth?: string;
maxWidth?: string;
/** focus on the editor. */
autoFocus?: boolean;
/** Enables a placeholder—a piece of example content to show when the editor is empty. */
placeholder?: string | HTMLElement;
/**
* `light` / `dark` / `Extension` Defaults to `light`.
* @default light
*/
theme?: 'light' | 'dark' | 'none' | Extension;
/**
* Whether to optional basicSetup by default
* @default true
*/
basicSetup?: boolean | BasicSetupOptions;
/**
* This disables editing of the editor content by the user.
* @default true
*/
editable?: boolean;
/**
* This disables editing of the editor content by the user.
* @default false
*/
readOnly?: boolean;
/**
* Controls whether pressing the `Tab` key inserts a tab character and indents the text (`true`)
* or behaves according to the browser's default behavior (`false`).
* @default true
*/
indentWithTab?: boolean;
/** Fired whenever a change occurs to the document. */
onChange?(value: string, viewUpdate: ViewUpdate): void;
/** Some data on the statistics editor. */
onStatistics?(data: Statistics): void;
/** Fired whenever any state change occurs within the editor, including non-document changes like lint results. */
onUpdate?(viewUpdate: ViewUpdate): void;
/** The first time the editor executes the event. */
onCreateEditor?(view: EditorView, state: EditorState): void;
/**
* Extension values can be [provided](https://codemirror.net/6/docs/ref/#state.EditorStateConfig.extensions) when creating a state to attach various kinds of configuration and behavior information.
* They can either be built-in extension-providing objects,
* such as [state fields](https://codemirror.net/6/docs/ref/#state.StateField) or [facet providers](https://codemirror.net/6/docs/ref/#state.Facet.of),
* or objects with an extension in its `extension` property. Extensions can be nested in arrays arbitrarily deep—they will be flattened when processed.
*/
extensions?: Extension[];
/**
* If the view is going to be mounted in a shadow root or document other than the one held by the global variable document (the default), you should pass it here.
* Originally from the [config of EditorView](https://codemirror.net/6/docs/ref/#view.EditorView.constructor%5Econfig.root)
*/
root?: ShadowRoot | Document;
/**
* Create a state from its JSON representation serialized with [toJSON](https://codemirror.net/docs/ref/#state.EditorState.toJSON) function
*/
initialState?: {
json: any;
fields?: Record<string, StateField<any>>;
};
}
export interface ReactCodeMirrorRef {
editor?: HTMLDivElement | null;
state?: EditorState;
view?: EditorView;
}
declare const ReactCodeMirror: React.ForwardRefExoticComponent<ReactCodeMirrorProps & React.RefAttributes<ReactCodeMirrorRef>>;
export default ReactCodeMirror;

164
server/node_modules/@uiw/react-codemirror/cjs/index.js generated vendored Normal file
View File

@@ -0,0 +1,164 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
var _exportNames = {};
exports["default"] = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireWildcard(require("react"));
var _useCodeMirror2 = require("./useCodeMirror");
Object.keys(_useCodeMirror2).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _useCodeMirror2[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _useCodeMirror2[key];
}
});
});
var _jsxRuntime = require("react/jsx-runtime");
var _view = require("@codemirror/view");
Object.keys(_view).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _view[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _view[key];
}
});
});
var _state = require("@codemirror/state");
Object.keys(_state).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _state[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _state[key];
}
});
});
var _codemirrorExtensionsBasicSetup = require("@uiw/codemirror-extensions-basic-setup");
Object.keys(_codemirrorExtensionsBasicSetup).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _codemirrorExtensionsBasicSetup[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _codemirrorExtensionsBasicSetup[key];
}
});
});
var _getDefaultExtensions = require("./getDefaultExtensions");
Object.keys(_getDefaultExtensions).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _getDefaultExtensions[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _getDefaultExtensions[key];
}
});
});
var _utils = require("./utils");
Object.keys(_utils).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _utils[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _utils[key];
}
});
});
var _excluded = ["className", "value", "selection", "extensions", "onChange", "onStatistics", "onCreateEditor", "onUpdate", "autoFocus", "theme", "height", "minHeight", "maxHeight", "width", "minWidth", "maxWidth", "basicSetup", "placeholder", "indentWithTab", "editable", "readOnly", "root", "initialState"];
var ReactCodeMirror = /*#__PURE__*/(0, _react.forwardRef)(function (props, ref) {
var className = props.className,
_props$value = props.value,
value = _props$value === void 0 ? '' : _props$value,
selection = props.selection,
_props$extensions = props.extensions,
extensions = _props$extensions === void 0 ? [] : _props$extensions,
onChange = props.onChange,
onStatistics = props.onStatistics,
onCreateEditor = props.onCreateEditor,
onUpdate = props.onUpdate,
autoFocus = props.autoFocus,
_props$theme = props.theme,
theme = _props$theme === void 0 ? 'light' : _props$theme,
height = props.height,
minHeight = props.minHeight,
maxHeight = props.maxHeight,
width = props.width,
minWidth = props.minWidth,
maxWidth = props.maxWidth,
basicSetup = props.basicSetup,
placeholder = props.placeholder,
indentWithTab = props.indentWithTab,
editable = props.editable,
readOnly = props.readOnly,
root = props.root,
initialState = props.initialState,
other = (0, _objectWithoutProperties2["default"])(props, _excluded);
var editor = (0, _react.useRef)(null);
var _useCodeMirror = (0, _useCodeMirror2.useCodeMirror)({
container: editor.current,
root: root,
value: value,
autoFocus: autoFocus,
theme: theme,
height: height,
minHeight: minHeight,
maxHeight: maxHeight,
width: width,
minWidth: minWidth,
maxWidth: maxWidth,
basicSetup: basicSetup,
placeholder: placeholder,
indentWithTab: indentWithTab,
editable: editable,
readOnly: readOnly,
selection: selection,
onChange: onChange,
onStatistics: onStatistics,
onCreateEditor: onCreateEditor,
onUpdate: onUpdate,
extensions: extensions,
initialState: initialState
}),
state = _useCodeMirror.state,
view = _useCodeMirror.view,
container = _useCodeMirror.container;
(0, _react.useImperativeHandle)(ref, function () {
return {
editor: editor.current,
state: state,
view: view
};
}, [editor, container, state, view]);
// check type of value
if (typeof value !== 'string') {
throw new Error("value must be typeof string but got ".concat((0, _typeof2["default"])(value)));
}
var defaultClassNames = typeof theme === 'string' ? "cm-theme-".concat(theme) : 'cm-theme';
return /*#__PURE__*/(0, _jsxRuntime.jsx)("div", (0, _objectSpread2["default"])({
ref: editor,
className: "".concat(defaultClassNames).concat(className ? " ".concat(className) : '')
}, other));
});
ReactCodeMirror.displayName = 'CodeMirror';
var _default = exports["default"] = ReactCodeMirror;

View File

@@ -0,0 +1 @@
export declare const defaultLightThemeOption: import("@codemirror/state").Extension;

View File

@@ -0,0 +1,14 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.defaultLightThemeOption = void 0;
var _view = require("@codemirror/view");
var defaultLightThemeOption = exports.defaultLightThemeOption = _view.EditorView.theme({
'&': {
backgroundColor: '#fff'
}
}, {
dark: false
});

View File

@@ -0,0 +1,14 @@
import { EditorState } from '@codemirror/state';
import { EditorView } from '@codemirror/view';
import { type ReactCodeMirrorProps } from '.';
export interface UseCodeMirror extends ReactCodeMirrorProps {
container?: HTMLDivElement | null;
}
export declare function useCodeMirror(props: UseCodeMirror): {
state: EditorState | undefined;
setState: import("react").Dispatch<import("react").SetStateAction<EditorState | undefined>>;
view: EditorView | undefined;
setView: import("react").Dispatch<import("react").SetStateAction<EditorView | undefined>>;
container: HTMLDivElement | null | undefined;
setContainer: import("react").Dispatch<import("react").SetStateAction<HTMLDivElement | null | undefined>>;
};

View File

@@ -0,0 +1,178 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useCodeMirror = useCodeMirror;
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _react = require("react");
var _state = require("@codemirror/state");
var _view = require("@codemirror/view");
var _getDefaultExtensions = require("./getDefaultExtensions");
var _utils = require("./utils");
var External = _state.Annotation.define();
var emptyExtensions = [];
function useCodeMirror(props) {
var value = props.value,
selection = props.selection,
onChange = props.onChange,
onStatistics = props.onStatistics,
onCreateEditor = props.onCreateEditor,
onUpdate = props.onUpdate,
_props$extensions = props.extensions,
extensions = _props$extensions === void 0 ? emptyExtensions : _props$extensions,
autoFocus = props.autoFocus,
_props$theme = props.theme,
theme = _props$theme === void 0 ? 'light' : _props$theme,
_props$height = props.height,
height = _props$height === void 0 ? null : _props$height,
_props$minHeight = props.minHeight,
minHeight = _props$minHeight === void 0 ? null : _props$minHeight,
_props$maxHeight = props.maxHeight,
maxHeight = _props$maxHeight === void 0 ? null : _props$maxHeight,
_props$width = props.width,
width = _props$width === void 0 ? null : _props$width,
_props$minWidth = props.minWidth,
minWidth = _props$minWidth === void 0 ? null : _props$minWidth,
_props$maxWidth = props.maxWidth,
maxWidth = _props$maxWidth === void 0 ? null : _props$maxWidth,
_props$placeholder = props.placeholder,
placeholderStr = _props$placeholder === void 0 ? '' : _props$placeholder,
_props$editable = props.editable,
editable = _props$editable === void 0 ? true : _props$editable,
_props$readOnly = props.readOnly,
readOnly = _props$readOnly === void 0 ? false : _props$readOnly,
_props$indentWithTab = props.indentWithTab,
defaultIndentWithTab = _props$indentWithTab === void 0 ? true : _props$indentWithTab,
_props$basicSetup = props.basicSetup,
defaultBasicSetup = _props$basicSetup === void 0 ? true : _props$basicSetup,
root = props.root,
initialState = props.initialState;
var _useState = (0, _react.useState)(),
_useState2 = (0, _slicedToArray2["default"])(_useState, 2),
container = _useState2[0],
setContainer = _useState2[1];
var _useState3 = (0, _react.useState)(),
_useState4 = (0, _slicedToArray2["default"])(_useState3, 2),
view = _useState4[0],
setView = _useState4[1];
var _useState5 = (0, _react.useState)(),
_useState6 = (0, _slicedToArray2["default"])(_useState5, 2),
state = _useState6[0],
setState = _useState6[1];
var defaultThemeOption = _view.EditorView.theme({
'&': {
height: height,
minHeight: minHeight,
maxHeight: maxHeight,
width: width,
minWidth: minWidth,
maxWidth: maxWidth
},
'& .cm-scroller': {
height: '100% !important'
}
});
var updateListener = _view.EditorView.updateListener.of(function (vu) {
if (vu.docChanged && typeof onChange === 'function' &&
// Fix echoing of the remote changes:
// If transaction is market as remote we don't have to call `onChange` handler again
!vu.transactions.some(function (tr) {
return tr.annotation(External);
})) {
var doc = vu.state.doc;
var _value = doc.toString();
onChange(_value, vu);
}
onStatistics && onStatistics((0, _utils.getStatistics)(vu));
});
var defaultExtensions = (0, _getDefaultExtensions.getDefaultExtensions)({
theme: theme,
editable: editable,
readOnly: readOnly,
placeholder: placeholderStr,
indentWithTab: defaultIndentWithTab,
basicSetup: defaultBasicSetup
});
var getExtensions = [updateListener, defaultThemeOption].concat((0, _toConsumableArray2["default"])(defaultExtensions));
if (onUpdate && typeof onUpdate === 'function') {
getExtensions.push(_view.EditorView.updateListener.of(onUpdate));
}
getExtensions = getExtensions.concat(extensions);
(0, _react.useEffect)(function () {
if (container && !state) {
var config = {
doc: value,
selection: selection,
extensions: getExtensions
};
var stateCurrent = initialState ? _state.EditorState.fromJSON(initialState.json, config, initialState.fields) : _state.EditorState.create(config);
setState(stateCurrent);
if (!view) {
var viewCurrent = new _view.EditorView({
state: stateCurrent,
parent: container,
root: root
});
setView(viewCurrent);
onCreateEditor && onCreateEditor(viewCurrent, stateCurrent);
}
}
return function () {
if (view) {
setState(undefined);
setView(undefined);
}
};
}, [container, state]);
(0, _react.useEffect)(function () {
return setContainer(props.container);
}, [props.container]);
(0, _react.useEffect)(function () {
return function () {
if (view) {
view.destroy();
setView(undefined);
}
};
}, [view]);
(0, _react.useEffect)(function () {
if (autoFocus && view) {
view.focus();
}
}, [autoFocus, view]);
(0, _react.useEffect)(function () {
if (view) {
view.dispatch({
effects: _state.StateEffect.reconfigure.of(getExtensions)
});
}
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [theme, extensions, height, minHeight, maxHeight, width, minWidth, maxWidth, placeholderStr, editable, readOnly, defaultIndentWithTab, defaultBasicSetup, onChange, onUpdate]);
(0, _react.useEffect)(function () {
if (value === undefined) {
return;
}
var currentValue = view ? view.state.doc.toString() : '';
if (view && value !== currentValue) {
view.dispatch({
changes: {
from: 0,
to: currentValue.length,
insert: value || ''
},
annotations: [External.of(true)]
});
}
}, [value, view]);
return {
state: state,
setState: setState,
view: view,
setView: setView,
container: container,
setContainer: setContainer
};
}

View File

@@ -0,0 +1,32 @@
import type { EditorSelection, SelectionRange, Line } from '@codemirror/state';
import type { ViewUpdate } from '@codemirror/view';
export interface Statistics {
/** total length of the document */
length: number;
/** Get the number of lines in the editor. */
lineCount: number;
/** Get the currently line description around the given position. */
line: Line;
/** Get the proper [line-break](https://codemirror.net/docs/ref/#state.EditorState^lineSeparator) string for this state. */
lineBreak: string;
/** Returns true when the editor is [configured](https://codemirror.net/6/docs/ref/#state.EditorState^readOnly) to be read-only. */
readOnly: boolean;
/** The size (in columns) of a tab in the document, determined by the [`tabSize`](https://codemirror.net/6/docs/ref/#state.EditorState^tabSize) facet. */
tabSize: number;
/** Cursor Position */
selection: EditorSelection;
/** Make sure the selection only has one range. */
selectionAsSingle: SelectionRange;
/** Retrieves a list of all current selections. */
ranges: readonly SelectionRange[];
/** Get the currently selected code. */
selectionCode: string;
/**
* The length of the given array should be the same as the number of active selections.
* Replaces the content of the selections with the strings in the array.
*/
selections: string[];
/** Return true if any text is selected. */
selectedText: boolean;
}
export declare const getStatistics: (view: ViewUpdate) => Statistics;

26
server/node_modules/@uiw/react-codemirror/cjs/utils.js generated vendored Normal file
View File

@@ -0,0 +1,26 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getStatistics = void 0;
var getStatistics = exports.getStatistics = function getStatistics(view) {
return {
line: view.state.doc.lineAt(view.state.selection.main.from),
lineCount: view.state.doc.lines,
lineBreak: view.state.lineBreak,
length: view.state.doc.length,
readOnly: view.state.readOnly,
tabSize: view.state.tabSize,
selection: view.state.selection,
selectionAsSingle: view.state.selection.asSingle().main,
ranges: view.state.selection.ranges,
selectionCode: view.state.sliceDoc(view.state.selection.main.from, view.state.selection.main.to),
selections: view.state.selection.ranges.map(function (r) {
return view.state.sliceDoc(r.from, r.to);
}),
selectedText: view.state.selection.ranges.some(function (r) {
return !r.empty;
})
};
};