diff options
Diffstat (limited to 'gjs/src/binding.ts')
-rw-r--r-- | gjs/src/binding.ts | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/gjs/src/binding.ts b/gjs/src/binding.ts index a8b6d55..50d941d 100644 --- a/gjs/src/binding.ts +++ b/gjs/src/binding.ts @@ -1,8 +1,10 @@ -export const kebabify = (str: string) => str - .replace(/([a-z])([A-Z])/g, "$1-$2") - .replaceAll("_", "-") +export const snakeify = (str: string) => str + .replace(/([a-z])([A-Z])/g, "$1_$2") .toLowerCase() +export const kebabify = (str: string) => snakeify(str) + .replaceAll("_", "-") + export interface Subscribable<T = unknown> { subscribe(callback: () => void): () => void get(): T |