UNPKG

@konemono/nostr-content-parser

Version:
31 lines (30 loc) 2.01 kB
import { TokenType, Token, NIP19SubType } from "./patterns.js"; export interface ParseOptions { includeNostrPrefixOnly?: boolean; hashtagsFromTagsOnly?: boolean; } export declare function parseContent(content: string, tags?: string[][], options?: ParseOptions): Token[]; export declare function parseContentAsync(content: string, tags?: string[][], options?: ParseOptions): Promise<Token[]>; export declare function filterTokens<T extends TokenType>(tokens: Token[], types: T | T[]): Token[]; export declare function filterTokensBy(tokens: Token[], predicate: (token: Token) => boolean): Token[]; export declare function getNip19Entities(tokens: Token[]): Token[]; export declare function filterNip19BySubType(tokens: Token[], subType: NIP19SubType | NIP19SubType[]): Token[]; export declare function getNpubs(tokens: Token[]): Token[]; export declare function getNprofiles(tokens: Token[]): Token[]; export declare function getNotes(tokens: Token[]): Token[]; export declare function getNevents(tokens: Token[]): Token[]; export declare function getNaddrs(tokens: Token[]): Token[]; export declare function getNsecs(tokens: Token[]): Token[]; export declare function getNipIdentifiers(tokens: Token[]): Token[]; export declare function getLegacyReferences(tokens: Token[]): Token[]; export declare function getUrls(tokens: Token[]): Token[]; export declare function getCustomEmojis(tokens: Token[]): Token[]; export declare function getHashtags(tokens: Token[]): Token[]; export declare function getValidatedHashtags(tokens: Token[]): Token[]; export declare function getLightningAddresses(tokens: Token[]): Token[]; export declare function getLightningUrls(tokens: Token[]): Token[]; export declare function getLightningInvoices(tokens: Token[]): Token[]; export declare function getBitcoinAddresses(tokens: Token[]): Token[]; export declare function getCashuTokens(tokens: Token[]): Token[]; export declare function getEmails(tokens: Token[]): Token[]; export declare function resetPatterns(): void;