Add web front-end and fix API issues
CI/CD Pipeline / test (push) Failing after 2m38s
CI/CD Pipeline / deploy-internal (push) Has been skipped

This commit is contained in:
chris committed 2026-08-28 21:47:05 -04:00
1 parent 45ca4de0ad
commit a7524412f0
2571 files changed
+86998 -5

No files matched your search

+38
View File
@@ -0,0 +1,38 @@
import { identity } from '../util/identity';
import { isScheduler } from '../util/isScheduler';
import { defer } from './defer';
import { scheduleIterable } from '../scheduled/scheduleIterable';
export function generate(initialStateOrOptions, condition, iterate, resultSelectorOrScheduler, scheduler) {
let resultSelector;
let initialState;
if (arguments.length === 1) {
({
initialState,
condition,
iterate,
resultSelector = identity,
scheduler,
} = initialStateOrOptions);
}
else {
initialState = initialStateOrOptions;
if (!resultSelectorOrScheduler || isScheduler(resultSelectorOrScheduler)) {
resultSelector = identity;
scheduler = resultSelectorOrScheduler;
}
else {
resultSelector = resultSelectorOrScheduler;
}
}
function* gen() {
for (let state = initialState; !condition || condition(state); state = iterate(state)) {
yield resultSelector(state);
}
}
return defer((scheduler
?
() => scheduleIterable(gen(), scheduler)
:
gen));
}
//# sourceMappingURL=generate.js.map