refactor: embrace scope cleanup, restructure code

This commit is contained in:
littensy 2025-05-05 22:05:41 -07:00
parent 3eba56e298
commit 8d385356cd
81 changed files with 687 additions and 626 deletions

View file

@ -1,2 +0,0 @@
--!nocheck
return require(script.Parent.charm.src)

View file

@ -1,2 +0,0 @@
--!nocheck
return require(script.Parent.vide.src)

View file

@ -1,6 +0,0 @@
{
"name": "VideCharm",
"tree": {
"$path": "src"
}
}

View file

@ -1,22 +0,0 @@
local Charm = require(script.Parent.Charm)
local Vide = require(script.Parent.Vide)
local subscribe = Charm.subscribe
local source = Vide.source
local cleanup = Vide.cleanup
--[=[
Subscribes to the state of an atom and returns a Vide source.
@param callback The atom or selector to subscribe to.
@return The reactive source.
]=]
local function useAtom<State>(callback: () -> State): () -> State
local state = source(callback())
cleanup(subscribe(callback, state))
return state
end
return {
useAtom = useAtom,
}

View file

@ -1,10 +0,0 @@
[package]
name = "littensy/vide-charm"
version = "0.3.0"
registry = "https://github.com/UpliftGames/wally-index"
realm = "shared"
exclude = ["Charm.luau", "Vide.luau"]
[dependencies]
Charm = "littensy/charm@^0.10"
Vide = "centau/vide@^0.3"