ruch
Version:
Revolutionary React TypeScript CLI with hexagonal architecture & AI-powered development assistance. Create maintainable, scalable applications with domain-driven design and integrated AI tooling.
19 lines (15 loc) • 517 B
text/typescript
import path from 'path';
import type { Config } from './config-provider';
export interface PathUtils {
getDomainPath(domainName: string): string;
getDomainsPath(): string;
}
export class DefaultPathUtils implements PathUtils {
constructor(private config: Config) {}
getDomainPath(domainName: string): string {
return path.join(this.config.projectRoot, this.config.domainsPath, domainName);
}
getDomainsPath(): string {
return path.join(this.config.projectRoot, this.config.domainsPath);
}
}