UNPKG

compression-webpack-plugin

Version:

Prepare compressed versions of assets to serve them with Content-Encoding

25 lines (19 loc) 605 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; class Cache { constructor(compilation) { this.cache = compilation.getCache('CompressionWebpackPlugin'); } async get(cacheData) { // eslint-disable-next-line no-param-reassign cacheData.eTag = cacheData.eTag || this.cache.getLazyHashedEtag(cacheData.inputSource); return this.cache.getPromise(cacheData.name, cacheData.eTag); } async store(cacheData) { return this.cache.storePromise(cacheData.name, cacheData.eTag, cacheData.output); } } exports.default = Cache;