grind-assets
Version:
Asset management for Grind
26 lines (21 loc) • 624 B
JavaScript
const path = require('path')
export class PostProcessor {
app = null
priority = 0
supportedExtensions = []
shouldOptimize = false
sourceMaps = false
constructor(app, shouldOptimize, sourceMaps) {
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.')
}
}