aboutsummaryrefslogtreecommitdiffstats
path: root/core/cycle.moon
diff options
context:
space:
mode:
authors-ol <s-ol@users.noreply.github.com>2020-04-13 18:40:35 +0000
committers-ol <s-ol@users.noreply.github.com>2020-04-14 08:46:54 +0000
commit1a8debe87762072b3a63b769aa515ebf63b4c70d (patch)
tree33b42866307d11d2c0878b23e0ec0bb8925d3fcc /core/cycle.moon
parentspec base.match __tostring (diff)
downloadalive-1a8debe87762072b3a63b769aa515ebf63b4c70d.tar.gz
alive-1a8debe87762072b3a63b769aa515ebf63b4c70d.zip
move into proper Lua module (`alv`)
Diffstat (limited to 'core/cycle.moon')
-rw-r--r--core/cycle.moon26
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