Files
NapCatQQ/.pnpm-store/v3/files/18/4cc8fd5adccc2d068bde8f8e328e8b40c19e79d662337ca736cc073075f9263ffb4a07a93d8045d5bb3d7eb2a3bf092e047afbacb269197138daeb5bfd01b2
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

35 lines
770 B
Plaintext

'use strict';
/**
* Checks if a given namespace is allowed by the given variable.
*
* @param {String} name namespace that should be included.
* @param {String} variable Value that needs to be tested.
* @returns {Boolean} Indication if namespace is enabled.
* @public
*/
module.exports = function enabled(name, variable) {
if (!variable) return false;
var variables = variable.split(/[\s,]+/)
, i = 0;
for (; i < variables.length; i++) {
variable = variables[i].replace('*', '.*?');
if ('-' === variable.charAt(0)) {
if ((new RegExp('^'+ variable.substr(1) +'$')).test(name)) {
return false;
}
continue;
}
if ((new RegExp('^'+ variable +'$')).test(name)) {
return true;
}
}
return false;
};