ebcdic-parse
v1.0.1
Published
A Node.js library for parsing and converting EBCDIC encoded files to UTF-8 or ASCII formats
Maintainers
Readme
EBCDIC Parser
A Node.js library for parsing and converting EBCDIC encoded files to UTF-8 or ASCII formats.
Installation
npm install ebcdic-parseRequirements
- Node.js >= 14.0.0
Usage
Converting a Buffer
import { EBCDICParser } from 'ebcdic-parse';
// Convert EBCDIC buffer to ASCII
const ebcdicBuffer = Buffer.from([0x40, 0x4A, 0x4B]); // Space, LF, Period in EBCDIC
const asciiBuffer = EBCDICParser.convert(ebcdicBuffer, 'ascii');
console.log(asciiBuffer.toString()); // Output: " \n."Converting a File
import { EBCDICParser } from 'ebcdic-parse';
// Convert EBCDIC file to UTF-8
async function convertFile() {
try {
const utf8Buffer = await EBCDICParser.convertFile('input.ebcdic', 'utf-8');
console.log(utf8Buffer.toString());
} catch (error) {
console.error('Error converting file:', error);
}
}API Reference
EBCDICParser.convert(input: Buffer, outputEncoding: 'utf-8' | 'ascii'): Buffer
Converts an EBCDIC encoded buffer to the specified output encoding.
input: Buffer containing EBCDIC encoded dataoutputEncoding: Desired output encoding ('utf-8' or 'ascii')- Returns: Buffer containing the converted data
EBCDICParser.convertFile(filePath: string, outputEncoding: 'utf-8' | 'ascii'): Promise
Converts an EBCDIC encoded file to the specified output encoding.
filePath: Path to the EBCDIC encoded fileoutputEncoding: Desired output encoding ('utf-8' or 'ascii')- Returns: Promise containing the converted data
Error Handling
The library throws EBCDICParserError for the following cases:
- Invalid input (non-Buffer or empty Buffer)
- Invalid output encoding
- File read errors
Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
License
This project is licensed under the ISC License.
