![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
monaco-editor-wrapper
Advanced tools
Wrapper for monaco-vscode-editor-api and monaco-languageclient
This packages provides a wrapped monaco-editor
with or without language support (main package export). The monaco-languageclient
can be activated to connect to a language server either via jsonrpc over a websocket to an external server process or via language server protocol for browser where the language server runs in a web worker.
All changes are noted in the CHANGELOG.
This is npm package is part of the monaco-languageclient mono repo. Please follow the main repositories instructions to get started with local development.
With release >2.0.0, the configuration approach is completely revised.
The UserConfig
now contains everything and is passed to the start
function of the wrapper along with the HTML element monaco-editor
is bound to.
@codingame/monaco-vscode-api implements the VSCode api and redirects calls to monaco-editor
. It allows to add serivccs that are usually only available in VSCode and not with pure monaco-editor
.
UserConfig
allows two possible configuration modes:
monaco-editor
as you would when using it directly, seemonaco-editor
like a VSCode extension, seeThis is the list of services defined by @codingame/monaco-vscode-api. The following services are enabled by default in both editor modes:
Extended mode adds the following and thereby disables monarch grammars:
If you want any further services than the ones initialized by default, you should use the extended mode as some service (like theme and textmate) are incompatible with the classic mode.
Monarch grammars and themes can only be used in classic mode and textmate grammars and themes can only be used in extended mode.
Monaco Editor with TypeScript language support in web worker and relying on classic mode:
import '@codingame/monaco-vscode-python-default-extension';
import { MonacoEditorLanguageClientWrapper, WrapperConfig } from 'monaco-editor-wrapper';
// no top-level await
const run = async () => {
const wrapper = new MonacoEditorLanguageClientWrapper();
const wrapperConfig: WrapperConfig = {
$type: 'extendend',
htmlContainer: document.getElementById('monaco-editor-root')!,
editorAppConfig: {
codeResources: {
main: {
text: 'print("Hello, World!")',
uri: '/workspace/hello.py'
}
}
}
};
await wrapper.initAndStart(wrapperConfig);
}
For a detailed list of examples please look at this section in the main repository.
FAQs
Wrapper for monaco-vscode-editor-api and monaco-languageclient
The npm package monaco-editor-wrapper receives a total of 4,275 weekly downloads. As such, monaco-editor-wrapper popularity was classified as popular.
We found that monaco-editor-wrapper demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.