Skip to content

Commit

Permalink
More
Browse files Browse the repository at this point in the history
  • Loading branch information
XhmikosR committed Nov 14, 2022
1 parent 319ddcd commit 2ece918
Showing 1 changed file with 14 additions and 13 deletions.
27 changes: 14 additions & 13 deletions lib/svg-sprite/mode/base.js
Expand Up @@ -255,24 +255,25 @@ SVGSpriteBase.prototype.declaration = function(global, local) {
* @returns {string} Sprite path
*/
SVGSpriteBase.prototype._addCacheBusting = function(svg) {
let { sprite } = this.config;
if (!this.config.bust) {
return this.config.sprite;
}

if (this.config.bust) {
const hash = crypto.createHash('md5')
.update(svg.toString(), 'utf8')
.digest('hex')
.substr(0, 8);
const extension = path.extname(sprite);
const hash = crypto.createHash('md5')
.update(svg.toString(), 'utf8')
.digest('hex')
.substr(0, 8);
const extension = path.extname(this.config.sprite);
const filename = `${path.basename(this.config.sprite, extension)}-${hash}${extension}`;
const spriteFullPath = path.join(path.dirname(this.config.sprite), filename);

sprite = path.join(path.dirname(sprite), `${path.basename(sprite, extension)}-${hash}${extension}`);
this.data.sprite = path.relative(this._cssDest, sprite).split(path.sep).join('/');
this.data.sprite = path.relative(this._cssDest, spriteFullPath).split(path.sep).join('/');

if (this.config.example) {
this.data.example = path.relative(path.dirname(this.config.example.dest), sprite).split(path.sep).join('/');
}
if (this.config.example) {
this.data.example = path.relative(path.dirname(this.config.example.dest), spriteFullPath).split(path.sep).join('/');
}

return sprite;
return spriteFullPath;
};

/**
Expand Down

0 comments on commit 2ece918

Please sign in to comment.