Overview
A VS Code extension that provides a visual designer for editing VS Code extension package.json manifest files. Uses VS Code's Custom Editor API with a webview-based UI, following architectural patterns from the existing VS-VsixManifestDesigner Visual Studio extension.
Key Constraint: Only manages extension-specific properties, NOT general npm package fields (scripts, dependencies, devDependencies, etc.).
Implementation Phases
UI Sections (Tabs)
- Metadata - Identity, Description, Branding, Keywords
- Compatibility - Engine, Extension Kind, Capabilities
- Activation - Activation Events, Entry Points
- Commands - DataGrid-style list with add/edit/remove
- Configuration - Tree/property editor for contributes.configuration
- Menus & Keybindings - Menus, Keybindings
- Views - View Containers, Views, Welcome Content
- Languages & Grammars - Languages, Grammars
- Themes & Snippets - Color Themes, Icon Themes, Snippets
- Dependencies - Extension Dependencies, Extension Pack
- Documentation - Repository, Links, Badges, Sponsor
- Advanced - Localization, Scripts, Other Contributions
Technology Stack
- Language: TypeScript
- Extension Bundler: esbuild
- Webview Framework: Svelte with Vite
- Styling: CSS custom properties (VS Code theme tokens)
- Testing: Vitest for unit tests
Verification Criteria
npm run compile completes without errors
- F5 launches Extension Development Host
- Right-click package.json > "Open with Extension Manifest Designer" works
- Changes in designer reflect in file, and vice versa
- Non-extension fields preserved after round-trip edit
- Designer respects VS Code light/dark themes
Overview
A VS Code extension that provides a visual designer for editing VS Code extension
package.jsonmanifest files. Uses VS Code's Custom Editor API with a webview-based UI, following architectural patterns from the existing VS-VsixManifestDesigner Visual Studio extension.Key Constraint: Only manages extension-specific properties, NOT general npm package fields (scripts, dependencies, devDependencies, etc.).
Implementation Phases
UI Sections (Tabs)
Technology Stack
Verification Criteria
npm run compilecompletes without errors