windows-1253

windows-1253 is a robust JavaScript implementation of the windows-1253 character encoding as defined by the Encoding Standard.
This encoding is known under the following names: cp1253, windows-1253, and x-cp1253.
Installation
Via npm:
npm install windows-1253
In a browser:
<script src="windows-1253.js"></script>
In Node.js:
const windows1253 = require('windows-1253');
API
windows1253.version
A string representing the semantic version number.
windows1253.labels
An array of strings, each representing a label for this encoding.
windows1253.encode(input, options)
This function takes a plain text string (the input parameter) and encodes it according to windows-1253. The return value is a ‘byte string’, i.e. a string of which each item represents an octet as per windows-1253.
const encodedData = windows1253.encode(text);
The optional options object and its mode property can be used to set the error mode. For encoding, the error mode can be 'fatal' (the default) or 'html'.
const encodedData = windows1253.encode(text, {
mode: 'html'
});
windows1253.decode(input, options)
This function takes a byte string (the input parameter) and decodes it according to windows-1253.
const text = windows1253.decode(encodedData);
The optional options object and its mode property can be used to set the error mode. For decoding, the error mode can be 'replacement' (the default) or 'fatal'.
const text = windows1253.decode(encodedData, {
mode: 'fatal'
});
For decoding a buffer (e.g. from fs.readFile) use buffer.toString('binary') to get the byte string which decode takes.
Notes
Similar modules for other single-byte legacy encodings are available.
Author
License
windows-1253 is available under the MIT license.