UNPKG

685 BJavaScriptView Raw
1'use strict';
2
3module.exports = configureFingerprint;
4
5function configureFingerprint(currentOptions, manifestName) {
6 if (currentOptions === false) {
7 // if `false` just return `false`. Fingerprint is disabled
8 return false;
9 }
10
11 var defaultOptions = require('broccoli-asset-rev/lib/default-options');
12 var fingerprint = {};
13
14 if (currentOptions != null) {
15 for(var option in currentOptions) {
16 fingerprint[option] = currentOptions[option];
17 }
18 }
19
20 var replaceExtensions = fingerprint.replaceExtensions || defaultOptions.replaceExtensions;
21 fingerprint.replaceExtensions = replaceExtensions.concat([manifestName.match(/\.(.*$)/)[1]]);
22
23 return fingerprint;
24}