summaryrefslogtreecommitdiff
path: root/gjs/src/binding.ts
diff options
context:
space:
mode:
authorAylur <[email protected]>2024-06-07 20:38:02 +0200
committerAylur <[email protected]>2024-06-07 20:38:02 +0200
commit15285a17bf447c5185dfbb92d9a4bd2670a4e44e (patch)
treea087e6a79232abd9938f771da844efb0de618888 /gjs/src/binding.ts
parentc3c294c2c08aaf35a25684b5dbc0d332b13ead44 (diff)
fix: jsx edge cases
Diffstat (limited to 'gjs/src/binding.ts')
-rw-r--r--gjs/src/binding.ts8
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