@v4fire/client
Version:
V4Fire client core library
39 lines (33 loc) • 695 B
JavaScript
;
/*!
* V4Fire Client Core
* https://github.com/V4Fire/Client
*
* Released under the MIT license
* https://github.com/V4Fire/Client/blob/master/LICENSE
*/
const
{webpack} = require('@config/config'),
{cacheDir} = include('build/helpers');
/**
* Returns options for `webpack.cache`
*
* @param {(number|string)} buildId - build id
* @returns {(!Object|boolean)}
*/
module.exports = function cache({buildId}) {
switch (webpack.cacheType()) {
case 'mem':
case 'memory':
return {type: 'memory'};
case 'fs':
case 'filesystem':
return {
name: String(buildId),
type: 'filesystem',
cacheDirectory: cacheDir
};
default:
return false;
}
};