cache-path
Version:
return a cache directory, like `find-cache-dir` do
26 lines • 761 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.normalizeName = normalizeName;
const tslib_1 = require("tslib");
const hash_sum_1 = tslib_1.__importDefault(require("hash-sum"));
/**
* normalize cache name
*/
function normalizeName(name, hash) {
if (hash) {
if (typeof hash === 'function') {
return hash(name);
}
return (0, hash_sum_1.default)(name);
}
const normalized = name
.trim()
.replace(/[^\w\-\.]/g, '_')
.replace(/\.+/g, '_')
.replace(/_+/g, '_');
if (!/[^_]/.test(normalized)) {
throw new Error(`unsafe normalizeName { ${name} => ${normalized} }`);
}
return normalized;
}
//# sourceMappingURL=normalizeName.js.map