Fix StartOS 0.4 TypeScript packaging to match SDK API
This commit is contained in:
+4
@@ -0,0 +1,4 @@
|
||||
import { HealthStatus } from '../../../base/lib/types';
|
||||
export type TriggerInput = {
|
||||
lastResult?: HealthStatus;
|
||||
};
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
//# sourceMappingURL=TriggerInput.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"TriggerInput.js","sourceRoot":"","sources":["../../../../package/lib/trigger/TriggerInput.ts"],"names":[],"mappings":""}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
import { Trigger } from './index';
|
||||
export declare function changeOnFirstSuccess(o: {
|
||||
beforeFirstSuccess: Trigger;
|
||||
afterFirstSuccess: Trigger;
|
||||
}): Trigger;
|
||||
+23
@@ -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
|
||||
Generated
Vendored
+1
@@ -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"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
export declare function cooldownTrigger(timeMs: number): () => AsyncGenerator<undefined, never, unknown>;
|
||||
+12
@@ -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
|
||||
+1
@@ -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"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
export declare const defaultTrigger: import(".").Trigger;
|
||||
+10
@@ -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
|
||||
+1
@@ -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
@@ -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
@@ -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
@@ -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"}
|
||||
+8
@@ -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
@@ -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
|
||||
+1
@@ -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"}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
import { Trigger } from '.';
|
||||
export declare const successFailure: (o: {
|
||||
duringSuccess: Trigger;
|
||||
duringError: Trigger;
|
||||
}) => Trigger;
|
||||
+7
@@ -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
|
||||
+1
@@ -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"}
|
||||
Reference in New Issue
Block a user