How to use the @effectful/serialization.regAutoOpaqueConstr function in @effectful/serialization

To help you get started, we’ve selected a few @effectful/serialization examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github awto / effectfuljs / packages / debugger / src / persist.ts View on Github external
extra
  } = S.read(json));
}

/** any required additional values to store (e.g. DOM nodes) */
export function extraState() {
  return extra;
}

/** `Serialization.regOpaqueDeep` for module exports */
export function regModule(exp: any, name: string) {
  S.regOpaqueRec(exp, `${name || "?"}#exports`);
}

if (typeof MessagePort !== "undefined") {
  S.regAutoOpaqueConstr(MessagePort);
  S.regAutoOpaqueConstr(MessageChannel);
}
github awto / effectfuljs / packages / debugger / src / persist.ts View on Github external
} = S.read(json));
}

/** any required additional values to store (e.g. DOM nodes) */
export function extraState() {
  return extra;
}

/** `Serialization.regOpaqueDeep` for module exports */
export function regModule(exp: any, name: string) {
  S.regOpaqueRec(exp, `${name || "?"}#exports`);
}

if (typeof MessagePort !== "undefined") {
  S.regAutoOpaqueConstr(MessagePort);
  S.regAutoOpaqueConstr(MessageChannel);
}