66 lines
1.7 KiB
JavaScript
66 lines
1.7 KiB
JavaScript
import { inspect } from "util";
|
|
|
|
import * as ethers from "../lib.esm/index.js";
|
|
import { version } from "../lib.esm/_version.js";
|
|
|
|
import { getModifiedTime } from "../lib.esm/_admin/utils/git.js";
|
|
|
|
const title = "ethers";
|
|
|
|
const subtitle = (function(version) {
|
|
const dash = version.indexOf("-");
|
|
if (dash === -1) { return version; }
|
|
return version.substring(dash + 1);
|
|
})(version);
|
|
|
|
export default {
|
|
title, subtitle,
|
|
|
|
prefix: "v6",
|
|
|
|
contextify: function(context) {
|
|
Object.assign(context, ethers);
|
|
context.provider = new ethers.InfuraProvider();
|
|
context.Uint8Array = Uint8Array;
|
|
|
|
ethers.InfuraProvider.prototype[inspect.custom] = function(depth, options, inspect) {
|
|
if (depth > 0) { return `InfuraProvider { ... }`; }
|
|
// Does this cause infinite recursion??
|
|
return this;
|
|
};
|
|
|
|
ethers.Interface.prototype[inspect.custom] = function(depth, options, inspect) {
|
|
if (depth > 0) { return `Interface { ... }`; }
|
|
// Does this cause infinite recursion??
|
|
return this;
|
|
};
|
|
|
|
ethers.Fragment.prototype[inspect.custom] = function(depth, options, inspect) {
|
|
if (depth > 0) { return `${ this.constructor.name } { ... }`; }
|
|
// Does this cause infinite recursion??
|
|
return this;
|
|
};
|
|
},
|
|
|
|
srcBaseUrl: "https:/\/github.com/ethers-io/ethers.js/blob/main/src.ts/{FILENAME}#L{LINENO}",
|
|
getTimestamp: function(path) {
|
|
return getModifiedTime(path);
|
|
},
|
|
|
|
docRoot: ".",
|
|
|
|
codeRoot: "../src.ts/index.ts",
|
|
links: [
|
|
"./links/javascript.txt",
|
|
"./links/npm.txt",
|
|
"./links/projects.txt",
|
|
"./links/ricmoo.txt",
|
|
"./links/specs.txt",
|
|
"./links/wiki.txt"
|
|
],
|
|
staticFiles: [
|
|
"logo.svg",
|
|
"social.jpg"
|
|
]
|
|
};
|