grind-assets
Version:
Asset management for Grind
35 lines (26 loc) • 3.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.PostProcessor = void 0;
const path = require('path');
class PostProcessor {
constructor(app, shouldOptimize, sourceMaps) {
this.app = null;
this.priority = 0;
this.supportedExtensions = [];
this.shouldOptimize = false;
this.sourceMaps = false;
this.app = app;
this.shouldOptimize = shouldOptimize;
this.sourceMaps = sourceMaps;
} // eslint-disable-next-line no-unused-vars
supports(sourcePath) {
return this.supportedExtensions.indexOf(path.extname(sourcePath).replace(/^\./, '')) >= 0;
} // eslint-disable-next-line no-unused-vars
process(sourcePath, targetPath, contents) {
return Promise.reject('Abstract method, subclasses must implement.');
}
}
exports.PostProcessor = PostProcessor;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9Qb3N0UHJvY2Vzc29ycy9Qb3N0UHJvY2Vzc29yLmpzIl0sIm5hbWVzIjpbInBhdGgiLCJyZXF1aXJlIiwiUG9zdFByb2Nlc3NvciIsImNvbnN0cnVjdG9yIiwiYXBwIiwic2hvdWxkT3B0aW1pemUiLCJzb3VyY2VNYXBzIiwicHJpb3JpdHkiLCJzdXBwb3J0ZWRFeHRlbnNpb25zIiwic3VwcG9ydHMiLCJzb3VyY2VQYXRoIiwiaW5kZXhPZiIsImV4dG5hbWUiLCJyZXBsYWNlIiwicHJvY2VzcyIsInRhcmdldFBhdGgiLCJjb250ZW50cyIsIlByb21pc2UiLCJyZWplY3QiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxNQUFNQSxJQUFJLEdBQUdDLE9BQU8sQ0FBQyxNQUFELENBQXBCOztBQUVPLE1BQU1DLGFBQU4sQ0FBb0I7QUFPMUJDLEVBQUFBLFdBQVcsQ0FBQ0MsR0FBRCxFQUFNQyxjQUFOLEVBQXNCQyxVQUF0QixFQUFrQztBQUFBLFNBTjdDRixHQU02QyxHQU52QyxJQU11QztBQUFBLFNBTDdDRyxRQUs2QyxHQUxsQyxDQUtrQztBQUFBLFNBSjdDQyxtQkFJNkMsR0FKdkIsRUFJdUI7QUFBQSxTQUg3Q0gsY0FHNkMsR0FINUIsS0FHNEI7QUFBQSxTQUY3Q0MsVUFFNkMsR0FGaEMsS0FFZ0M7QUFDNUMsU0FBS0YsR0FBTCxHQUFXQSxHQUFYO0FBQ0EsU0FBS0MsY0FBTCxHQUFzQkEsY0FBdEI7QUFDQSxTQUFLQyxVQUFMLEdBQWtCQSxVQUFsQjtBQUNBLEdBWHlCLENBYTFCOzs7QUFDQUcsRUFBQUEsUUFBUSxDQUFDQyxVQUFELEVBQWE7QUFDcEIsV0FBTyxLQUFLRixtQkFBTCxDQUF5QkcsT0FBekIsQ0FBaUNYLElBQUksQ0FBQ1ksT0FBTCxDQUFhRixVQUFiLEVBQXlCRyxPQUF6QixDQUFpQyxLQUFqQyxFQUF3QyxFQUF4QyxDQUFqQyxLQUFpRixDQUF4RjtBQUNBLEdBaEJ5QixDQWtCMUI7OztBQUNBQyxFQUFBQSxPQUFPLENBQUNKLFVBQUQsRUFBYUssVUFBYixFQUF5QkMsUUFBekIsRUFBbUM7QUFDekMsV0FBT0MsT0FBTyxDQUFDQyxNQUFSLENBQWUsNkNBQWYsQ0FBUDtBQUNBOztBQXJCeUIiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBwYXRoID0gcmVxdWlyZSgncGF0aCcpXG5cbmV4cG9ydCBjbGFzcyBQb3N0UHJvY2Vzc29yIHtcblx0YXBwID0gbnVsbFxuXHRwcmlvcml0eSA9IDBcblx0c3VwcG9ydGVkRXh0ZW5zaW9ucyA9IFtdXG5cdHNob3VsZE9wdGltaXplID0gZmFsc2Vcblx0c291cmNlTWFwcyA9IGZhbHNlXG5cblx0Y29uc3RydWN0b3IoYXBwLCBzaG91bGRPcHRpbWl6ZSwgc291cmNlTWFwcykge1xuXHRcdHRoaXMuYXBwID0gYXBwXG5cdFx0dGhpcy5zaG91bGRPcHRpbWl6ZSA9IHNob3VsZE9wdGltaXplXG5cdFx0dGhpcy5zb3VyY2VNYXBzID0gc291cmNlTWFwc1xuXHR9XG5cblx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXG5cdHN1cHBvcnRzKHNvdXJjZVBhdGgpIHtcblx0XHRyZXR1cm4gdGhpcy5zdXBwb3J0ZWRFeHRlbnNpb25zLmluZGV4T2YocGF0aC5leHRuYW1lKHNvdXJjZVBhdGgpLnJlcGxhY2UoL15cXC4vLCAnJykpID49IDBcblx0fVxuXG5cdC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtdmFyc1xuXHRwcm9jZXNzKHNvdXJjZVBhdGgsIHRhcmdldFBhdGgsIGNvbnRlbnRzKSB7XG5cdFx0cmV0dXJuIFByb21pc2UucmVqZWN0KCdBYnN0cmFjdCBtZXRob2QsIHN1YmNsYXNzZXMgbXVzdCBpbXBsZW1lbnQuJylcblx0fVxufVxuIl19