Strip extension down to Mulesoft AES Encrypt / Decrypt only#10
Open
ajaykontham wants to merge 2 commits into
Open
Strip extension down to Mulesoft AES Encrypt / Decrypt only#10ajaykontham wants to merge 2 commits into
ajaykontham wants to merge 2 commits into
Conversation
Remove all other tools (generic AES, Base64, JWT, UUID, Format Text, Data Formatter, Certificate, Certificate Expiry, Data Visualizer, Data Converter) and their panels, sources, tests, and assets. Simplify the Settings page to only AES KeyIdentifier settings and the compact display mode. Trim unused dependencies (monaco-editor, react, d3, js-yaml, papaparse, fast-xml-parser) and related webpack loaders. Add .gitignore. https://claude.ai/code/session_01G7ukN98vro5zzEFZN14CGv
There was a problem hiding this comment.
Pull request overview
This PR refactors the extension into a single-purpose VS Code tool focused exclusively on MuleSoft AES encrypt/decrypt for secure properties, removing the previously bundled utility panels (Base64/JWT/UUID/Formatter/Converter/Visualizer/Certificate/etc.) along with their tests, assets, and build-time dependencies.
Changes:
- Removed non-MuleSoft tools (panels, visualizer/converter modules, tests, and related icons/assets).
- Simplified extension commands/providers to only: MuleSoft AES tool, Settings, and Refresh.
- Trimmed build configuration and dependencies (Webpack config +
package.json) to match the reduced scope; added.gitignore.
Reviewed changes
Copilot reviewed 36 out of 55 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| webpack.config.js | Removes React/Monaco/CSS/font build handling; narrows resolve/extensions and TS rules to match remaining TS-only code. |
| test-converter.js | Deletes ad-hoc converter test script (tool removed). |
| src/visualizer/types.ts | Deletes visualizer/converter types (tool removed). |
| src/visualizer/transformer.ts | Deletes visualizer transformer (tool removed). |
| src/visualizer/parsers/yamlParser.ts | Deletes YAML parser (tool removed). |
| src/visualizer/parsers/xmlParser.ts | Deletes XML parser (tool removed). |
| src/visualizer/parsers/ramlParser.ts | Deletes RAML parser (tool removed). |
| src/visualizer/parsers/jsonParser.ts | Deletes JSON parser (tool removed). |
| src/visualizer/parsers/index.ts | Deletes parser barrel export (tool removed). |
| src/visualizer/parsers/csvParser.ts | Deletes CSV parser (tool removed). |
| src/visualizer/format.ts | Deletes format detection helpers (tool removed). |
| src/test/visualizer.test.ts | Deletes visualizer/parser tests (tool removed). |
| src/test/uuid.test.ts | Deletes UUID/Base64-related tests (tool removed). |
| src/test/jwt.test.ts | Deletes JWT tests (tool removed). |
| src/test/formatter.test.ts | Deletes formatter tests (tool removed). |
| src/test/dataConverter.test.ts | Deletes data converter tests (tool removed). |
| src/test/aesEngine.test.ts | Deletes generic AES engine tests (engine removed). |
| src/security/aesEngine.ts | Deletes generic AES engine implementation (tool removed). |
| src/providers/index.ts | Updates provider exports to the reduced API surface (DevXToolsProvider + SettingsPanel + key identifier helpers). |
| src/panels/uuidPanel.ts | Deletes UUID panel (tool removed). |
| src/panels/jwtPanel.ts | Deletes JWT panel (tool removed). |
| src/panels/index.ts | Updates panel exports to only MuleSoft AES panel. |
| src/panels/formatterPanel.ts | Deletes formatter panel (tool removed). |
| src/panels/escapePanel.ts | Deletes escape/unescape panel (tool removed). |
| src/panels/dataConverterPanel.ts | Deletes data converter panel (tool removed). |
| src/panels/certificatePanel.ts | Deletes certificate tools panel (tool removed). |
| src/panels/base64Panel.ts | Deletes Base64 panel (tool removed). |
| src/extension.ts | Removes old command registrations; keeps only AES tool + Settings + Refresh and sidebar provider registration. |
| src/converter/dataConverter.ts | Deletes converter implementation (tool removed). |
| resources/refresh.svg | Removes unused refresh asset. |
| resources/icons/visualizer.svg | Removes unused visualizer icon. |
| resources/icons/uuid.svg | Removes unused UUID icon. |
| resources/icons/jwt.svg | Removes unused JWT icon. |
| resources/icons/formatter.svg | Removes unused formatter icon. |
| resources/icons/format-text.svg | Removes unused format-text icon. |
| resources/icons/converter.svg | Removes unused converter icon. |
| resources/icons/certificate.svg | Removes unused certificate icon. |
| resources/icons/cert-expiry.svg | Removes unused cert-expiry icon. |
| resources/icons/base64.svg | Removes unused base64 icon. |
| README.md | Updates documentation to describe the now single-purpose AES extension. |
| package.json | Renames/re-describes the extension and removes commands/dependencies for deleted tools. |
| CHANGELOG.md | Adds Unreleased notes reflecting the tool-stripping and dependency trimming. |
| .gitignore | Adds common build/test/package outputs to ignore. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comment on lines
15
to
17
| - **Quick Access**: Button appears in editor toolbar when working with YAML or `.properties` files | ||
| - **KeyIdentifier Presets**: Built-in encryption keys for DEV, FIT, UAT, and PROD KeyIdentifiers | ||
| - **Secure Key Management**: Toggle visibility to show/hide encryption keys with partial masking |
Comment on lines
+3
to
+4
| "displayName": "Mulesoft AES Encrypt / Decrypt", | ||
| "description": "Encrypt and decrypt text using MuleSoft AES-256.", |
Swap the old electric/aes PNG artwork for high-quality Font Awesome Free 6 icons: lock (AES tool + command), gear (settings), shield-halved (activity bar/view). Add a new 256x256 marketplace icon generated from icon.svg. Add Font Awesome CC BY 4.0 attribution to the README. https://claude.ai/code/session_01G7ukN98vro5zzEFZN14CGv
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Remove all other tools (generic AES, Base64, JWT, UUID, Format Text, Data
Formatter, Certificate, Certificate Expiry, Data Visualizer, Data Converter)
and their panels, sources, tests, and assets.
Simplify the Settings page to only AES KeyIdentifier settings and the compact
display mode. Trim unused dependencies (monaco-editor, react, d3, js-yaml,
papaparse, fast-xml-parser) and related webpack loaders. Add .gitignore.
https://claude.ai/code/session_01G7ukN98vro5zzEFZN14CGv