@foundry-rs/hardhat-anvil
Version:
Hardhat plugin for managing Anvil
25 lines • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.hardhatCreateFixtureLoader = void 0;
function createFixtureLoader(signers, provider) {
const snapshots = [];
return async function load(fixture) {
const snapshot = snapshots.find((p) => p.fixture === fixture);
if (snapshot !== undefined) {
await snapshot.provider.send("evm_revert", [snapshot.id]);
snapshot.id = await snapshot.provider.send("evm_snapshot", []);
return snapshot.data;
}
{
const data = await fixture(signers, provider);
const id = await provider.send("evm_snapshot", []);
snapshots.push({ fixture, data, id, provider, signers });
return data;
}
};
}
function hardhatCreateFixtureLoader(hardhatWaffleProvider, overrideSigners, overrideProvider) {
return createFixtureLoader(overrideSigners, overrideProvider !== null && overrideProvider !== void 0 ? overrideProvider : hardhatWaffleProvider);
}
exports.hardhatCreateFixtureLoader = hardhatCreateFixtureLoader;
//# sourceMappingURL=fixtures.js.map