UNPKG

@mischback/buster

Version:

buster is a tool to support cache busting for static assets of a website.

21 lines 875 B
"use strict"; 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