diff options
| author | s-ol <s-ol@users.noreply.github.com> | 2020-04-13 18:40:35 +0000 |
|---|---|---|
| committer | s-ol <s-ol@users.noreply.github.com> | 2020-04-14 08:46:54 +0000 |
| commit | 1a8debe87762072b3a63b769aa515ebf63b4c70d (patch) | |
| tree | 33b42866307d11d2c0878b23e0ec0bb8925d3fcc /core/cycle.moon | |
| parent | spec base.match __tostring (diff) | |
| download | alive-1a8debe87762072b3a63b769aa515ebf63b4c70d.tar.gz alive-1a8debe87762072b3a63b769aa515ebf63b4c70d.zip | |
move into proper Lua module (`alv`)
Diffstat (limited to 'core/cycle.moon')
| -rw-r--r-- | core/cycle.moon | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/core/cycle.moon b/core/cycle.moon deleted file mode 100644 index 57d4a75..0000000 --- a/core/cycle.moon +++ /dev/null @@ -1,26 +0,0 @@ --- late-resolve cyclic dependencies --- --- this module provides a proxy for resolving values from modules which cannot --- be loaded due to cyclic dependencies. Instead of --- --- import Something from require 'core.somewhere' --- Something ... --- --- use --- --- import somewhere from require 'core.cycle' --- somewhere.Something ... --- --- Make sure cycle:load() is called before you access or dereference --- `somewhere`. - -load = => - for name, module in pairs @ - for k, v in pairs require "core.#{name}" - module[k] = v - -setmetatable {}, __index: (key) => - return load if key == 'load' - - with v = {} - rawset @, key, v |
