From 29551a36b3204c6072bb7707d9330139dfcbd3bf Mon Sep 17 00:00:00 2001 From: Chenlei Hu Date: Fri, 17 Jan 2025 16:35:25 -0500 Subject: [PATCH] Add .cursorrules (#2277) --- .cusorrules | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .cusorrules diff --git a/.cusorrules b/.cusorrules new file mode 100644 index 000000000..4769bb43a --- /dev/null +++ b/.cusorrules @@ -0,0 +1,43 @@ +// Vue 3 Composition API .cursorrules + +// Vue 3 Composition API best practices +const vue3CompositionApiBestPractices = [ + "Use setup() function for component logic", + "Utilize ref and reactive for reactive state", + "Implement computed properties with computed()", + "Use watch and watchEffect for side effects", + "Implement lifecycle hooks with onMounted, onUpdated, etc.", + "Utilize provide/inject for dependency injection", +] + +// Folder structure +const folderStructure = ` +src/ + components/ + constants/ + hooks/ + views/ + stores/ + services/ + App.vue + main.ts +`; + +// Tailwind CSS best practices +const tailwindCssBestPractices = [ + "Use Tailwind CSS for styling", + "Implement responsive design with Tailwind CSS", +] + +// Additional instructions +const additionalInstructions = ` +1. Leverage VueUse functions for performance-enhancing styles +2. Use lodash for utility functions +3. Use TypeScript for type safety +4. Implement proper props and emits definitions +5. Utilize Vue 3's Teleport component when needed +6. Use Suspense for async components +7. Implement proper error handling +8. Follow Vue 3 style guide and naming conventions +9. Use Vite for fast development and building +`;