node-pluginsmanager-plugin
Version:
An abstract parent plugin for node-pluginsmanager
19 lines (18 loc) • 595 B
JavaScript
;
// deps
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = isFile;
// natives
const node_fs_1 = require("node:fs");
// locals
const checkNonEmptyString_1 = require("../../checkers/RangeError/checkNonEmptyString");
// module
function isFile(filename) {
return (0, checkNonEmptyString_1.checkNonEmptyString)("filename", filename).then(() => {
return new Promise((resolve) => {
(0, node_fs_1.lstat)(filename, (err, stats) => {
return resolve(Boolean(!err && stats.isFile()));
});
});
});
}