npm run format -ws
This commit is contained in:
@@ -1,16 +1,7 @@
|
||||
import * as monaco from "monaco-editor";
|
||||
|
||||
import {
|
||||
CloseAction,
|
||||
ErrorAction,
|
||||
MessageTransports,
|
||||
MonacoLanguageClient,
|
||||
MonacoServices,
|
||||
} from "monaco-languageclient";
|
||||
import {
|
||||
BrowserMessageReader,
|
||||
BrowserMessageWriter,
|
||||
} from "vscode-languageserver-protocol/browser.js";
|
||||
import {CloseAction, ErrorAction, MessageTransports, MonacoLanguageClient, MonacoServices} from "monaco-languageclient";
|
||||
import {BrowserMessageReader, BrowserMessageWriter} from "vscode-languageserver-protocol/browser.js";
|
||||
|
||||
monaco.editor.create(document.getElementById("container")!, {
|
||||
value: `name: Demo workflow
|
||||
@@ -30,42 +21,37 @@ jobs:
|
||||
- uses: actions/checkout@v3
|
||||
- run: echo "Hello \${{ github.event.inputs.name }}"`,
|
||||
language: "yaml",
|
||||
wordBasedSuggestions: false,
|
||||
wordBasedSuggestions: false
|
||||
});
|
||||
|
||||
function createLanguageClient(
|
||||
transports: MessageTransports
|
||||
): MonacoLanguageClient {
|
||||
function createLanguageClient(transports: MessageTransports): MonacoLanguageClient {
|
||||
return new MonacoLanguageClient({
|
||||
name: "GitHub Actions Language Client",
|
||||
clientOptions: {
|
||||
// Handle all yaml files as workflows
|
||||
documentSelector: [{ language: "yaml" }],
|
||||
documentSelector: [{language: "yaml"}],
|
||||
errorHandler: {
|
||||
error: () => ({ action: ErrorAction.Continue }),
|
||||
closed: () => ({ action: CloseAction.DoNotRestart }),
|
||||
error: () => ({action: ErrorAction.Continue}),
|
||||
closed: () => ({action: CloseAction.DoNotRestart})
|
||||
},
|
||||
// Custom options for the GitHub Actions language server
|
||||
initializationOptions: {},
|
||||
initializationOptions: {}
|
||||
},
|
||||
connectionProvider: {
|
||||
get: () => Promise.resolve(transports),
|
||||
},
|
||||
get: () => Promise.resolve(transports)
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
MonacoServices.install();
|
||||
|
||||
const worker = new Worker(
|
||||
new URL("../service-worker/service-worker.ts", import.meta.url),
|
||||
{
|
||||
type: "module",
|
||||
}
|
||||
);
|
||||
const worker = new Worker(new URL("../service-worker/service-worker.ts", import.meta.url), {
|
||||
type: "module"
|
||||
});
|
||||
|
||||
const reader = new BrowserMessageReader(worker);
|
||||
const writer = new BrowserMessageWriter(worker);
|
||||
|
||||
const languageClient = createLanguageClient({ reader, writer });
|
||||
const languageClient = createLanguageClient({reader, writer});
|
||||
languageClient.start();
|
||||
reader.onClose(() => languageClient.stop());
|
||||
|
||||
@@ -1,10 +1,6 @@
|
||||
import {
|
||||
BrowserMessageReader,
|
||||
BrowserMessageWriter,
|
||||
createConnection,
|
||||
} from "vscode-languageserver/browser.js";
|
||||
import {BrowserMessageReader, BrowserMessageWriter, createConnection} from "vscode-languageserver/browser.js";
|
||||
|
||||
import { initConnection } from "@github/actions-languageserver/connection";
|
||||
import {initConnection} from "@github/actions-languageserver/connection";
|
||||
|
||||
const messageReader = new BrowserMessageReader(self);
|
||||
const messageWriter = new BrowserMessageWriter(self);
|
||||
|
||||
Reference in New Issue
Block a user