Skip to content

Commit 5a1c581

Browse files
committed
fix: hyphen naming for composables and stores
1 parent 766f804 commit 5a1c581

File tree

4 files changed

+12
-15
lines changed

4 files changed

+12
-15
lines changed

src/templates/stores.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { capitalize } from "string-ts"
1+
import { normalizeName } from '../utils'
22

33
const piniaOptionsContent = (name: string): string => {
44
return `import { defineStore } from 'pinia'
55
6-
export const useMy${capitalize(name)}Store = defineStore({
7-
id: 'my${capitalize(name)}Store',
6+
export const useMy${normalizeName(name)}Store = defineStore({
7+
id: 'my${normalizeName(name)}Store',
88
state: () => ({ }),
99
actions: {}
1010
})
@@ -13,7 +13,7 @@ export const useMy${capitalize(name)}Store = defineStore({
1313
const piniaSetupContent = (name: string): string => {
1414
return `import { defineStore } from 'pinia'
1515
16-
export const use${capitalize(name)}Store = defineStore('${name}', () => {
16+
export const use${normalizeName(name)}Store = defineStore('${normalizeName(name)}', () => {
1717
return {}
1818
})
1919
`}

src/templates/typeScriptFiles.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
import { capitalize } from "string-ts"
2-
3-
function capitalizeFirstLetter(name: string) {
4-
return capitalize(name)
5-
}
1+
import { normalizeName } from '../utils'
62

73
const nitroDefaultTemplate = `export default defineEventHandler(async (event) => {
84
return 'Hello Nitro'
@@ -14,9 +10,7 @@ const nuxtMiddlewareTemplate = `export default defineNuxtRouteMiddleware((to, fr
1410
})
1511
`
1612

17-
const composableTemplate = (name: string) => `export const use${capitalizeFirstLetter(
18-
name
19-
)} = () => {
13+
const composableTemplate = (name: string) => `export const use${normalizeName(name)} = () => {
2014
return ref()
2115
}
2216
`

src/utils/file.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { window, workspace, Uri } from 'vscode';
2-
import { trim } from 'string-ts';
2+
import { trim, capitalize, replace, split } from 'string-ts';
33
import { existsSync, mkdirSync, readdirSync } from 'fs';
44
import { join } from 'pathe';
55
import { TextEncoder } from 'util';
@@ -166,3 +166,5 @@ export const createVueTemplate = (content: string, type: string) => {
166166
});
167167

168168
};
169+
170+
export const normalizeName = (name: string, capital?: boolean) => split(trim(name), "-").map(capitalize).join('');

src/utils/index.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import {
2626
updateDependencies
2727
} from './dependency'
2828

29-
import { createDirectoryAndFile, createFile, createSubFolders, showSubFolderQuickPick, createDir, createVueTemplate } from './file'
29+
import { createDirectoryAndFile, createFile, createSubFolders, showSubFolderQuickPick, createDir, createVueTemplate, normalizeName } from './file'
3030

3131
import { getCommandType } from './commands'
3232

@@ -88,5 +88,6 @@ export {
8888
removePackage,
8989
managePackageVersion,
9090
createConfigWatcher,
91-
isNuxiInstalled
91+
isNuxiInstalled,
92+
normalizeName
9293
}

0 commit comments

Comments
 (0)