New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@codingame/monaco-editor-wrapper

Package Overview
Dependencies
Maintainers
6
Versions
156
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@codingame/monaco-editor-wrapper

Configured monaco-vscode-api with tools and extensions

  • 6.0.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
479
increased by81.44%
Maintainers
6
Weekly downloads
 
Created
Source

@codingame/monaco-editor-wrapper · monthly downloads npm version PRs welcome

Synopsis

Monaco editor wrapper that adds some features and improvements to it:

  • It uses VS Code extensions for all languages, including:
    • TextMate grammars
    • Language configurations
    • Language snippets
    • Language default editor configuration
  • Language resources loading are lazy using dynamic imports (compatible with webpack)
  • It requires using VS Code themes instead of Monaco themes and includes default vscode themes
  • Keybindings and user configuration like in VS Code
  • Vim and Emacs modes
  • It configures the workers
  • It adds some features:
    • Smart tabs in Cobol
    • editor.foldAllAutofoldRegions action
    • A way to register a text model content provider and a editor open handler
    • It allows the opening of an overlay editor when navigating to an external file
    • It adds some language aliases

Installation

npm install @codingame/monaco-editor-wrapper

Usage

Simple usage

The monaco-editor api should be used except for the editor creation. Instead of using monaco.editor.create, you should use the createEditor exposed by this library.

Embed language IntelliSense

By default, monaco-editor contains worker to achieve IntelliSense in CSS, SCSS, JavaScript, TypeScript, JSON and HTML.

To enable them, import the following files:

  • JSON: import '@codingame/monaco-editor-wrapper/features/jsonContribution'
  • JavaScript/TypeScript: import '@codingame/monaco-editor-wrapper/features/typescriptContribution'
  • CSS/SCSS: import '@codingame/monaco-editor-wrapper/features/cssContribution'
  • HTML: import '@codingame/monaco-editor-wrapper/features/htmlContribution'
Additional apis
User configuration

This library exposed some functions to manage the user global configuration:

  • registerDefaultConfigurations Allows registering default values for some configuration keys which can be overridden
  • updateUserConfiguration Update the user configuration, overrides the default configuration, uses the same syntax as VS Code configuration
  • getUserConfiguartion Get back the current user configuration
  • onUserConfigurationChange Get notified when the user configuration change (either after calling updateUserConfiguration or from internal configuration update)
  • getConfiguration Allows to get a given configuration key in a given language
  • onConfigurationChanged Listen to configuration change
  • updateKeybindings aAlows to update the editor keybindings with the same syntax as in VS Code
  • updateEditorKeybindingsMode Switch between vim, emacs or classic keybindings

FAQs

Package last updated on 07 Mar 2024

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc