6.6.9 • Published 1 day ago

@codingame/monaco-editor-wrapper v6.6.9

Weekly downloads
-
License
-
Repository
github
Last release
1 day ago

@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
    • 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
@codingame/monaco-vscode-accessibility-service-override@codingame/monaco-vscode-clojure-default-extension@codingame/monaco-vscode-coffeescript-default-extension@codingame/monaco-vscode-configuration-editing-default-extension@codingame/monaco-vscode-configuration-service-override@codingame/monaco-vscode-cpp-default-extension@codingame/monaco-vscode-csharp-default-extension@codingame/monaco-vscode-css-default-extension@codingame/monaco-vscode-debug-service-override@codingame/monaco-vscode-dialogs-service-override@codingame/monaco-vscode-diff-default-extension@codingame/monaco-vscode-editor-service-override@codingame/monaco-vscode-emmet-service-override@codingame/monaco-vscode-explorer-service-override@codingame/monaco-vscode-extension-gallery-service-override@codingame/monaco-vscode-extensions-service-override@codingame/monaco-vscode-files-service-override@codingame/monaco-vscode-fsharp-default-extension@codingame/monaco-vscode-go-default-extension@codingame/monaco-vscode-groovy-default-extension@codingame/monaco-vscode-html-default-extension@codingame/monaco-vscode-java-default-extension@codingame/monaco-vscode-javascript-default-extension@codingame/monaco-vscode-json-default-extension@codingame/monaco-vscode-julia-default-extension@codingame/monaco-vscode-keybindings-service-override@codingame/monaco-vscode-language-detection-worker-service-override@codingame/monaco-vscode-languages-service-override@codingame/monaco-vscode-lifecycle-service-override@codingame/monaco-vscode-log-service-override@codingame/monaco-vscode-lua-default-extension@codingame/monaco-vscode-markdown-basics-default-extension@codingame/monaco-vscode-markdown-language-features-default-extension@codingame/monaco-vscode-markdown-math-default-extension@codingame/monaco-vscode-markers-service-override@codingame/monaco-vscode-media-preview-default-extension@codingame/monaco-vscode-model-service-override@codingame/monaco-vscode-multi-diff-editor-service-override@codingame/monaco-vscode-notifications-service-override@codingame/monaco-vscode-npm-default-extension@codingame/monaco-vscode-objective-c-default-extension@codingame/monaco-vscode-outline-service-override@codingame/monaco-vscode-output-service-override@codingame/monaco-vscode-perl-default-extension@codingame/monaco-vscode-php-default-extension@codingame/monaco-vscode-powershell-default-extension@codingame/monaco-vscode-preferences-service-override@codingame/monaco-vscode-python-default-extension@codingame/monaco-vscode-quickaccess-service-override@codingame/monaco-vscode-r-default-extension@codingame/monaco-vscode-references-view-default-extension@codingame/monaco-vscode-ruby-default-extension@codingame/monaco-vscode-rust-default-extension@codingame/monaco-vscode-scss-default-extension@codingame/monaco-vscode-search-result-default-extension@codingame/monaco-vscode-search-service-override@codingame/monaco-vscode-shellscript-default-extension@codingame/monaco-vscode-snippets-service-override@codingame/monaco-vscode-sql-default-extension@codingame/monaco-vscode-storage-service-override@codingame/monaco-vscode-swift-default-extension@codingame/monaco-vscode-terminal-service-override@codingame/monaco-vscode-testing-service-override@codingame/monaco-vscode-textmate-service-override@codingame/monaco-vscode-theme-defaults-default-extension@codingame/monaco-vscode-theme-service-override@codingame/monaco-vscode-theme-seti-default-extension@codingame/monaco-vscode-timeline-service-override@codingame/monaco-vscode-typescript-basics-default-extension@codingame/monaco-vscode-vb-default-extension@codingame/monaco-vscode-view-status-bar-service-override@codingame/monaco-vscode-views-service-override@codingame/monaco-vscode-workbench-service-override@codingame/monaco-vscode-working-copy-service-override@codingame/monaco-vscode-xml-default-extension@codingame/monaco-vscode-yaml-default-extensionmonaco-editorvscode
6.6.7

1 day ago

6.6.9

1 day ago

6.6.8

1 day ago

6.6.6

9 days ago

6.6.5

20 days ago

6.6.4

21 days ago

6.6.1

22 days ago

6.6.3

22 days ago

6.6.2

22 days ago

6.6.0

22 days ago

6.5.1

23 days ago

6.5.0

24 days ago

6.4.1

27 days ago

6.1.0

2 months ago

6.2.0

2 months ago

6.3.0

2 months ago

6.4.0

2 months ago

6.0.1

2 months ago

6.0.0

2 months ago

6.0.2

2 months ago

5.4.1

2 months ago

5.3.3

2 months ago

5.4.0

2 months ago

5.3.2

3 months ago

5.4.0-workbench.1

3 months ago

5.4.0-workbench.2

3 months ago

5.4.0-workbench.3

3 months ago

5.4.0-workbench.4

3 months ago

5.3.1

3 months ago

5.3.0

3 months ago

5.2.1

3 months ago

5.2.0

3 months ago

5.1.3

3 months ago

5.1.2

3 months ago

5.1.1

3 months ago

5.1.0

3 months ago

5.0.0

3 months ago

4.0.1

3 months ago

4.0.0

3 months ago

3.10.0

3 months ago

4.0.0-next.3

10 months ago

4.0.0-next.2

10 months ago

4.0.0-next.1

11 months ago

4.0.0-next.0

11 months ago

3.9.3

1 year ago

3.9.2

1 year ago

3.9.1

1 year ago

3.9.0

1 year ago

3.8.0

1 year ago

3.8.2

1 year ago

3.8.1

1 year ago

3.6.0

1 year ago

3.7.1

1 year ago

3.7.0

1 year ago

3.4.2

2 years ago

3.4.1

2 years ago

3.5.3

1 year ago

3.5.2

2 years ago

3.5.1

2 years ago

3.5.0

2 years ago

3.4.0

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

3.3.0

2 years ago

3.1.1

2 years ago

3.1.0

2 years ago

3.0.0

2 years ago

1.14.9

2 years ago

1.14.8

2 years ago

1.14.7

2 years ago

1.14.6

2 years ago

2.2.1

2 years ago

2.2.0

2 years ago

2.2.3

2 years ago

2.2.2

2 years ago

2.0.0

2 years ago

1.15.0

2 years ago

2.3.0

2 years ago

2.1.2

2 years ago

2.1.1

2 years ago

2.1.0

2 years ago

1.14.5

2 years ago

1.14.4

2 years ago

1.14.1

2 years ago

1.14.0

2 years ago

1.13.1

2 years ago

1.13.0

2 years ago

1.10.3

2 years ago

1.12.0

2 years ago

1.11.1

2 years ago

1.10.2

2 years ago

1.14.3

2 years ago

1.14.2

2 years ago

1.11.0

2 years ago

1.10.1

2 years ago

1.10.0

2 years ago

1.9.0

2 years ago

1.8.1

2 years ago

1.8.0

2 years ago

1.7.0

2 years ago

1.2.0

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.9

2 years ago

1.4.3

2 years ago

1.6.0

2 years ago

1.4.2

2 years ago

1.1.5

2 years ago

1.5.0

2 years ago

1.4.1

2 years ago

1.1.4

2 years ago

1.4.0

2 years ago

1.1.3

2 years ago

1.3.0

2 years ago

1.2.1

2 years ago

1.1.2

2 years ago

1.0.10

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago