gdq-archive/frontend/typings/url-slug/index.d.ts

33 lines
714 B
TypeScript
Raw Normal View History

2020-08-22 20:25:57 +00:00
/* eslint-disable no-redeclare */
export type UrlSlugTransformer = (
slugFragments: string[],
separator: UrlSlugSeparator
) => string;
2023-01-09 01:33:50 +00:00
export type UrlSlugSeparator = '-' | '.' | '_' | '~' | '';
2020-08-22 20:25:57 +00:00
export interface UrlSlugOptions {
camelCase?: boolean = true;
separator?: UrlSlugSeparator = '-';
2023-01-09 01:33:50 +00:00
transformer: false | UrlSlugTransformer = false;
2020-08-22 20:25:57 +00:00
}
declare function urlSlug(
string: string,
options?: urlSlug.Options): string;
export default urlSlug;
export as namespace urlSlug;
declare namespace urlSlug {
type Options = UrlSlugOptions;
static function revert(slug: string, options?: urlSlug.Options);
declare namespace transformers {
static const lowercase: UrlSlugTransformer;
}
}