internet-avatar.js
Version:
Library for connecting to Internet Avatar API.
19 lines (18 loc) • 793 B
JavaScript
import { identifiersRegex } from "./regex";
export function checkIdentifierStringType(identifier, type) {
return new RegExp("".concat(identifiersRegex[type].havePrefix ? identifiersRegex[type].prefix : "").concat(identifiersRegex[type].id)).test(identifier);
}
export function parseIdentifier(identifier) {
for (var _i = 0, _a = Object.entries(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;
}