semantic-release-hackage
Version:
A semantic-release plugin to publish Haskell packages to Hackage
19 lines • 764 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.lookupCabalFilename = lookupCabalFilename;
const tslib_1 = require("tslib");
const fs_1 = tslib_1.__importDefault(require("fs"));
function lookupCabalFilename(cwd, logger) {
const cabalFilename = fs_1.default
.readdirSync(cwd)
.filter(path => fs_1.default.statSync(path).isFile())
.filter(path => path.endsWith(".cabal"))
.at(0);
if (!cabalFilename) {
logger.error("Unable to find cabal file name in ", cwd);
throw new Error("Could not determine the cabal filename. Check the plugin configuration");
}
logger.info("Using cabal file: ", cabalFilename);
return cabalFilename;
}
//# sourceMappingURL=prepare.js.map
;