diff options
author | Aylur <[email protected]> | 2024-06-07 20:38:02 +0200 |
---|---|---|
committer | Aylur <[email protected]> | 2024-06-07 20:38:02 +0200 |
commit | 15285a17bf447c5185dfbb92d9a4bd2670a4e44e (patch) | |
tree | a087e6a79232abd9938f771da844efb0de618888 /gjs/src/binding.ts | |
parent | c3c294c2c08aaf35a25684b5dbc0d332b13ead44 (diff) |
fix: jsx edge cases
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 |