frontend/.pnpm-store/v3/files/52/49e1c53f3785b6f2eb1c468dc00371db6e59b274b45fe133a8ba486c648712f6086973bcfed728985c6992ca690a664e2d4503f1450ee2c5192124d4d5c4a1

11 lines
406 B
Plaintext

import assertString from './util/assertString';
var magnetURIComponent = /(?:^magnet:\?|[^?&]&)xt(?:\.1)?=urn:(?:(?:aich|bitprint|btih|ed2k|ed2khash|kzhash|md5|sha1|tree:tiger):[a-z0-9]{32}(?:[a-z0-9]{8})?|btmh:1220[a-z0-9]{64})(?:$|&)/i;
export default function isMagnetURI(url) {
assertString(url);
if (url.indexOf('magnet:?') !== 0) {
return false;
}
return magnetURIComponent.test(url);
}