ethers.js/packages/testcases/src.ts/browser.ts

28 lines
873 B
TypeScript
Raw Permalink Normal View History

2019-05-14 18:25:46 -04:00
'use strict';
import path from 'path';
import zlib from "browserify-zlib";
2019-11-23 21:15:06 +09:00
import { randomBytes, randomHexString, randomNumber } from "./random";
export { randomBytes, randomHexString, randomNumber };
2019-05-14 18:25:46 -04:00
2019-11-23 21:15:06 +09:00
import * as data from "./browser-fs.json";
2019-05-14 18:25:46 -04:00
2019-11-23 21:15:06 +09:00
const Cache: { [ filename: string ]: any } = { };
2019-05-14 18:25:46 -04:00
export function loadTests(tag: string): any {
let filename = 'testcases/' + tag + ".json.gz";
2019-11-23 21:15:06 +09:00
if (Cache[filename] == null) {
console.log("loading:", filename);
Cache[filename] = JSON.parse(zlib.gunzipSync(new Buffer((<any>data)[filename], "base64")).toString());
}
return Cache[filename];
2019-05-14 18:25:46 -04:00
}
export function loadData(filename: string): Buffer {
// Strip any leading relative paths (e.g. "./foo" => "foo")
filename = path.join(filename);
console.log("loading:", filename);
return new Buffer((<any>data)[filename], "base64");
}