26 lines
491 B
TypeScript
26 lines
491 B
TypeScript
import { ResolvedOp } from '../../types';
|
|
|
|
const resolvedOps: ResolvedOp[] = [];
|
|
|
|
export const pushResolvedOp = (op: ResolvedOp | ResolvedOp[]) => {
|
|
if (Array.isArray(op)) {
|
|
resolvedOps.push(...op);
|
|
} else {
|
|
resolvedOps.push(op);
|
|
}
|
|
};
|
|
|
|
export const shiftResolvedOp = () =>
|
|
({
|
|
isOp: resolvedOps.length > 0,
|
|
op: resolvedOps.shift(),
|
|
}) as
|
|
| {
|
|
isOp: true;
|
|
op: ResolvedOp | null;
|
|
}
|
|
| {
|
|
isOp: false;
|
|
op: undefined;
|
|
};
|