diff --git a/lib/config/dependencies.ts b/lib/config/dependencies.ts index f541b0c..b974160 100644 --- a/lib/config/dependencies.ts +++ b/lib/config/dependencies.ts @@ -1,5 +1,5 @@ import { SDKManifest } from "../manifest/ManifestTypes" -import { Dependency, PackageId } from "../types" +import { Dependency } from "../types" export type Dependencies = { exists(id: keyof T["dependencies"]): Dependency diff --git a/lib/health/HealthCheck.ts b/lib/health/HealthCheck.ts index 7e2b54b..3259676 100644 --- a/lib/health/HealthCheck.ts +++ b/lib/health/HealthCheck.ts @@ -1,5 +1,4 @@ -import { InterfaceReceipt } from "../mainFn/interfaceReceipt" -import { Daemon, Effects } from "../types" +import { Effects } from "../types" import { CheckResult } from "./checkFns/CheckResult" import { HealthReceipt } from "./HealthReceipt" import { Trigger } from "./trigger" diff --git a/lib/inits/migrations/Migration.ts b/lib/inits/migrations/Migration.ts index 9dc955e..78f4627 100644 --- a/lib/inits/migrations/Migration.ts +++ b/lib/inits/migrations/Migration.ts @@ -2,7 +2,7 @@ import { ManifestVersion } from "../../manifest/ManifestTypes" import { Effects } from "../../types" import { Utils } from "../../util" -export class Migration { +export class Migration { constructor( readonly options: { version: Version @@ -10,10 +10,10 @@ export class Migration { down: (opts: { effects: Effects; utils: Utils }) => Promise }, ) {} - static of(options: { + static of(options: { version: Version - up: (opts: { effects: Effects }) => Promise - down: (opts: { effects: Effects }) => Promise + up: (opts: { effects: Effects; utils: Utils }) => Promise + down: (opts: { effects: Effects; utils: Utils }) => Promise }) { return new Migration(options) } diff --git a/lib/inits/migrations/setupMigrations.ts b/lib/inits/migrations/setupMigrations.ts index 7302af9..17978c7 100644 --- a/lib/inits/migrations/setupMigrations.ts +++ b/lib/inits/migrations/setupMigrations.ts @@ -7,21 +7,21 @@ import { Migration } from "./Migration" export class Migrations { private constructor( readonly manifest: SDKManifest, - readonly migrations: Array>, + readonly migrations: Array>, ) {} private sortedMigrations = once(() => { const migrationsAsVersions = ( - this.migrations as Array> + this.migrations as Array> ).map((x) => [EmVer.parse(x.options.version), x] as const) migrationsAsVersions.sort((a, b) => a[0].compareForSort(b[0])) return migrationsAsVersions }) private currentVersion = once(() => EmVer.parse(this.manifest.version)) - static of>, WD>( + static of>, WD>( manifest: SDKManifest, ...migrations: EnsureUniqueId ) { - return new Migrations(manifest, migrations as Array>) + return new Migrations(manifest, migrations as Array>) } async init({ effects, @@ -55,7 +55,7 @@ export class Migrations { } export function setupMigrations< - Migrations extends Array>, + Migrations extends Array>, WD, >(manifest: SDKManifest, ...migrations: EnsureUniqueId) { return Migrations.of(manifest, ...migrations) @@ -64,7 +64,7 @@ export function setupMigrations< // prettier-ignore export type EnsureUniqueId = B extends [] ? A : - B extends [Migration, ...infer Rest] ? ( + B extends [Migration, ...infer Rest] ? ( id extends ids ? "One of the ids are not unique"[] : EnsureUniqueId ) : "There exists a migration that is not a Migration"[] diff --git a/package.json b/package.json index 8c35c33..21dd012 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@start9labs/start-sdk", - "version": "0.4.0-rev0.lib0.rc1", + "version": "0.4.0-rev0.lib0.rc2", "description": "For making the patterns that are wanted in making services for the startOS.", "main": "./lib/index.js", "types": "./lib/index.d.ts",