import * as path from "node:path"; import { buildSliceLibraryDirectoryPath, BuildSliceLibraryDirectoryPathArgs, } from "./buildSliceLibraryDirectoryPath"; import { pascalCase } from "./lib/pascalCase"; import { resolveSliceModel, ResolveSliceModelArgs, } from "./lib/resolveSliceModel"; export type BuildSliceDirectoryPathArgs = BuildSliceLibraryDirectoryPathArgs & ResolveSliceModelArgs; export const buildSliceDirectoryPath = async ( args: BuildSliceDirectoryPathArgs, ): Promise => { const model = await resolveSliceModel(args); return path.join( buildSliceLibraryDirectoryPath(args), pascalCase(model.name), ); };