-
Notifications
You must be signed in to change notification settings - Fork 3
/
index.js
36 lines (30 loc) · 803 Bytes
/
index.js
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
"use strict";
/**
* Index file to include everything and wrap it up.
*
* Author: Ronen Ness.
* Since: 2016
*/
// prepare the object to export
var adder = require("./environment");
// get general defs
var defs = require('./defs');
// set adder internals
adder._internals = {
version: defs.version,
Utils: require('./utils'),
Compiler: require('./compiler'),
Interpreter: require('./interpreter'),
Core: require('./core'),
Language: require('./language/index'),
Lexer: require('./compiler/lexer'),
Parser: require('./compiler/parser'),
Adder: require('./environment'),
Console: require("./console"),
};
// if in browsers add to window object
if (typeof window !== "undefined") {
window.AdderScript = adder;
};
// export main object
module.exports = adder;