convconv
Version:
Naming Conventions Converter
38 lines (37 loc) • 1.2 kB
TypeScript
import { Adapter } from "./adapters/adapter";
import { CONVENTIONS } from "./constants";
type Obj = {
name: string;
adapter: Adapter;
};
export type ConvConvThis = ConvConv & Obj;
export type Convention = (typeof CONVENTIONS)[number];
export interface ConvConv {
toConvention(convention: Convention): string;
toKebab(): string;
toCamel(): string;
toSnake(): string;
toPascal(): string;
toScreamingKebab(): string;
toScreamingSnake(): string;
}
export interface From {
autoFrom(name: string): ConvConv;
fromConvention(convention: Convention, name: string): ConvConv;
fromKebab(name: string): ConvConv;
fromCamel(name: string): ConvConv;
fromSnake(name: string): ConvConv;
fromPascal(name: string): ConvConv;
fromScreamingKebab(name: string): ConvConv;
fromScreamingSnake(name: string): ConvConv;
}
export interface Is {
isConvention(convention: Convention, name: string): boolean;
isKebab(name: string): boolean;
isCamel(name: string): boolean;
isSnake(name: string): boolean;
isPascal(name: string): boolean;
isScreamingKebab(name: string): boolean;
isScreamingSnake(name: string): boolean;
}
export {};