1/**
2 * alchemy-test — a minimal, Effect-native, vitest-compatible test harness.
3 *
4 * This entrypoint is safe to import from anywhere (including code that gets
5 * bundled into Workers): it only contains the registration API and the
6 * assertion library. The runner, CLI and TUI live in separate modules that
7 * are only loaded by the `alchemy-test` binary.
8 */
9export {
10 afterAll,
11 afterEach,
12 beforeAll,
13 beforeEach,
14 describe,
15 exclusiveOf,
16 it,
17 layer,
18 registerHook,
19 registerTest,
20 retryOf,
21 test,
22 tagsOf,
23 optInTagsOf,
24 timeoutOf,
25 type DescribeFn,
26 type DescribeOptions,
27 type HookKind,
28 type LayerMethods,
29 type RegisterTestOptions,
30 type TestContext,
31 type Tester,
32 type TestFn,
33 type TestOptions,
34} from "./Api.ts";
35export {
36 assert,
37 AssertionError,
38 equals,
39 expect,
40 stringify,
41 type Assert,
42 type Expect,
43 type Matchers,
44} from "./Expect.ts";
45export { currentFile } from "./Registry.ts";
46export type { Tags, TestTag, TestTags } from "./Tags.ts";
47export type {
48 FileSuite,
49 Hook,
50 LogEntry,
51 Mode,
52 Suite,
53 TestBody,
54 TestCase,
55} from "./Model.ts";