Skip to content

Strip extension down to Mulesoft AES Encrypt / Decrypt only#10

Open
ajaykontham wants to merge 2 commits into
mainfrom
claude/vscode-extension-aes-only-xlPqp
Open

Strip extension down to Mulesoft AES Encrypt / Decrypt only#10
ajaykontham wants to merge 2 commits into
mainfrom
claude/vscode-extension-aes-only-xlPqp

Conversation

@ajaykontham

Copy link
Copy Markdown
Member

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

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
Copilot AI review requested due to automatic review settings June 2, 2026 17:27

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 thread README.md
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 thread package.json
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants