aboutsummaryrefslogtreecommitdiffstats
path: root/core/base/init.moon
diff options
context:
space:
mode:
Diffstat (limited to 'core/base/init.moon')
-rw-r--r--core/base/init.moon35
1 files changed, 35 insertions, 0 deletions
diff --git a/core/base/init.moon b/core/base/init.moon
new file mode 100644
index 0000000..64b34f4
--- /dev/null
+++ b/core/base/init.moon
@@ -0,0 +1,35 @@
+----
+-- Base definitions for extensions.
+--
+-- This module exports the following classes that extension modules may need:
+--
+-- @module base
+-- @see IO
+-- @see Op
+-- @see Action
+-- @see FnDef
+-- @see Input
+-- @see match
+-- @see Value
+-- @see Result
+
+import IO from require 'core.base.io'
+import Op from require 'core.base.op'
+import Action from require 'core.base.action'
+import FnDef from require 'core.base.fndef'
+import Input from require 'core.base.input'
+import match from require 'core.base.match'
+import Value from require 'core.value'
+import Result from require 'core.result'
+
+{
+ :IO
+ :Op
+ :Action
+ :FnDef
+ :Input
+ :match
+
+ -- redundant exports, to keep anything an extension might need in one import
+ :Value, :Result
+}