aboutsummaryrefslogtreecommitdiffstats
path: root/alv/base/init.moon
blob: c37d85cfeda1403660cbee96662138d1dcf90565 (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
38
39
----
-- Base definitions for extensions.
--
-- This module exports the following classes and tables that extension modules
-- may need:
--
-- @module base
-- @see Op
-- @see Builtin
-- @see FnDef
-- @see Input
-- @see base.match.val
-- @see base.match.evt
-- @see ValueStream
-- @see EventStream
-- @see IOStream
-- @see Result
-- @see Error

import Op from require 'alv.base.op'
import Builtin from require 'alv.base.builtin'
import FnDef from require 'alv.base.fndef'
import Input from require 'alv.base.input'
import val, evt from require 'alv.base.match'
import ValueStream, EventStream, IOStream from require 'alv.stream'
import Result from require 'alv.result'
import Error from require 'alv.error'

{
  :Op
  :Builtin
  :FnDef
  :Input
  :val, :evt

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