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 parsed nodes.

    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.nodes) // Array of parsed Node objects

    Classes

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

    Interfaces

    CalculateCurrencyColumnOptions
    FileSystemHelpers
    FormatOptions
    GenericParseResult
    GenericParseResultTransaction
    GenericParseResultWithDate
    ParseFileOptions
    ParseResultObj
    PostingComment

    Type Aliases

    BeancountDirectiveNodeType
    DatedDirectiveNodeType
    Metadata
    NodeType
    NonDatedDirectiveNodeType
    SyntheticNodeType
    ValueType

    Variables

    DATED_DIRECTIVE_TYPES
    NON_DATED_DIRECTIVE_TYPES

    Functions

    deserializeNode
    deserializeNodeFromString
    deserializeNodes
    deserializeNodesFromString
    parse
    parseFile
    parseSourceFragment