-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.ts
44 lines (38 loc) · 1.27 KB
/
index.ts
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
40
41
42
43
44
/**
* The main module of the library.
* The public API is exported from here as part of other namespaces or direct to use functions.
*
* @packageDocumentation
*/
/**
* Includes interfaces used by the library.
* Also includes constant, that are used to represent interfaces at runtime.
* Synthetic interfaces are interfaces, that combine multiple interfaces into one, while not adding any new functionality.
*
* @namespace
*/
export * as Interfaces from "./interfaces";
/**
* Procedures are pure functions that take an input and return an output. They are designed to perform logic on data.
* Most of the library's procedures are used to extract mathematical operations from the library's core into one place.
*
* @namespace
*/
export * as Procedures from "./procedures";
/**
* Helper functions, classes and types, that are used internally by the library, but aren't dependant on other parts of the library.
*
* @namespace
*/
export * as Helpers from "./helpers";
/**
* All classes that represent geometry objects of the library.
*/
export * as Objects from "./geometryObjects";
/**
* Constants used by the library and/or exported for the user.
*/
export * as Constants from "./constants";
export * from "./factories";
export * from "./validators";
// Internal code