1import { layer, type WakuFrameworkOptions } from "./Waku.ts";
2
3export {
4 DEFAULT_TARGET_SPECIFIER,
5 layer,
6 make,
7 makeWakuConfigInput,
8 makeWakuServerEntryPlugin,
9 mergeUserWakuConfig,
10 selectWakuTargetInput,
11 WAKU_CONFIG_FILES,
12 WAKU_SERVER_ENTRY_ID,
13 WAKU_SERVER_ENTRY_MODULE,
14 WAKU_SERVER_ENTRY_PATH,
15 type MergeUserWakuConfigInputs,
16 type WakuConfigInputs,
17 type WakuFrameworkOptions,
18 type WakuHarnessTargetOptions,
19 type WakuTarget,
20 type WakuTargetContext,
21 type WakuTargetInputSelection,
22 type WakuTargetOption,
23} from "./Waku.ts";
24
25/**
26 * The e2e-harness framework factory contract: default-export a
27 * `(options) => Layer<Framework>` factory. The harness's target-scoped
28 * carriage (`options.target.cloudflare.worker`, with the deprecated
29 * top-level `vite` as alias) is read structurally by `make`.
30 */
31const framework = (options?: WakuFrameworkOptions) => layer(options);
32
33export default framework;