New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

budge-it

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

budge-it

[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v1.4%20adopted-ff69b4.svg)](CODE_OF_CONDUCT.md)

  • 1.0.1
  • unpublished
  • latest
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

Budge-it 💴💵💶💷

Contributor Covenant

no web interface, nothing fancy CSV bank statement parser.

exposes data such as

  • Total spending and income with difference for the period in the CSV
  • Monthly spending
  • Matchers for entry grouping spending habits

fully open source, MIT license and im trying to make it multi-lingual.

Breaking down

so you want to see your finances? I did (and then I didn't) currently this only works for Natwest bank statements but you can PR me a way to index any other bank's field indexes and ill happilly merge.

running ts-node index.ts {YOUR CSV} {NUMBER OF ROWS TO SKIP} {BANK NAME}

will give you a butt tonne of information about your finances.

Adding your bank

Currently supported banks

  • Natwest
  • Halifax (beta)
  • HSBC (beta)
  • Add yours following the below

Currently, this only supports Natwest bank statements in CSV format. To add a new bank you simply need to take a look at your CSV and create a new Indexer for your bank. There is a folder of currently existing bank's indexers here.

Currencies

Although I've not yet made the effort to make this multi-lingual (I will) I have set up a base for using multiple currencies and formatting of currency in your locale. This is configured by your system's LANG environmental (after some jiggery-pokery). This doesn't affect the amounts you see and only shows the relevant currency symbol for your language. If you want to run this for another currency then you can run with LANG=your-lang yarn start

To add your currency, you simply need to add the supported locale -a value value to map to the ISO 4217 currency code to the currency map here

Matchers

A matcher is a configuration that tests the entry to output it as either a necessary item or an unnecessary expenditure and counts towards what you could have saved (but didn't) or had to spend.

You can add your own matchers here

Future plans

  • add pretty CLI graphs.
  • foldable breakdowns to view what you want without so much noise.
  • maybe a http server/api.
  • feature requests?

i made this on my phone.

@daveymackintosh @newworldcode

FAQs

Package last updated on 23 Aug 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc