Skip to content

Commit eb3a9ce

Browse files
committed
fix: remove naming conventions for stores and composables in the enforce-naming-convention rule
1 parent 73acdce commit eb3a9ce

File tree

2 files changed

+10
-41
lines changed

2 files changed

+10
-41
lines changed

src/rules/enforce-naming-convention.js

Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -144,29 +144,12 @@ function validateNamingConvention(filename, componentName) {
144144
}
145145

146146
case 'store': {
147-
// Stores must use 'useXxxStore.ts' pattern
148-
if (!basename.startsWith('use') || !basename.includes('Store.')) {
149-
const cleanName = nameFromFile.replace(/^use/, '').replace(/Store$/, '')
150-
const suggested = `use${toPascalCase(cleanName)}Store.ts`
151-
violations.push({
152-
type: 'filename',
153-
message: `Store files must follow 'useXxxStore.ts' pattern. Expected: ${suggested}`,
154-
expected: suggested,
155-
})
156-
}
147+
// No naming requirement for stores
157148
break
158149
}
159150

160151
case 'composable': {
161-
// Composables must start with 'useXxx.ts'
162-
if (!basename.startsWith('use')) {
163-
const suggested = `use${toPascalCase(nameFromFile)}.ts`
164-
violations.push({
165-
type: 'filename',
166-
message: `Composable files must start with 'use'. Expected: ${suggested}`,
167-
expected: suggested,
168-
})
169-
}
152+
// No naming requirement for composables
170153
break
171154
}
172155

@@ -292,13 +275,7 @@ export default {
292275
const fileType = getFileType(filename)
293276

294277
// Validate file naming for all supported file types
295-
if (
296-
fileType === 'store' ||
297-
fileType === 'composable' ||
298-
fileType === 'service' ||
299-
fileType === 'component' ||
300-
fileType === 'view'
301-
) {
278+
if (fileType === 'service' || fileType === 'component' || fileType === 'view') {
302279
const violations = validateNamingConvention(filename, null)
303280

304281
violations.forEach((violation) => {

tests/enforce-naming-convention.spec.js

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -163,25 +163,21 @@ describe('vue-modular/enforce-naming-convention rule', () => {
163163
code: 'export const constants = { API_URL: "test" };',
164164
filename: '/src/stores/config/constants.ts',
165165
},
166-
],
167-
invalid: [
166+
// All store filenames are now valid
168167
{
169168
code: 'export default { }',
170169
filename: '/src/stores/authStore.ts',
171-
errors: [{ messageId: 'namingConvention' }],
172170
},
173171
{
174172
code: 'export default { }',
175173
filename: '/src/stores/useAuth.ts',
176-
errors: [{ messageId: 'namingConvention' }],
177174
},
178-
// Direct store files should follow the pattern
179175
{
180176
code: 'export default { }',
181177
filename: '/src/stores/auth.ts',
182-
errors: [{ messageId: 'namingConvention' }],
183178
},
184179
],
180+
invalid: [],
185181
})
186182
})
187183

@@ -196,19 +192,17 @@ describe('vue-modular/enforce-naming-convention rule', () => {
196192
code: 'export default { }',
197193
filename: '/src/modules/auth/composables/useLogin.ts',
198194
},
199-
],
200-
invalid: [
195+
// All composable filenames are now valid
201196
{
202197
code: 'export default { }',
203198
filename: '/src/composables/api.ts',
204-
errors: [{ messageId: 'namingConvention' }],
205199
},
206200
{
207201
code: 'export default { }',
208202
filename: '/src/composables/apiHelper.ts',
209-
errors: [{ messageId: 'namingConvention' }],
210203
},
211204
],
205+
invalid: [],
212206
})
213207
})
214208

@@ -259,15 +253,13 @@ describe('vue-modular/enforce-naming-convention rule', () => {
259253
code: 'export default { }',
260254
filename: '/src/shared/constants.js',
261255
},
262-
],
263-
invalid: [
264-
// But should still detect patterns based on filename in composables directory
256+
// Composables with any naming are now valid
265257
{
266258
code: 'export default { }',
267-
filename: '/src/composables/helper.ts', // Detected as composable without 'use' prefix
268-
errors: [{ messageId: 'namingConvention' }],
259+
filename: '/src/composables/helper.ts',
269260
},
270261
],
262+
invalid: [],
271263
})
272264
})
273265
})

0 commit comments

Comments
 (0)