Skip to content

Commit

Permalink
feat: add GraphQL support
Browse files Browse the repository at this point in the history
  • Loading branch information
ematipico committed Sep 18, 2024
1 parent f6b708d commit cda51dc
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 86 deletions.
86 changes: 3 additions & 83 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,94 +28,14 @@ Languages currently supported:
- **Astro**
- **Svelte**
- **CSS**
- **GraphQL**

## Installation

Requires Zed >= **v0.131.0**.

This extension is available in the extensions view inside the Zed editor. Open `zed: extensions` and search for _Biome_.

## Configuration
## Documentation

By default, the biome.json file is required to be in the **root of the workspace**.

Otherwise, it can be configured through the lsp settings:

```jsonc
// settings.json
{
"lsp": {
"biome": {
"settings": {
"config_path": "<path>/biome.json"
}
}
}
}
```

### Formatting

To use the language server as a formatter, specify biome as your formatter in the settings:

```jsonc
// settings.json
{
"formatter": {
"language_server": {
"name": "biome"
}
}
}
```

### Enable biome only when biome.json is present

```jsonc
// settings.json
{
"lsp": {
"biome": {
"settings": {
"require_config_file": true
}
}
}
}
```

### Project based configuration

If you'd like to exclude biome from running in every project,

1. Disable the biome language server in user settings:

```jsonc
// settings.json
{
"language_servers": [ "!biome", "..." ]
}
```

2. And enable it in the project's local settings:

```jsonc
// <workspace>/.zed/settings.json
{
"language_servers": [ "biome", "..." ]
}
```

The same can be configured on a per-language basis with the [`languages`](https://zed.dev/docs/configuring-zed#languages) key.

### Run code actions on format:

```jsonc
// settings.json
{
"code_actions_on_format": {
"source.fixAll.biome": true,
"source.organizeImports.biome": true
}
}
```
Head to the [official documentation](https://biomejs.dev/reference/zed) to learn how to set up the extension, and customize it.
7 changes: 4 additions & 3 deletions extension.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,18 @@ id = "biome"
name = "Biome"
repository = "https://github.com/biomejs/biome-zed"
schema_version = 1
version = "0.1.2"
version = "0.1.3"

[language_servers.biome]
code_actions_kind = ["", "quickfix"]
code_actions_kind = ["quickfix"]
language = "JavaScript"
languages = ["JavaScript", "JSX", "TypeScript", "TSX", "Vue.js", "Astro", "Svelte", "JSON", "JSONC", "CSS"]
languages = ["JavaScript", "JSX", "TypeScript", "TSX", "Vue.js", "Astro", "Svelte", "JSON", "JSONC", "CSS", "GraphQL"]
name = "Biome Language Server"

[language_servers.biome.language_ids]
"Astro" = "astro"
"CSS" = "css"
"GraphQL" = "graphql"
"JSON" = "json"
"JSONC" = "jsonc"
"JSX" = "javascriptreact"
Expand Down

0 comments on commit cda51dc

Please sign in to comment.