Import only what's needed from the API for importer packages

This commit is contained in:
James Long 2022-12-01 23:13:48 -05:00
parent 7b6909eaa6
commit c4d1303691
3 changed files with 13 additions and 6 deletions

View file

@ -1,8 +1,7 @@
let bundle = require('./app/bundle.api.js'); let bundle = require('./app/bundle.api.js');
let injected = require('./injected');
let methods = require('./methods'); let methods = require('./methods');
let utils = require('./utils'); let utils = require('./utils');
let injected = require('./injected');
let actualApp; let actualApp;
async function init({ budgetId, config } = {}) { async function init({ budgetId, config } = {}) {

View file

@ -1,9 +1,13 @@
// This is a special usage of the API because this package is embedded
// into Actual itself. We only want to pull in the methods in that
// case and ignore everything else; otherwise we'd be pulling in the
// entire backend bundle from the API
const actual = require('@actual-app/api/methods');
const { amountToInteger } = require('@actual-app/api/utils');
const AdmZip = require('adm-zip');
const d = require('date-fns'); const d = require('date-fns');
const normalizePathSep = require('slash'); const normalizePathSep = require('slash');
const uuid = require('uuid'); const uuid = require('uuid');
const AdmZip = require('adm-zip');
const actual = require('@actual-app/api');
const amountToInteger = actual.utils.amountToInteger;
// Utils // Utils

View file

@ -1,6 +1,10 @@
// This is a special usage of the API because this package is embedded
// into Actual itself. We only want to pull in the methods in that
// case and ignore everything else; otherwise we'd be pulling in the
// entire backend bundle from the API
const actual = require('@actual-app/api/methods');
const d = require('date-fns'); const d = require('date-fns');
const uuid = require('uuid'); const uuid = require('uuid');
const actual = require('@actual-app/api');
function amountFromYnab(amount) { function amountFromYnab(amount) {
// ynabs multiplies amount by 1000 and actual by 100 // ynabs multiplies amount by 1000 and actual by 100