@@ -8,8 +8,8 @@ import { fileURLToPath } from "node:url";
88import { type GenerateInputs , loadScaffdog } from "scaffdog" ;
99import { resolveConfig } from "./config.js" ;
1010import { GemberError } from "./errors.js" ;
11- import { isAddon , isV2Addon } from "./helpers.js" ;
12- import { type DocumentName } from "./types.js" ;
11+ import { isV1Addon , isV2Addon , pathCase } from "./helpers.js" ;
12+ import type { DocumentName } from "./types.js" ;
1313
1414export async function generate (
1515 documentName : DocumentName ,
@@ -81,14 +81,14 @@ export async function generate(
8181 } ) ;
8282}
8383
84- const DOCUMENT_DIRECTORY : Record < DocumentName , string > = {
84+ const DOCUMENT_DIR : Record < DocumentName , string > = {
8585 component : "components" ,
8686 helper : "helpers" ,
8787 modifier : "modifiers" ,
8888 service : "services" ,
8989} ;
9090
91- const SRC_DIRECTORY : Record < string , string > = {
91+ const SRC_DIR : Record < string , string > = {
9292 APP : "app" ,
9393 V1_ADDON : "addon" ,
9494 V2_ADDON : "src" ,
@@ -108,18 +108,11 @@ export async function resolveGeneratePath(
108108 }
109109
110110 const packageJson = await readJson ( join ( packagePath , "package.json" ) ) ;
111- const srcDirectory = isAddon ( packageJson )
112- ? isV2Addon ( packageJson )
113- ? SRC_DIRECTORY . V2_ADDON
114- : SRC_DIRECTORY . V1_ADDON
115- : SRC_DIRECTORY . APP ;
111+ const srcDir = isV2Addon ( packageJson )
112+ ? SRC_DIR . V2_ADDON
113+ : isV1Addon ( packageJson )
114+ ? SRC_DIR . V1_ADDON
115+ : SRC_DIR . APP ;
116116
117- return join ( packagePath , srcDirectory , DOCUMENT_DIRECTORY [ documentName ] ) ;
118- }
119-
120- function pathCase ( entityName : string ) : string {
121- return entityName
122- . split ( "/" )
123- . map ( ( part ) => kebabCase ( part ) )
124- . join ( "/" ) ;
117+ return join ( packagePath , srcDir , DOCUMENT_DIR [ documentName ] ) ;
125118}
0 commit comments