synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
21 lines (20 loc) • 525 B
JavaScript
import { normalizeSynPrefix as n } from "./EntityTypeUtils.js";
const e = /^10.\d{4,9}\/[-._;()/:a-z0-9]+$/i;
function s(t) {
return t = t.trim(), e.test(t) ? `https://dx.doi.org/${t}` : "";
}
const o = /^(syn\d+)(?:\.(\d+))?$/i;
function c(t) {
const r = o.exec(t);
return r && {
targetId: n(r[1]),
targetVersionNumber: r[2] ? parseInt(r[2]) : void 0
};
}
export {
e as DOI_REGEX,
o as SYNAPSE_ENTITY_ID_REGEX,
s as convertDoiToLink,
c as parseSynId
};
//# sourceMappingURL=RegularExpressions.js.map