@solvprotocol/upgrade-safe-transpiler
Version:
Solidity preprocessor used to generate OpenZeppelin Contracts Upgrade Safe.
25 lines • 1.23 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const ava_1 = __importDefault(require("ava"));
const lodash_1 = require("lodash");
const get_build_info_1 = require("./test-utils/get-build-info");
const transform_1 = require("./transform");
const generate_with_init_1 = require("./generate-with-init");
const test = ava_1.default;
test.before('gather solc input output', async (t) => {
const buildInfo = await (0, get_build_info_1.getBuildInfo)('0.6');
const solcInput = buildInfo.input;
const solcOutput = buildInfo.output;
t.context.solcInputOutput = (...paths) => {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
return [solcInput, solcOutput].map(x => (0, lodash_1.mapValues)(x, y => (0, lodash_1.pick)(y, paths)));
};
});
test('simple', t => {
const transform = new transform_1.Transform(...t.context.solcInputOutput('contracts/GenerateWithInit.sol'));
t.snapshot((0, generate_with_init_1.generateWithInit)(transform, 'contracts/WithInit.sol'));
});
//# sourceMappingURL=generate-with-init.test.js.map