@qiwi/semantic-release-gh-pages-plugin
Version:
gh-pages publishing plugin for semantic-release
32 lines (31 loc) • 1.05 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.isDirectory = exports.anyDefined = exports.catchToSmth = void 0;
var tslib_1 = require("tslib");
var node_fs_1 = tslib_1.__importDefault(require("node:fs"));
var catchToSmth = function (fn, smth) {
return function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
try {
return fn.apply(void 0, args);
}
catch (e) {
console.warn(e);
return smth;
}
};
};
exports.catchToSmth = catchToSmth;
var anyDefined = function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return args.find(function (item) { return item !== undefined; });
};
exports.anyDefined = anyDefined;
var isDirectory = function (path) { return node_fs_1.default.existsSync(path) && node_fs_1.default.lstatSync(path).isDirectory(); };
exports.isDirectory = isDirectory;
;