diff --git a/lib/StartSdk.ts b/lib/StartSdk.ts index 7b0333a..438f724 100644 --- a/lib/StartSdk.ts +++ b/lib/StartSdk.ts @@ -1,4 +1,3 @@ -import { AnyParser } from "ts-matches" import { ManifestVersion, SDKManifest } from "./manifest/ManifestTypes" import { RequiredDefault, Value } from "./config/builder/value" import { Config, ExtractConfigType, LazyBuild } from "./config/builder/config" @@ -57,15 +56,15 @@ type AnyNeverCond = never export class StartSdk { - private constructor() {} + private constructor(readonly manifest: Manifest) {} static of() { - return new StartSdk() + return new StartSdk(null as never) } - withManifest() { - return new StartSdk() + withManifest(manifest: Manifest) { + return new StartSdk(manifest) } withStore>() { - return new StartSdk() + return new StartSdk(this.manifest) } build(isReady: AnyNeverCond<[Manifest, Store], "Build not ready", true>) { @@ -231,9 +230,8 @@ export class StartSdk { }) => Promise>, ) => setupMain(fn), setupMigrations: >>( - manifest: SDKManifest, ...migrations: EnsureUniqueId - ) => setupMigrations(manifest, ...migrations), + ) => setupMigrations(this.manifest, ...migrations), setupUninstall: (fn: UninstallFn) => setupUninstall(fn), trigger: { defaultTrigger,