blob: c3723939772f8678fe36448fd9909f79dbec658f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
(local M {})
(tset _G :loaded {})
(tset M :require! (lambda [name]
(local (ok req) (pcall require name))
(when ok
(tset _G.loaded name req)
(. _G.loaded name))))
(tset M :setup! (lambda [name ?config]
;(tset _G.loaded :name ((. (require name) :setup) (or ?config {})))))
(local req (M.require! name))
(when (~= req nil)
((. (M.require! name) :setup) (or ?config {})))))
M
|