reorganize directory and file structure

This commit is contained in:
Joeri Exelmans 2025-05-07 13:44:49 +02:00
parent 1d826ea8d4
commit 48390b8556
99 changed files with 1155 additions and 1629 deletions

48
lib/stdlib.js Normal file
View file

@ -0,0 +1,48 @@
import { ModuleDouble } from "./primitives/double.types.js";
import { ModuleDynamic } from "./primitives/dynamic.types.js";
import { ModuleInt } from "./primitives/int.types.js";
import { ModulePrimitiveSymbols, ModulePrimitiveTypes } from "./primitives/primitive_types.types.js";
import { ModuleSymbol } from "./primitives/symbol.types.js";
import { ModuleType } from "./primitives/type.types.js";
import { ModuleUnit } from "./primitives/unit.types.js";
import { ModuleDict } from "./structures/dict.types.js"
import { ModuleList } from "./structures/list.types.js"
import { ModuleProduct } from "./structures/product.types.js"
import { ModuleSet } from "./structures/set.types.js"
import { ModuleSum } from "./structures/sum.types.js"
import { ModuleStructuralSymbols, ModuleTypeConstructors } from "./structures/type_constructors.types.js";
import { ModuleCompareTypes } from "./compare/type.types.js";
import { ModuleComparePrimitives } from "./compare/primitives.types.js";
import { ModuleCompareStructures } from "./compare/structures.types.js";
export const ModuleStd = [
// Symbols (for nominal types)
...ModulePrimitiveSymbols,
...ModuleStructuralSymbols,
// Nominal types
...ModulePrimitiveTypes,
...ModuleTypeConstructors,
// Operations on Primitives
...ModuleDouble,
...ModuleDynamic,
...ModuleInt,
...ModuleSymbol,
...ModuleType,
...ModuleUnit,
// Operations on Structures
...ModuleDict,
...ModuleList,
...ModuleProduct,
...ModuleSet,
...ModuleSum,
// Comparison
...ModuleCompareTypes,
...ModuleComparePrimitives,
...ModuleCompareStructures,
];