Fix StartOS 0.4 TypeScript packaging to match SDK API

This commit is contained in:
MacPro
2026-04-09 15:10:44 -05:00
parent 68ec875ee7
commit 8298c083c7
3436 changed files with 867051 additions and 92 deletions
@@ -0,0 +1,4 @@
import { HealthStatus } from '../../../base/lib/types';
export type TriggerInput = {
lastResult?: HealthStatus;
};
@@ -0,0 +1,3 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=TriggerInput.js.map
@@ -0,0 +1 @@
{"version":3,"file":"TriggerInput.js","sourceRoot":"","sources":["../../../../package/lib/trigger/TriggerInput.ts"],"names":[],"mappings":""}
@@ -0,0 +1,5 @@
import { Trigger } from './index';
export declare function changeOnFirstSuccess(o: {
beforeFirstSuccess: Trigger;
afterFirstSuccess: Trigger;
}): Trigger;
@@ -0,0 +1,23 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.changeOnFirstSuccess = changeOnFirstSuccess;
function changeOnFirstSuccess(o) {
return async function* (getInput) {
let currentValue = getInput();
while (!currentValue.lastResult) {
yield;
currentValue = getInput();
}
const beforeFirstSuccess = o.beforeFirstSuccess(getInput);
for (let res = await beforeFirstSuccess.next(); currentValue?.lastResult !== 'success' && !res.done; res = await beforeFirstSuccess.next()) {
yield;
currentValue = getInput();
}
const afterFirstSuccess = o.afterFirstSuccess(getInput);
for (let res = await afterFirstSuccess.next(); !res.done; res = await afterFirstSuccess.next()) {
yield;
currentValue = getInput();
}
};
}
//# sourceMappingURL=changeOnFirstSuccess.js.map
@@ -0,0 +1 @@
{"version":3,"file":"changeOnFirstSuccess.js","sourceRoot":"","sources":["../../../../package/lib/trigger/changeOnFirstSuccess.ts"],"names":[],"mappings":";;AAEA,oDA6BC;AA7BD,SAAgB,oBAAoB,CAAC,CAGpC;IACC,OAAO,KAAK,SAAS,CAAC,EAAE,QAAQ;QAC9B,IAAI,YAAY,GAAG,QAAQ,EAAE,CAAA;QAC7B,OAAO,CAAC,YAAY,CAAC,UAAU,EAAE,CAAC;YAChC,KAAK,CAAA;YACL,YAAY,GAAG,QAAQ,EAAE,CAAA;QAC3B,CAAC;QACD,MAAM,kBAAkB,GAAG,CAAC,CAAC,kBAAkB,CAAC,QAAQ,CAAC,CAAA;QACzD,KACE,IAAI,GAAG,GAAG,MAAM,kBAAkB,CAAC,IAAI,EAAE,EACzC,YAAY,EAAE,UAAU,KAAK,SAAS,IAAI,CAAC,GAAG,CAAC,IAAI,EACnD,GAAG,GAAG,MAAM,kBAAkB,CAAC,IAAI,EAAE,EACrC,CAAC;YACD,KAAK,CAAA;YACL,YAAY,GAAG,QAAQ,EAAE,CAAA;QAC3B,CAAC;QACD,MAAM,iBAAiB,GAAG,CAAC,CAAC,iBAAiB,CAAC,QAAQ,CAAC,CAAA;QACvD,KACE,IAAI,GAAG,GAAG,MAAM,iBAAiB,CAAC,IAAI,EAAE,EACxC,CAAC,GAAG,CAAC,IAAI,EACT,GAAG,GAAG,MAAM,iBAAiB,CAAC,IAAI,EAAE,EACpC,CAAC;YACD,KAAK,CAAA;YACL,YAAY,GAAG,QAAQ,EAAE,CAAA;QAC3B,CAAC;IACH,CAAC,CAAA;AACH,CAAC"}
@@ -0,0 +1 @@
export declare function cooldownTrigger(timeMs: number): () => AsyncGenerator<undefined, never, unknown>;
@@ -0,0 +1,12 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.cooldownTrigger = cooldownTrigger;
function cooldownTrigger(timeMs) {
return async function* () {
while (true) {
await new Promise((resolve) => setTimeout(resolve, timeMs));
yield;
}
};
}
//# sourceMappingURL=cooldownTrigger.js.map
@@ -0,0 +1 @@
{"version":3,"file":"cooldownTrigger.js","sourceRoot":"","sources":["../../../../package/lib/trigger/cooldownTrigger.ts"],"names":[],"mappings":";;AAAA,0CAOC;AAPD,SAAgB,eAAe,CAAC,MAAc;IAC5C,OAAO,KAAK,SAAS,CAAC;QACpB,OAAO,IAAI,EAAE,CAAC;YACZ,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,UAAU,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC,CAAA;YAC3D,KAAK,CAAA;QACP,CAAC;IACH,CAAC,CAAA;AACH,CAAC"}
@@ -0,0 +1 @@
export declare const defaultTrigger: import(".").Trigger;
@@ -0,0 +1,10 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.defaultTrigger = void 0;
const cooldownTrigger_1 = require("./cooldownTrigger");
const changeOnFirstSuccess_1 = require("./changeOnFirstSuccess");
exports.defaultTrigger = (0, changeOnFirstSuccess_1.changeOnFirstSuccess)({
beforeFirstSuccess: (0, cooldownTrigger_1.cooldownTrigger)(1000),
afterFirstSuccess: (0, cooldownTrigger_1.cooldownTrigger)(30000),
});
//# sourceMappingURL=defaultTrigger.js.map
@@ -0,0 +1 @@
{"version":3,"file":"defaultTrigger.js","sourceRoot":"","sources":["../../../../package/lib/trigger/defaultTrigger.ts"],"names":[],"mappings":";;;AAAA,uDAAmD;AACnD,iEAA6D;AAEhD,QAAA,cAAc,GAAG,IAAA,2CAAoB,EAAC;IACjD,kBAAkB,EAAE,IAAA,iCAAe,EAAC,IAAI,CAAC;IACzC,iBAAiB,EAAE,IAAA,iCAAe,EAAC,KAAK,CAAC;CAC1C,CAAC,CAAA"}
+4
View File
@@ -0,0 +1,4 @@
import { TriggerInput } from './TriggerInput';
export { changeOnFirstSuccess } from './changeOnFirstSuccess';
export { cooldownTrigger } from './cooldownTrigger';
export type Trigger = (getInput: () => TriggerInput) => AsyncIterator<unknown, unknown, never>;
+8
View File
@@ -0,0 +1,8 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.cooldownTrigger = exports.changeOnFirstSuccess = void 0;
var changeOnFirstSuccess_1 = require("./changeOnFirstSuccess");
Object.defineProperty(exports, "changeOnFirstSuccess", { enumerable: true, get: function () { return changeOnFirstSuccess_1.changeOnFirstSuccess; } });
var cooldownTrigger_1 = require("./cooldownTrigger");
Object.defineProperty(exports, "cooldownTrigger", { enumerable: true, get: function () { return cooldownTrigger_1.cooldownTrigger; } });
//# sourceMappingURL=index.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../package/lib/trigger/index.ts"],"names":[],"mappings":";;;AACA,+DAA6D;AAApD,4HAAA,oBAAoB,OAAA;AAC7B,qDAAmD;AAA1C,kHAAA,eAAe,OAAA"}
@@ -0,0 +1,8 @@
import { Trigger } from '.';
import { HealthStatus } from '../../../base/lib/types';
export type LastStatusTriggerParams = {
[k in HealthStatus]?: Trigger;
} & {
default: Trigger;
};
export declare function lastStatus(o: LastStatusTriggerParams): Trigger;
+28
View File
@@ -0,0 +1,28 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.lastStatus = lastStatus;
function lastStatus(o) {
return async function* (getInput) {
let trigger = o.default(getInput);
const triggers = {
default: trigger,
};
while (true) {
let currentValue = getInput();
let prev = currentValue.lastResult;
if (!prev) {
yield;
continue;
}
if (!(prev in o)) {
prev = 'default';
}
if (!triggers[prev]) {
triggers[prev] = o[prev](getInput);
}
await triggers[prev]?.next();
yield;
}
};
}
//# sourceMappingURL=lastStatus.js.map
@@ -0,0 +1 @@
{"version":3,"file":"lastStatus.js","sourceRoot":"","sources":["../../../../package/lib/trigger/lastStatus.ts"],"names":[],"mappings":";;AAOA,gCAyBC;AAzBD,SAAgB,UAAU,CAAC,CAA0B;IACnD,OAAO,KAAK,SAAS,CAAC,EAAE,QAAQ;QAC9B,IAAI,OAAO,GAAG,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAA;QACjC,MAAM,QAAQ,GAE4C;YACxD,OAAO,EAAE,OAAO;SACjB,CAAA;QACD,OAAO,IAAI,EAAE,CAAC;YACZ,IAAI,YAAY,GAAG,QAAQ,EAAE,CAAA;YAC7B,IAAI,IAAI,GAAyC,YAAY,CAAC,UAAU,CAAA;YACxE,IAAI,CAAC,IAAI,EAAE,CAAC;gBACV,KAAK,CAAA;gBACL,SAAQ;YACV,CAAC;YACD,IAAI,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC;gBACjB,IAAI,GAAG,SAAS,CAAA;YAClB,CAAC;YACD,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC;gBACpB,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,CAAE,CAAC,QAAQ,CAAC,CAAA;YACrC,CAAC;YACD,MAAM,QAAQ,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,CAAA;YAC5B,KAAK,CAAA;QACP,CAAC;IACH,CAAC,CAAA;AACH,CAAC"}
@@ -0,0 +1,5 @@
import { Trigger } from '.';
export declare const successFailure: (o: {
duringSuccess: Trigger;
duringError: Trigger;
}) => Trigger;
@@ -0,0 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.successFailure = void 0;
const lastStatus_1 = require("./lastStatus");
const successFailure = (o) => (0, lastStatus_1.lastStatus)({ success: o.duringSuccess, default: o.duringError });
exports.successFailure = successFailure;
//# sourceMappingURL=successFailure.js.map
@@ -0,0 +1 @@
{"version":3,"file":"successFailure.js","sourceRoot":"","sources":["../../../../package/lib/trigger/successFailure.ts"],"names":[],"mappings":";;;AACA,6CAAyC;AAElC,MAAM,cAAc,GAAG,CAAC,CAG9B,EAAE,EAAE,CAAC,IAAA,uBAAU,EAAC,EAAE,OAAO,EAAE,CAAC,CAAC,aAAa,EAAE,OAAO,EAAE,CAAC,CAAC,WAAW,EAAE,CAAC,CAAA;AAHzD,QAAA,cAAc,kBAG2C"}