UNPKG

@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
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