let { dirname, basename } = require('path'); require('source-map-support').install(); global.fetch = require('node-fetch'); let bundle = require('./lib-dist/bundle.desktop.js'); async function init(budgetPath) { let dir = dirname(budgetPath); let budgetId = basename(budgetPath); await bundle.initEmbedded('0.0.147', true, dir); await bundle.lib.send('load-budget', { id: budgetId }); return bundle.lib; } async function run() { let { send } = await init('/tmp/_test-budget'); let accounts = await send('accounts-get'); await send('transaction-add', { date: '2022-03-20', account: accounts[0].id, amount: 1000 }); await new Promise(resolve => { setTimeout(() => { resolve(); }, 5000); }); await send('close-budget'); } run();