@nomiclabs/buidler-truffle5
Version:
Truffle 5 Buidler compatibility plugin
42 lines • 1.71 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const errors_1 = require("@nomiclabs/buidler/internal/core/errors");
const fs_extra_1 = __importDefault(require("fs-extra"));
const path_1 = __importDefault(require("path"));
exports.TRUFFLE_FIXTURE_NAME = "truffle-fixture";
async function hasTruffleFixture(paths) {
try {
require.resolve(path_1.default.join(paths.tests, exports.TRUFFLE_FIXTURE_NAME));
return true;
}
catch (error) {
return false;
}
}
exports.hasTruffleFixture = hasTruffleFixture;
async function hasMigrations(paths) {
const migrationsDir = path_1.default.join(paths.root, "migrations");
if (!(await fs_extra_1.default.pathExists(migrationsDir))) {
return false;
}
const files = await fs_extra_1.default.readdir(migrationsDir);
const jsFiles = files.filter((f) => f.toLowerCase().endsWith(".js"));
return jsFiles.length > 1;
}
exports.hasMigrations = hasMigrations;
async function getTruffleFixtureFunction(paths) {
const fixturePath = require.resolve(path_1.default.join(paths.tests, exports.TRUFFLE_FIXTURE_NAME));
let fixture = require(fixturePath);
if (fixture.default !== undefined) {
fixture = fixture.default;
}
if (!(fixture instanceof Function)) {
throw new errors_1.BuidlerPluginError("@nomiclabs/buidler-truffle5", `Truffle fixture file ${fixturePath} must return a function`);
}
return fixture;
}
exports.getTruffleFixtureFunction = getTruffleFixtureFunction;
//# sourceMappingURL=fixture.js.map
;