@puq/names
Version:
The library provides a useful function to create all casing variants of a given string value such as title-case, pascal-case, snake-case and so more.
27 lines • 1.04 kB
TypeScript
export declare const ResourceClassNameSuffixes: {
readonly Controller: "Controller";
readonly Service: "Service";
readonly Interceptor: "Interceptor";
readonly ExceptionFilter: "ExceptionFilter";
readonly EventEmitter: "EventEmitter";
readonly EventListener: "EventListener";
readonly Module: "Module";
readonly Guard: "Guard";
readonly Error: "Error";
readonly Pipe: "Pipe";
readonly Transformer: "Transformer";
readonly Middleware: "Middleware";
};
export type ResourceClassNameSuffix = keyof typeof ResourceClassNameSuffixes;
/**
* Check if
* the given {@link className} is valid as in {@link ResourceClassNameSuffix} or not,
* then return `true`, else `false
*
* @group Names
* @param className {@link string}
* @returns - {@link Boolean}
*/
export declare function isResourceClassName(className: string): boolean;
export declare function isResourceClassNameOrThrow<T extends string>(className: T, expected?: string): className is T;
//# sourceMappingURL=resource-class-name.d.ts.map