aboutsummaryrefslogtreecommitdiffstats
path: root/core/base/init.moon
blob: bb3514059d86576243cafc0e0ead79b549dafade (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
----
-- 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
-- @see Error

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'
import Error from require 'core.error'

{
  :IO
  :Op
  :Action
  :FnDef
  :Input
  :match

  -- redundant exports, to keep anything an extension might need in one import
  :Value, :Result, :Error
}