How to use the @effectful/serialization.regOpaquePrim 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 / main.js View on Github external
var RT = require("./instr/rt.js");

Kit.regModule(Kit, "@effectful/debugger/kit");
S.regOpaqueObject(Kit.context.startThread, "@effectful/debugger/defaultStartThread");
Kit.regModule(RT, "@effectful/debugger/rt");
const _exports = RT.exports;
exports.exports = _exports;
const imports = RT.imports;
exports.imports = imports;
const chainM = RT.chainM;
exports.chainM = chainM;
const Serialization = S;
exports.Serialization = Serialization;
S.regOpaquePrim(Kit.metaDataSymbol, "@effectful/debugger/metaData");
S.regOpaquePrim(Kit.thunkSymbol, "@effectful/debugger/thunk");
S.regOpaqueObject(Symbol.for, "Symbol.for");
S.regOpaqueObject(Symbol.keyFor, "Symbol.keyFor");
S.regOpaquePrim(Symbol.iterator, "SymbolStatic.iterator");
S.regOpaquePrim(Symbol.asyncIterator, "SymbolStatic.asyncIterator");
S.regOpaquePrim(Symbol.toStringTag, "SymbolStatic.asyncIterator");
github awto / effectfuljs / packages / debugger / src / kit.js View on Github external
export function regModule(exp, name) {
  if (exp[S.descriptorSymbol]) return;
  if (!name) name = "?";
  if (typeof exp === "object" || typeof exp === "function")
    S.regOpaqueObject(exp, `module#${name}`);
  for (const i in exp) {
    const f = exp[i];
    if (!f) continue;
    const ty = typeof f;
    if (ty === "function" || ty === "object")
      S.regOpaqueObject(f, `export#${name}#${i}`);
    else if (ty === "symbol" && !Symbol.keyFor(f))
      S.regOpaquePrim(f, `export#${name}#${i}`);
  }
}
github awto / effectfuljs / packages / debugger / src / main.js View on Github external
Kit.regModule(Trace, "@effectful/debugger/trace");
for (const i of Object.values(RT)) {
  const meta = i && i[Kit.metaDataSymbol];
  if (meta) meta.canSkip = true;
}
export const exports = RT.exports;
export const imports = RT.imports;
export const chainM = RT.chainM;
export const Serialization = S;
S.regOpaquePrim(Kit.metaDataSymbol, "@effectful/debugger/metaData");
S.regOpaquePrim(Kit.thunkSymbol, "@effectful/debugger/thunk");
S.regOpaqueObject(Symbol.for, "Symbol.for");
S.regOpaqueObject(Symbol.keyFor, "Symbol.keyFor");
S.regOpaquePrim(Symbol.iterator, "SymbolStatic.iterator");
S.regOpaquePrim(Symbol.asyncIterator, "SymbolStatic.asyncIterator");
S.regOpaquePrim(Symbol.toStringTag, "SymbolStatic.asyncIterator");
github awto / effectfuljs / packages / debugger / src / main.js View on Github external
export * from "./trace.js";
import * as RT from "./instr/rt.js";
import * as Trace from "./trace.js";
Trace.TraceData.prototype[S.descriptorSymbol] = S.NotSerializableDescriptor;
Kit.regModule(RT, "@effectful/debugger/rt");
Kit.regModule(Trace, "@effectful/debugger/trace");
for (const i of Object.values(RT)) {
  const meta = i && i[Kit.metaDataSymbol];
  if (meta) meta.canSkip = true;
}
export const exports = RT.exports;
export const imports = RT.imports;
export const chainM = RT.chainM;
export const Serialization = S;
S.regOpaquePrim(Kit.metaDataSymbol, "@effectful/debugger/metaData");
S.regOpaquePrim(Kit.thunkSymbol, "@effectful/debugger/thunk");
S.regOpaqueObject(Symbol.for, "Symbol.for");
S.regOpaqueObject(Symbol.keyFor, "Symbol.keyFor");
S.regOpaquePrim(Symbol.iterator, "SymbolStatic.iterator");
S.regOpaquePrim(Symbol.asyncIterator, "SymbolStatic.asyncIterator");
S.regOpaquePrim(Symbol.toStringTag, "SymbolStatic.asyncIterator");
github awto / effectfuljs / packages / debugger / src / main.js View on Github external
Kit.regModule(RT, "@effectful/debugger/rt");
Kit.regModule(Trace, "@effectful/debugger/trace");
for (const i of Object.values(RT)) {
  const meta = i && i[Kit.metaDataSymbol];
  if (meta) meta.canSkip = true;
}
export const exports = RT.exports;
export const imports = RT.imports;
export const chainM = RT.chainM;
export const Serialization = S;
S.regOpaquePrim(Kit.metaDataSymbol, "@effectful/debugger/metaData");
S.regOpaquePrim(Kit.thunkSymbol, "@effectful/debugger/thunk");
S.regOpaqueObject(Symbol.for, "Symbol.for");
S.regOpaqueObject(Symbol.keyFor, "Symbol.keyFor");
S.regOpaquePrim(Symbol.iterator, "SymbolStatic.iterator");
S.regOpaquePrim(Symbol.asyncIterator, "SymbolStatic.asyncIterator");
S.regOpaquePrim(Symbol.toStringTag, "SymbolStatic.asyncIterator");
github awto / effectfuljs / packages / debugger / main.js View on Github external
});

