beancount
    Preparing search index...

    beancount

    beancount - A parser and editor for Beancount accounting files with full type safety.

    The primary function you'll use is parse, which parses a complete Beancount file and returns a ParseResult containing all parsed entries.

    import { parse } from 'beancount'

    const beancountContent = `
    2024-01-01 open Assets:Checking
    2024-01-02 * "Grocery Store" "Weekly shopping"
    Assets:Checking -50.00 USD
    Expenses:Food 50.00 USD
    `

    const result = parse(beancountContent)
    console.log(result.entries) // Array of parsed Entry objects

    Classes

    Balance
    Blankline
    Close
    Comment
    Commodity
    Custom
    DateEntry
    Document
    Entry
    Event
    Include
    Note
    Open
    Option
    Pad
    ParseResult
    Plugin
    Poptag
    Posting
    Price
    Pushtag
    Query
    Tag
    Transaction
    Value

    Interfaces

    CalculateCurrencyColumnOptions
    FormatOptions
    GenericParseResult
    GenericParseResultTransaction
    GenericParseResultWithDate
    ParseOptions
    ParseResultObj
    PostingComment

    Type Aliases

    BeancountDatedEntryType
    BeancountDateEntryType
    BeancountEntryType
    BeancountNonDatedEntryType
    EntryType
    FakeEntryType
    Metadata
    ValueType

    Variables

    DATED_ENTRY_TYPES
    NON_DATED_ENTRY_TYPES

    Functions

    parse
    parseEntry