build: remove project json files

Including Rojo project files in packages interferes with certain Wally packages that depend on roblox-ts packages
This commit is contained in:
littensy 2025-03-09 15:02:17 -07:00
parent e7fe400fa8
commit aff5f768bf
42 changed files with 68 additions and 88 deletions

25
packages/vide/init.luau Normal file
View file

@ -0,0 +1,25 @@
local Charm = require(script.Parent.charm)
local Vide = if script.Parent:FindFirstChild("Vide")
then require(script.Parent.Vide)
else require((script.Parent :: any).vide.src) :: never
--[=[
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 = Vide.source(callback())
local unsubscribe = Charm.subscribe(callback, function(value)
task.spawn(state :: (State) -> State, value)
end)
Vide.cleanup(unsubscribe)
return state
end
return {
useAtom = useAtom,
}