internet-avatar.js
Version:
Library for connecting to Internet Avatar API.
23 lines (22 loc) • 984 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.checkIdentifierStringType = checkIdentifierStringType;
exports.parseIdentifier = parseIdentifier;
var regex_1 = require("./regex");
function checkIdentifierStringType(identifier, type) {
return new RegExp("".concat(regex_1.identifiersRegex[type].havePrefix ? regex_1.identifiersRegex[type].prefix : "").concat(regex_1.identifiersRegex[type].id)).test(identifier);
}
function parseIdentifier(identifier) {
for (var _i = 0, _a = Object.entries(regex_1.identifiersRegex); _i < _a.length; _i++) {
var _b = _a[_i], type = _b[0], regex = _b[1];
if (checkIdentifierStringType(identifier, type)) {
var string = identifier.replace(new RegExp("".concat(regex.havePrefix !== false ? regex.prefix : "")), "");
return {
type: regex.type,
value: string,
regex: regex
};
}
}
return null;
}