
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
nacha-cheese
Advanced tools
Nacha Cheese is a TypeScript library for generating NACHA (Automated Clearing House) files, which are used to initiate ACH transactions in the United States.
![]()
Nacha Cheese is a TypeScript library for generating NACHA (Automated Clearing House) files, which are used to initiate ACH transactions in the United States. The library provides a straightforward way to create, customize, and manage ACH files using an object-oriented approach.
You can install Nacha Cheese using npm:
pnpm install nacha-cheese
import {
Nacha,
Batch,
Entry,
ServiceClass,
BatchCode,
TransactionCode,
EntryAddenda,
} from 'nacha-cheese';
// Create a new NACHA file
const nacha = new Nacha({
originRoutingNumber: '011401533',
originName: 'Some Bank',
destinationRoutingNumber: '091000019',
destinationName: 'Your Bank',
fileCreationDate: new Date('2023-01-01T00:00:00.000Z'),
fileIdModifier: 'A',
referenceCode: '12',
});
// Create a batch for credit transactions (e.g., payroll)
const batchOne = new Batch({
transactionTypes: ServiceClass.Credit,
originCompanyName: 'Your Company Inc',
originDiscretionaryData: 'A1',
originIdentification: 'RAj2392',
code: BatchCode.CCD,
description: 'Payroll',
descriptiveDate: new Date('2023-01-01T00:00:00.000Z'),
effectiveEntryDate: new Date('2023-01-01T00:00:00.000Z'),
originDfi: '01140153',
});
// Add a simple entry to the batch
batchOne.addEntry(
new Entry({
transactionCode: TransactionCode.CheckingCredit,
destinationRoutingNumber: '091000019',
destinationAccountNumber: '1234567897',
amount: 3521, // Amount in cents ($35.21)
transactionId: '000001309',
destinationName: 'Leroy Jenkins',
}),
);
// Add another entry with addenda
const entry = new Entry({
transactionCode: TransactionCode.CheckingCredit,
destinationRoutingNumber: '091000019',
destinationAccountNumber: '1234567897',
amount: 5050, // Amount in cents (50.50)
transactionId: '000001313',
destinationName: 'Leroy Jenkins',
});
// Add addenda information to the entry
entry.setAddenda(
new EntryAddenda({
info: 'Im a special boy',
}),
);
// Add the entry with addenda to the batch
batchOne.addEntry(entry);
// Add the batch to the NACHA file
nacha.addBatch(batchOne);
// Create a second batch for debit transactions
const batchTwo = new Batch({
transactionTypes: ServiceClass.Debit,
originCompanyName: 'Your Company Inc',
originDiscretionaryData: 'A1',
originIdentification: 'Foobar',
code: BatchCode.CCD,
description: 'You Know',
descriptiveDate: new Date('2024-04-01T00:00:00.000Z'),
effectiveEntryDate: new Date('2024-04-01T00:00:00.000Z'),
originDfi: '01140153',
});
// Add a debit entry to the second batch
batchTwo.addEntry(
new Entry({
transactionCode: TransactionCode.CheckingDebit,
destinationRoutingNumber: '091000019',
destinationAccountNumber: '1234567897',
amount: 130000, // Amount in cents ($1300.00)
transactionId: '5051309',
destinationName: 'Richard Branson',
}),
);
// Add the second batch to the NACHA file
nacha.addBatch(batchTwo);
// Generate the NACHA file output
const output = nacha.toOutput();
// Output the generated NACHA file
console.log(output);
FAQs
Nacha Cheese is a TypeScript library for generating NACHA (Automated Clearing House) files, which are used to initiate ACH transactions in the United States.
We found that nacha-cheese demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?

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.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.