@mischback/buster
Version:
buster is a tool to support cache busting for static assets of a website.
21 lines • 875 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.filterByExtension = exports.BusterExtensionFilterError = void 0;
const path_1 = require("path");
const errors_1 = require("../errors");
class BusterExtensionFilterError extends errors_1.BusterError {
constructor(message) {
super(message);
}
}
exports.BusterExtensionFilterError = BusterExtensionFilterError;
function filterByExtension(filename, extensions) {
return new Promise((resolve, reject) => {
const fileExtension = (0, path_1.extname)(filename).substring(1);
if (extensions.includes(fileExtension))
return resolve(filename);
return reject(new BusterExtensionFilterError(`${filename}: extension "${fileExtension}" not in extensions`));
});
}
exports.filterByExtension = filterByExtension;
//# sourceMappingURL=filter.js.map