open-index/open-npm huggingface dataset:
npm package: @patrick-ingle/bestbooks-api
Description: API module for BestBooks Accounting Application Framework
Author: PressPage Entertainment Inc
Latest version: 1.0.1

# BestBooks Accounting Application Framework - API Module
The API module for interfacing with the BestBooks Accounting Application Framework - CORE

# API Endpoints

    bestbooks/v2/version/
    bestbooks/v2/chartofaccounts/
    bestbooks/v2/account_types/
    bestbooks/v2/debit/
    bestbooks/v2/credit/
    bestbooks/v2/balance/
    bestbooks/v2/add/
    bestbooks/v2/subtract/

# Exported Functions

    start_server
npm package: @patrick-ingle/bestbooks-core
Description: The core component for BestBooks Accounting Application Framework
Author: PressPage Entertainment Inc DBA PINGLEWARE
Latest version: 1.0.0

# BestBooks Accounting Application Framework - CORE
BestBooks is an open source accounting application framework based on accounting terminology. Originally developed in Java to support multiple database because at the time the accounting applications had a close data model. Then migrated to PHP and as a WordPress plugin. BestBooks grew and matured as a WordPress plugin and became to cumbersome for a multiple site bookkeeping record system. A decision to rearchitect the framework with minimal web functionality interacting with a backend desktop-server component that can be placed behind a firewall.

NodeJS was chosen for the code base of the architecture because of one-code-base multiple platforms, as well as to breakup the functionality into node modules for easier maintenance with the base module beginning as the core.

The core module is a migration of the PHP classes from the WordPress plugin.

# Test Driven Development
TDD will be utilized during the development and maintenance, using the mocha test framework.

# Package Naming Convention
The BestBooks packages prefix the name with @pingleware, for PressPage Entertainment Inc DBA PINGLEWARE which is the branded operations responsible for IT development.
npm package: @patrick-ingle/bestbooks-helpers
Description: Helper routines for BestBooks Accounting Application Framework
Author: PressPage Entertainment Inc
Latest version: 1.0.0

# BestBooks Accounting Application Framework - Helpers
The helper functions (aka hooks under WordPress) provide simpler interaction with the framework

# Dependency

    @pingleware/bestbooks-core

# Helper Methods

    createAccount,
    addCredit,
    addDebit,
    addTransaction,
    editTransaction
npm package: @patrick-ingle/bestbooks-reports
Description: Reports module for BestBooks Accounting Application Framework
Author: PressPage Entertainment Inc
Latest version: 1.0.0

# BestBooks Accounting Application Framework - Reports
There are no free options for creating reports from content received from a database. jsreports, jasperreports have limited free options.

Hence the report design will go back to basics,

    1. creating an XML document for the data required for the report
    2. display the XML using XSLT with CSS which can be printed or save as a PDF or DOCX (see https://www.geeksforgeeks.org/displaying-xml-using-xslt/)