From 901d3b718366361b5270457560750d02d11e4e22 Mon Sep 17 00:00:00 2001 From: Mitchell Hanberg Date: Mon, 6 Nov 2023 19:14:44 -0500 Subject: [PATCH] feat: extension settings --- package.json | 12 +++++++++++- src/extension.ts | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index f1cfb71..09bae75 100644 --- a/package.json +++ b/package.json @@ -81,6 +81,16 @@ "default": "~/.cache/elixir-tools/nextls/bin/", "markdownDescription": "Overrides the default installation directory for the **Next LS** server binary." }, + "elixir-tools.nextLS.extensions.credo.enable": { + "type": "boolean", + "default": true, + "markdownDescription": "Controls whether the Credo extension is activated." + }, + "elixir-tools.nextLS.extensions.credo.cli_options": { + "type": "array", + "default": [], + "markdownDescription": "Configures the CLI options to pass to the Credo extension." + }, "elixir-tools.nextLS.trace.server": { "type": "string", "scope": "window", @@ -195,4 +205,4 @@ "webpack": "^5.76.3", "webpack-cli": "^5.0.1" } -} +} \ No newline at end of file diff --git a/src/extension.ts b/src/extension.ts index 8e191cc..0873bc4 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -175,6 +175,7 @@ async function activateNextLS( // eslint-disable-next-line @typescript-eslint/naming-convention mix_target: config.get("MIX_TARGET"), experimental: config.get("experimental"), + extensions: config.get("extensions"), }, documentSelector: [ { scheme: "file", language: "elixir" },