feat: deprecate Vue support #1278
Open
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.
feat: deprecate Vue support
Summary
This PR completely removes Vue.js support from the crossmint-sdk repository by:
packages/client/ui/vue-ui/directory containing the Vue implementation of CrossmintPaymentElementapps/payments/vue/directory containing the Vue payment demo applicationcrossmint-sdk.code-workspacepnpm-lock.yamlto remove Vue-related dependenciesA total of 28 files were deleted, removing 5,013 lines of Vue-specific code while preserving all React and Vanilla JS implementations.
Review & Testing Checklist for Human
@crossmint/client-sdk-vue-uior reference the removed Vue componentspnpm build:libsto ensure all remaining packages build successfully without the Vue dependencies@crossmint/client-sdk-react-ui) and Vanilla UI (@crossmint/client-sdk-vanilla-ui) still function correctlyRecommended test plan: Run the build process, test a few remaining demo applications, and search the codebase for any remaining Vue references to ensure clean removal.
Diagram
%%{ init : { "theme" : "default" }}%% graph TD A["packages/client/ui/vue-ui/<br/>(entire directory)"]:::major-edit B["apps/payments/vue/<br/>(entire directory)"]:::major-edit C["crossmint-sdk.code-workspace"]:::minor-edit D["pnpm-lock.yaml"]:::minor-edit E["packages/client/ui/react-ui/"]:::context F["packages/client/ui/vanilla-ui/"]:::context G["apps/payments/react/"]:::context H["apps/payments/nextjs/"]:::context A -->|"DELETED"| D B -->|"DELETED"| D C -->|"Vue reference removed"| A subgraph Legend L1[Major Edit]:::major-edit L2[Minor Edit]:::minor-edit L3[Context/No Edit]:::context end classDef major-edit fill:#90EE90 classDef minor-edit fill:#87CEEB classDef context fill:#FFFFFFNotes
Link to Devin run: https://app.devin.ai/sessions/9d3114e8b6f34cab8f2d9b7366fdda77
Requested by: @VeniaminC