Skip to content

Commit a93c107

Browse files
committed
fix: run npm run format
1 parent 8e2bf64 commit a93c107

6 files changed

Lines changed: 584 additions & 573 deletions

File tree

packages/shared/src/types/ai-autocomplete.mts

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,14 @@ export type CodiumCompletionItem = {
1515
text: string;
1616
offset: string;
1717
prefix: string;
18-
type: (
19-
| "COMPLETION_PART_TYPE_UNSPECIFIED"
18+
type:
19+
| 'COMPLETION_PART_TYPE_UNSPECIFIED'
2020
// Single-line completion parts that appear within an existing line of text.
21-
| "COMPLETION_PART_TYPE_INLINE"
21+
| 'COMPLETION_PART_TYPE_INLINE'
2222
// Possibly multi-line completion parts that appear below an existing line of text.
23-
| "COMPLETION_PART_TYPE_BLOCK"
23+
| 'COMPLETION_PART_TYPE_BLOCK'
2424
// Like COMPLETION_PART_TYPE_INLINE, but overwrites the existing text.
25-
| "COMPLETION_PART_TYPE_INLINE_MASK"
26-
);
25+
| 'COMPLETION_PART_TYPE_INLINE_MASK';
2726
}>;
2827
range: {
2928
endOffset: string;
@@ -35,15 +34,13 @@ export type CodiumCompletionItem = {
3534
export type CodiumCompletionResult = {
3635
completionItems?: Array<CodiumCompletionItem>;
3736
state: {
38-
state: (
39-
| "CODEIUM_STATE_UNSPECIFIED"
40-
| "CODEIUM_STATE_INACTIVE"
41-
| "CODEIUM_STATE_PROCESSING"
42-
| "CODEIUM_STATE_SUCCESS"
43-
| "CODEIUM_STATE_WARNING"
44-
| "CODEIUM_STATE_ERROR"
45-
),
37+
state:
38+
| 'CODEIUM_STATE_UNSPECIFIED'
39+
| 'CODEIUM_STATE_INACTIVE'
40+
| 'CODEIUM_STATE_PROCESSING'
41+
| 'CODEIUM_STATE_SUCCESS'
42+
| 'CODEIUM_STATE_WARNING'
43+
| 'CODEIUM_STATE_ERROR';
4644
status: string;
4745
};
4846
};
49-

packages/web/src/components/cells/code.tsx

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ import CodeMirror, {
3535
} from '@uiw/react-codemirror';
3636
import useTheme from '@srcbook/components/src/components/use-theme';
3737
import { Dialog, DialogContent } from '@srcbook/components/src/components/ui/dialog';
38-
import { inlineCopilot } from "codemirror-copilot";
38+
import { inlineCopilot } from 'codemirror-copilot';
3939

4040
function tsLinter(
4141
cell: CodeCellType,
@@ -387,19 +387,23 @@ export default function ControlledCodeCell(props: Props) {
387387
try {
388388
response = await runCodiumAiAutocomplete(
389389
codeiumApiKey ?? null,
390-
prefix+suffix,
390+
prefix + suffix,
391391
prefix.length,
392392
);
393393
} catch (err) {
394394
console.error('Error fetching ai autocomplete suggestion:', err);
395-
return "";
395+
return '';
396396
}
397397

398398
const completionItems = response.completionItems ?? [];
399-
const mostLikelyCompletionScore = Math.min(...completionItems.map(item => item.completion.score));
400-
const mostLikelyCompletion = completionItems.find(item => item.completion.score === mostLikelyCompletionScore);
401-
402-
return mostLikelyCompletion?.completionParts[0]?.text ?? "";
399+
const mostLikelyCompletionScore = Math.min(
400+
...completionItems.map((item) => item.completion.score),
401+
);
402+
const mostLikelyCompletion = completionItems.find(
403+
(item) => item.completion.score === mostLikelyCompletionScore,
404+
);
405+
406+
return mostLikelyCompletion?.completionParts[0]?.text ?? '';
403407
}, DEBOUNCE_DELAY),
404408
);
405409
extensions.push(

packages/web/src/lib/ai-autocomplete/index.ts

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import protobuf from 'protobufjs';
22
import Long from 'long';
3-
import { type CodiumCompletionResult } from "@srcbook/shared";
3+
import { type CodiumCompletionResult } from '@srcbook/shared';
44

5-
import languageServerProto from "./language-server-proto";
5+
import languageServerProto from './language-server-proto';
66

77
// NOTE: this EDITOR_API_KEY value was just included as a raw string in
88
// @codeium/react-code-editor. This seems to not be a secret?
@@ -14,12 +14,12 @@ export async function runCodiumAiAutocomplete(
1414
cursorOffset: number,
1515
): Promise<CodiumCompletionResult> {
1616
const protos = protobuf.Root.fromJSON(languageServerProto as protobuf.INamespace);
17-
const GetCompletionsRequest = protos.lookupType("exa.language_server_pb.GetCompletionsRequest");
18-
const Metadata = protos.lookupType("exa.codeium_common_pb.Metadata");
19-
const DocumentInfo = protos.lookupType("exa.language_server_pb.Document");
20-
const EditorOptions = protos.lookupType("exa.codeium_common_pb.EditorOptions");
21-
const Language = protos.lookupEnum("exa.codeium_common_pb.Language");
22-
const GetCompletionsResponse = protos.lookupType("exa.language_server_pb.GetCompletionsResponse");
17+
const GetCompletionsRequest = protos.lookupType('exa.language_server_pb.GetCompletionsRequest');
18+
const Metadata = protos.lookupType('exa.codeium_common_pb.Metadata');
19+
const DocumentInfo = protos.lookupType('exa.language_server_pb.Document');
20+
const EditorOptions = protos.lookupType('exa.codeium_common_pb.EditorOptions');
21+
const Language = protos.lookupEnum('exa.codeium_common_pb.Language');
22+
const GetCompletionsResponse = protos.lookupType('exa.language_server_pb.GetCompletionsResponse');
2323

2424
const sessionId = `react-editor-${crypto.randomUUID()}`;
2525
const apiKey = optionalApiKey ?? EDITOR_API_KEY;
@@ -37,13 +37,13 @@ export async function runCodiumAiAutocomplete(
3737
document: DocumentInfo.create({
3838
text: source,
3939
editorLanguage: 'javascript',
40-
language: Language.getOption("JAVASCRIPT"),
40+
language: Language.getOption('JAVASCRIPT'),
4141
cursorOffset: Long.fromValue(cursorOffset),
4242
lineEnding: '\n',
4343
}),
4444
editorOptions: EditorOptions.create({
4545
tabSize: Long.fromValue(4),
46-
insertSpaces: true
46+
insertSpaces: true,
4747
}),
4848
};
4949

@@ -55,15 +55,18 @@ export async function runCodiumAiAutocomplete(
5555
const requestData = GetCompletionsRequest.create(payload);
5656
const buffer = GetCompletionsRequest.encode(requestData).finish();
5757

58-
const response = await fetch('https://web-backend.codeium.com/exa.language_server_pb.LanguageServerService/GetCompletions', {
59-
method: 'POST',
60-
body: buffer,
61-
headers: {
62-
'Connect-Protocol-Version': '1',
63-
'Content-Type': 'application/proto',
64-
Authorization: `Basic ${apiKey}-${sessionId}`,
58+
const response = await fetch(
59+
'https://web-backend.codeium.com/exa.language_server_pb.LanguageServerService/GetCompletions',
60+
{
61+
method: 'POST',
62+
body: buffer,
63+
headers: {
64+
'Connect-Protocol-Version': '1',
65+
'Content-Type': 'application/proto',
66+
Authorization: `Basic ${apiKey}-${sessionId}`,
67+
},
6568
},
66-
});
69+
);
6770
// console.log('RESPONSE:', response.status);
6871

6972
const responseBodyBytes = new Uint8Array(await response.arrayBuffer());

0 commit comments

Comments
 (0)