From 5665cad25061c968b1d865bd9fae891882ee116d Mon Sep 17 00:00:00 2001 From: Remco Smits Date: Sun, 26 May 2024 13:47:49 +0200 Subject: [PATCH] json: Add runnable for `package.json` and `composer.json` scripts (#12285) **Package.json** https://github.com/zed-industries/zed/assets/62463826/f8ca12a5-1292-4465-83e1-3c2ab65f5833 **Composer.json** https://github.com/zed-industries/zed/assets/62463826/61f9e74d-c6ed-4329-855b-d0161e0a117b Release Notes: - Added runnable for `package.json` and `composer.json` scripts ([#12215](https://github.com/zed-industries/zed/issues/12215)). --- crates/languages/src/json/runnables.scm | 21 +++++++++++++++++++++ crates/languages/src/json/tasks.json | 14 ++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 crates/languages/src/json/runnables.scm create mode 100644 crates/languages/src/json/tasks.json diff --git a/crates/languages/src/json/runnables.scm b/crates/languages/src/json/runnables.scm new file mode 100644 index 0000000000000000000000000000000000000000..2396f05a5722f422f46fda8bb09e8b4e25bdb794 --- /dev/null +++ b/crates/languages/src/json/runnables.scm @@ -0,0 +1,21 @@ +; Add support `package.json` and `composer.json` script runnable + +( + (document + (object + (pair + key: (string + (string_content) @_name + (#eq? @_name "scripts") + ) + value: (object + (pair + key: (string (string_content) @run @script) + ) + ) + ) + ) + ) + (#set! tag package-script) + (#set! tag composer-script) +) diff --git a/crates/languages/src/json/tasks.json b/crates/languages/src/json/tasks.json new file mode 100644 index 0000000000000000000000000000000000000000..07bb0a9f0ada2bcc6b05ecedfa4f239b71e3aa61 --- /dev/null +++ b/crates/languages/src/json/tasks.json @@ -0,0 +1,14 @@ +[ + { + "label": "package script $ZED_CUSTOM_script", + "command": "npm run", + "args": ["$ZED_CUSTOM_script"], + "tags": ["package-script"] + }, + { + "label": "composer script $ZED_CUSTOM_script", + "command": "composer", + "args": ["$ZED_CUSTOM_script"], + "tags": ["composer-script"] + } +]