preserves/implementations/javascript/src/node_support.ts

14 lines
393 B
TypeScript
Raw Normal View History

// Patching to support node.js extensions.
import * as util from 'util';
import { Record, Bytes, Annotated, Set, Dictionary } from './values';
2021-02-25 18:37:22 +00:00
[Bytes, Annotated, Set, Dictionary].forEach((C) => {
2021-01-15 13:01:14 +00:00
(C as any).prototype[util.inspect.custom] =
function (_depth: any, _options: any) {
return this.asPreservesText();
};
});
Record.fallbackToString = util.inspect;