@konemono/nostr-content-parser
Version:
Parse Nostr content into tokens
31 lines (30 loc) • 2.01 kB
TypeScript
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;