From b5771dd9144750597e87c58f4e0e0a45c9edf6c2 Mon Sep 17 00:00:00 2001 From: Amit Haridas Date: Tue, 14 Apr 2026 23:35:29 +0530 Subject: [PATCH] feat(plugins): add sample plugin demonstrating the system Amit Haridas --- src/plugins/built-in/_sample/index.js | 12 ++++++++++++ src/plugins/built-in/_sample/manifest.json | 13 +++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 src/plugins/built-in/_sample/index.js create mode 100644 src/plugins/built-in/_sample/manifest.json diff --git a/src/plugins/built-in/_sample/index.js b/src/plugins/built-in/_sample/index.js new file mode 100644 index 0000000..3131f20 --- /dev/null +++ b/src/plugins/built-in/_sample/index.js @@ -0,0 +1,12 @@ +const { PluginAPI } = require('../../plugin-api'); + +class SamplePlugin extends PluginAPI { + init(context) { + this.context = context; + context.commands.register('hello', 'Sample: Hello World', () => { + console.log('[SamplePlugin] Hello from the plugin system!'); + }); + } +} + +module.exports = { Plugin: SamplePlugin }; diff --git a/src/plugins/built-in/_sample/manifest.json b/src/plugins/built-in/_sample/manifest.json new file mode 100644 index 0000000..48865a6 --- /dev/null +++ b/src/plugins/built-in/_sample/manifest.json @@ -0,0 +1,13 @@ +{ + "id": "_sample", + "name": "Sample Plugin", + "version": "1.0.0", + "description": "Demonstrates the plugin system. Safe to delete.", + "icon": "puzzle", + "extensionPoints": { + "commands": [ + { "id": "hello", "label": "Sample: Hello World", "shortcut": "" } + ] + }, + "settings": [] +}