feat(workspaces): add workspace slug support (#2982)
* feat(workspaces): add workspace slug support * chore(workspaces): lint * feat(workspaces): add slug validation and generation * fix(workspaces): test lint miss
This commit is contained in:
@@ -10,6 +10,13 @@ export class InvalidWorkspaceSlugError extends Error {
|
||||
}
|
||||
}
|
||||
|
||||
export const generateSlugFromName = ({ name }: { name: string }): string => {
|
||||
return name
|
||||
.replace(/ /g, '-')
|
||||
.toLowerCase()
|
||||
.replace(/[^a-z0-9-]/g, '')
|
||||
}
|
||||
|
||||
export function validateWorkspaceSlug(slug: string): void {
|
||||
if (slug.length < MIN_SLUG_LENGTH) {
|
||||
throw new InvalidWorkspaceSlugError(
|
||||
|
||||
Reference in New Issue
Block a user