UNPKG

social-link-parser

Version:

Extract usernames, IDs, and metadata from social media URLs across 100+ platforms

36 lines 1.26 kB
import { Platforms } from '../../core/types.js'; import { normalize } from '../../utils/url.js'; import { QUERY_HASH } from '../../utils/constants.js'; const domains = ['square.link', 'checkout.square.site']; const subdomains = []; export const squarecheckout = { id: Platforms.SquareCheckout, name: 'SquareCheckout', color: '#28C101', domains: domains, subdomains: subdomains, patterns: { profile: /^$/, handle: /^$/, content: { pay: new RegExp(`^https?://(?:square\\.link|checkout\\.square\\.site)/pay/([a-zA-Z0-9]{8,})/?${QUERY_HASH}$`, 'i') } }, detect(url) { if (!this.domains.some(domain => url.includes(domain))) return false; return !!(this.patterns.content?.pay?.test(url)); }, extract(url, result) { const m = this.patterns.content?.pay?.exec(url); if (m) { result.ids.code = m[1]; result.metadata.contentType = 'payment'; } }, validateHandle() { return false; }, buildProfileUrl() { return 'https://squareup.com'; }, buildContentUrl(_, id) { return `https://square.link/pay/${id}`; }, normalizeUrl(url) { return normalize(url); }, }; //# sourceMappingURL=index.js.map