Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
return async function* trace(input) {
const cur = await R.current;
for await (const i of input) {
console.group(`${prefix}-${i.type}`);
console.log(
i.value && i.value.$$typeof === Symbol.for("react.element")
? prettyFormat(i, { plugins: [ReactElement] })
: i,
R.write(cur)
);
console.groupEnd();
yield i;
}
};
}
try {
const init = localStorage.getItem("boxes");
if (init) {
const state = R.read(JSON.parse(init));
R.context().running = state.running;
state.resume.resume();
await R.abort;
}
} catch (e) {}
for await (const i of addFlush(input)) {
yield i;
if (i.type === "DELETE" || i.type === "DONE") {
let frame;
const resume = await R.idle;
if (resume && resume.resume) {
frame = R.write({ running: R.context().running, resume });
localStorage.setItem("boxes", JSON.stringify(frame));
}
}
}
}
export async function save() {
const resume = await R.idle;
if (resume && resume.resume) {
return { resume: R.write({ running: R.context().running, resume }) };
}
return resume;
}