{"version":3,"sources":["../../../src/readable/address/index.ts"],"names":["isSupportedNS"],"mappings":";;;;AAEO,SAAS,UAAU,OAA0B,EAAA;AACnD,EAAO,OAAA,uBAAA,CAAwB,KAAK,OAAO,CAAA,CAAA;AAC5C,CAAA;AAEO,SAAS,WAAW,MAAgB,EAAA;AAC1C,EAAO,OAAA,wCAAA,CAAyC,KAAK,MAAM,CAAA,CAAA;AAC5D,CAAA;AAEO,SAAS,cAAc,OAAyB,EAAA;AACtD,EAAI,IAAA,CAAC,SAAgB,OAAA,EAAA,CAAA;AACrB,EAAA,IAAI,CAAC,SAAA,CAAU,OAAO,CAAA,EAAU,OAAA,OAAA,CAAA;AAChC,EAAO,OAAA,CAAA,EAAG,OAAQ,CAAA,KAAA,CAAM,CAAG,EAAA,CAAC,CAAC,CAAM,GAAA,EAAA,OAAA,CAAQ,KAAM,CAAA,CAAA,CAAE,CAAC,CAAA,CAAA,CAAA;AACrD,CAAA;AAMO,SAAS,mBAAmB,OAAyB,EAAA;AAC3D,EAAI,IAAA,SAAA,CAAU,OAAO,CAAG,EAAA;AACvB,IAAA,OAAO,cAAc,OAAO,CAAA,CAAA;AAAA,GAC7B;AAEA,EAAI,IAAAA,4BAAA,CAAc,OAAO,CAAG,EAAA;AAC3B,IAAA,OAAO,OACL,CAAA,KAAA,CAAM,GAAG,CAAA,CACT,GAAI,CAAA,CAAC,KAAkB,KAAA,aAAA,CAAc,KAAK,CAAC,CAC3C,CAAA,IAAA,CAAK,GAAG,CAAA,CAAA;AAAA,GACX;AAEA,EAAO,OAAA,OAAA,CAAA;AACR,CAAA;AAEO,SAAS,kBAAA,CAAmB,SAAiB,IAAsB,EAAA;AACzE,EAAO,OAAA,CAAA,6BAAA,EAAgC,OAAO,CAAA,GAAA,EAAM,IAAI,CAAA,CAAA,CAAA;AACzD","file":"index.cjs","sourcesContent":["import { isSupportedNS } from \"../../name-service.js\";\n\nexport function isAddress(address: string): boolean {\n\treturn /^(0x)?[\\dA-Fa-f]{40}$/.test(address);\n}\n\nexport function isMastodon(handle: string) {\n\treturn /^\\w{1,30}@[\\d.A-Za-z-]+\\.[A-Za-z]{2,}$/.test(handle);\n}\n\nexport function formatAddress(address: string): string {\n\tif (!address) return \"\";\n\tif (!isAddress(address)) return address;\n\treturn `${address.slice(0, 6)}...${address.slice(-4)}`;\n}\n\n/**\n * it will format the address, eg: 0x1234567890abcdef1234567890abcdef12345678 -> 0x1234...5678\n * also format the long handle, eg: 0x1234567890abcdef1234567890abcdef12345678.csb -> 0x1234...5678.csb\n */\nexport function formatAddressAndNS(address: string): string {\n\tif (isAddress(address)) {\n\t\treturn formatAddress(address);\n\t}\n\n\tif (isSupportedNS(address)) {\n\t\treturn address\n\t\t\t.split(\".\")\n\t\t\t.map((value: string) => formatAddress(value))\n\t\t\t.join(\".\");\n\t}\n\n\treturn address;\n}\n\nexport function addressToAvatarURL(address: string, size: number): string {\n\treturn `https://cdn.stamp.fyi/avatar/${address}?s=${size}`;\n}\n"]}