update for year agnosticism

This commit is contained in:
2024-02-27 21:18:59 -07:00
parent c34af7ac25
commit fe8f32a68c
4 changed files with 5 additions and 4 deletions

2
.gitignore vendored
View File

@@ -2,4 +2,4 @@ node_modules
.DS_Store
*.csv
*.pdf
!2022-f8949.pdf
!*-f8949.pdf

Binary file not shown.

BIN
2023-f8949.pdf Normal file

Binary file not shown.

View File

@@ -3,6 +3,7 @@ const converter = require('json-2-csv')
const fs = require('fs')
const BN = require('bignumber.js')
const { PDFDocument } = require('pdf-lib')
const year = 2023
const txs = csvToJson.fieldDelimiter(',').getJsonFromCsv(`../Ledger.csv`)
let utxos = []
@@ -183,14 +184,14 @@ const fillFormTotals = (form, page, proceeds, basis) => {
const createPDF = async () => {
const pdfDoc = await PDFDocument.create()
const stDispositions = dispositions.filter(d => d.ShortTerm)
const ltDispositions = dispositions.filter(d => !d.ShortTerm)
const stDispositions = dispositions.filter(d => d.ShortTerm && new Date(d.Date).getFullYear() === year)
const ltDispositions = dispositions.filter(d => !d.ShortTerm && new Date(d.Date).getFullYear() === year)
const maxTxs = Math.max(stDispositions.length, ltDispositions.length)
const numPages = Math.ceil(maxTxs / 14)
for (let i = 0; i < numPages; i++) {
const blank8949Bytes = fs.readFileSync('../2022-f8949.pdf')
const blank8949Bytes = fs.readFileSync('../' + year + '-f8949.pdf')
const blank8949 = await PDFDocument.load(blank8949Bytes)
const form = blank8949.getForm()
const start = i * 14