var RT = require("./instr/rt.js");

Kit.regModule(Kit, "@effectful/debugger/kit");
S.regOpaqueObject(Kit.context.startThread, "@effectful/debugger/defaultStartThread");
Kit.regModule(RT, "@effectful/debugger/rt");
const _exports = RT.exports;
exports.exports = _exports;
const imports = RT.imports;
exports.imports = imports;
const chainM = RT.chainM;
exports.chainM = chainM;
const Serialization = S;
exports.Serialization = Serialization;
S.regOpaquePrim(Kit.metaDataSymbol, "@effectful/debugger/metaData");
S.regOpaquePrim(Kit.thunkSymbol, "@effectful/debugger/thunk");
S.regOpaqueObject(Symbol.for, "Symbol.for");
S.regOpaqueObject(Symbol.keyFor, "Symbol.keyFor");
S.regOpaquePrim(Symbol.iterator, "SymbolStatic.iterator");
S.regOpaquePrim(Symbol.asyncIterator, "SymbolStatic.asyncIterator");
S.regOpaquePrim(Symbol.toStringTag, "SymbolStatic.asyncIterator");
github awto / effectfuljs / packages / debugger / main.js View on Github external
S.regOpaqueObject(Kit.context.startThread, "@effectful/debugger/defaultStartThread");
Kit.regModule(RT, "@effectful/debugger/rt");
const _exports = RT.exports;
exports.exports = _exports;
const imports = RT.imports;
exports.imports = imports;
const chainM = RT.chainM;
exports.chainM = chainM;
const Serialization = S;
exports.Serialization = Serialization;
S.regOpaquePrim(Kit.metaDataSymbol, "@effectful/debugger/metaData");
S.regOpaquePrim(Kit.thunkSymbol, "@effectful/debugger/thunk");
S.regOpaqueObject(Symbol.for, "Symbol.for");
S.regOpaqueObject(Symbol.keyFor, "Symbol.keyFor");
S.regOpaquePrim(Symbol.iterator, "SymbolStatic.iterator");
S.regOpaquePrim(Symbol.asyncIterator, "SymbolStatic.asyncIterator");
S.regOpaquePrim(Symbol.toStringTag, "SymbolStatic.asyncIterator");
github awto / effectfuljs / packages / debugger / main.js View on Github external
Kit.regModule(RT, "@effectful/debugger/rt");
const _exports = RT.exports;
exports.exports = _exports;
const imports = RT.imports;
exports.imports = imports;
const chainM = RT.chainM;
exports.chainM = chainM;
const Serialization = S;
exports.Serialization = Serialization;
S.regOpaquePrim(Kit.metaDataSymbol, "@effectful/debugger/metaData");
S.regOpaquePrim(Kit.thunkSymbol, "@effectful/debugger/thunk");
S.regOpaqueObject(Symbol.for, "Symbol.for");
S.regOpaqueObject(Symbol.keyFor, "Symbol.keyFor");
S.regOpaquePrim(Symbol.iterator, "SymbolStatic.iterator");
S.regOpaquePrim(Symbol.asyncIterator, "SymbolStatic.asyncIterator");
S.regOpaquePrim(Symbol.toStringTag, "SymbolStatic.asyncIterator");
github awto / effectfuljs / packages / debugger / src / main.js View on Github external
export * from "./kit.js";
export * from "./trace.js";
import * as RT from "./instr/rt.js";
import * as Trace from "./trace.js";
Trace.TraceData.prototype[S.descriptorSymbol] = S.NotSerializableDescriptor;
Kit.regModule(RT, "@effectful/debugger/rt");
Kit.regModule(Trace, "@effectful/debugger/trace");
for (const i of Object.values(RT)) {
  const meta = i && i[Kit.metaDataSymbol];
  if (meta) meta.canSkip = true;
}
export const exports = RT.exports;
export const imports = RT.imports;
export const chainM = RT.chainM;
export const Serialization = S;
S.regOpaquePrim(Kit.metaDataSymbol, "@effectful/debugger/metaData");
S.regOpaquePrim(Kit.thunkSymbol, "@effectful/debugger/thunk");
S.regOpaqueObject(Symbol.for, "Symbol.for");
S.regOpaqueObject(Symbol.keyFor, "Symbol.keyFor");
S.regOpaquePrim(Symbol.iterator, "SymbolStatic.iterator");
S.regOpaquePrim(Symbol.asyncIterator, "SymbolStatic.asyncIterator");
S.regOpaquePrim(Symbol.toStringTag, "SymbolStatic.asyncIterator");