Upgrade linter and formatter to Ultracite (#1224)

This commit is contained in:
Hayden Bleasel 2025-09-20 12:47:10 -07:00 committed by GitHub
parent b1d254283b
commit 0e320b391d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
177 changed files with 6951 additions and 8342 deletions

View file

@ -1,25 +1,24 @@
import type { Node } from 'prosemirror-model';
import { Plugin, PluginKey } from 'prosemirror-state';
import type { Node } from "prosemirror-model";
import { Plugin, PluginKey } from "prosemirror-state";
import {
type Decoration,
DecorationSet,
type EditorView,
} from 'prosemirror-view';
import { createRoot } from 'react-dom/client';
import { Suggestion as PreviewSuggestion } from '@/components/suggestion';
import type { Suggestion } from '@/lib/db/schema';
import type { ArtifactKind } from '@/components/artifact';
} from "prosemirror-view";
import { createRoot } from "react-dom/client";
import type { ArtifactKind } from "@/components/artifact";
import { Suggestion as PreviewSuggestion } from "@/components/suggestion";
import type { Suggestion } from "@/lib/db/schema";
export interface UISuggestion extends Suggestion {
selectionStart: number;
selectionEnd: number;
}
interface Position {
type Position = {
start: number;
end: number;
}
};
function findPositionsInDoc(doc: Node, searchText: string): Position | null {
let positions: { start: number; end: number } | null = null;
@ -46,8 +45,8 @@ function findPositionsInDoc(doc: Node, searchText: string): Position | null {
export function projectWithPositions(
doc: Node,
suggestions: Array<Suggestion>,
): Array<UISuggestion> {
suggestions: Suggestion[]
): UISuggestion[] {
return suggestions.map((suggestion) => {
const positions = findPositionsInDoc(doc, suggestion.originalText);
@ -70,12 +69,12 @@ export function projectWithPositions(
export function createSuggestionWidget(
suggestion: UISuggestion,
view: EditorView,
artifactKind: ArtifactKind = 'text',
artifactKind: ArtifactKind = "text"
): { dom: HTMLElement; destroy: () => void } {
const dom = document.createElement('span');
const dom = document.createElement("span");
const root = createRoot(dom);
dom.addEventListener('mousedown', (event) => {
dom.addEventListener("mousedown", (event) => {
event.preventDefault();
view.dom.blur();
});
@ -92,7 +91,7 @@ export function createSuggestionWidget(
state.doc,
currentDecorations.find().filter((decoration: Decoration) => {
return decoration.spec.suggestionId !== suggestion.id;
}),
})
);
decorationTransaction.setMeta(suggestionsPluginKey, {
@ -105,20 +104,20 @@ export function createSuggestionWidget(
const textTransaction = view.state.tr.replaceWith(
suggestion.selectionStart,
suggestion.selectionEnd,
state.schema.text(suggestion.suggestedText),
state.schema.text(suggestion.suggestedText)
);
textTransaction.setMeta('no-debounce', true);
textTransaction.setMeta("no-debounce", true);
dispatch(textTransaction);
};
root.render(
<PreviewSuggestion
suggestion={suggestion}
onApply={onApply}
artifactKind={artifactKind}
/>,
onApply={onApply}
suggestion={suggestion}
/>
);
return {
@ -132,7 +131,7 @@ export function createSuggestionWidget(
};
}
export const suggestionsPluginKey = new PluginKey('suggestions');
export const suggestionsPluginKey = new PluginKey("suggestions");
export const suggestionsPlugin = new Plugin({
key: suggestionsPluginKey,
state: {
@ -141,7 +140,9 @@ export const suggestionsPlugin = new Plugin({
},
apply(tr, state) {
const newDecorations = tr.getMeta(suggestionsPluginKey);
if (newDecorations) return newDecorations;
if (newDecorations) {
return newDecorations;
}
return {
decorations: state.decorations.map(tr.mapping, tr.doc),