UNPKG

@sapphire/framework

Version:

Discord bot framework built for advanced and amazing bots.

1 lines 1.28 kB
{"version":3,"file":"CoreHyperlink.mjs","names":[],"sources":["../../../src/arguments/CoreHyperlink.ts"],"sourcesContent":["import { container } from '@sapphire/pieces';\nimport type { URL } from 'node:url';\nimport { resolveHyperlink } from '../lib/resolvers/hyperlink';\nimport { Argument } from '../lib/structures/Argument';\n\nexport class CoreArgument extends Argument<URL> {\n\tpublic constructor(context: Argument.LoaderContext) {\n\t\tsuper(context, { name: 'hyperlink', aliases: ['url'] });\n\t}\n\n\tpublic run(parameter: string, context: Argument.Context): Argument.Result<URL> {\n\t\tconst resolved = resolveHyperlink(parameter);\n\t\treturn resolved.mapErrInto((identifier) =>\n\t\t\tthis.error({\n\t\t\t\tparameter,\n\t\t\t\tidentifier,\n\t\t\t\tmessage: 'The argument did not resolve to a valid URL.',\n\t\t\t\tcontext\n\t\t\t})\n\t\t);\n\t}\n}\n\nvoid container.stores.loadPiece({\n\tname: 'hyperlink',\n\tpiece: CoreArgument,\n\tstore: 'arguments'\n});\n"],"mappings":";;;;;AAKA,IAAa,eAAb,cAAkC,SAAc;CAC/C,AAAO,YAAY,SAAiC;AACnD,QAAM,SAAS;GAAE,MAAM;GAAa,SAAS,CAAC,MAAM;GAAE,CAAC;;CAGxD,AAAO,IAAI,WAAmB,SAAiD;AAE9E,SADiB,iBAAiB,UAAU,CAC5B,YAAY,eAC3B,KAAK,MAAM;GACV;GACA;GACA,SAAS;GACT;GACA,CAAC,CACF;;;AAIE,UAAU,OAAO,UAAU;CAC/B,MAAM;CACN,OAAO;CACP,OAAO;CACP,CAAC"}