Package Exports
- single-byte
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (single-byte) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
single-byte
Transforms for single-byte encodings.
Implementation has no dependencies and is based on precomputed indexes for various encodings based on specification provided by the Web Hypertext Application Technology Working Group (WHATWG).
Installation
npm install --save single-byte
Usage example
Any environment
const { encode, decode } = require('single-byte');
const buffer = encode('iso-8859-2', 'zażółć gęślą jaźń');
console.log(decode('iso-8859-2', buffer));
Environment supporting Node.js streams API
const fs = require('fs');
const { Encoder } = require('single-byte/stream');
fs.createReadStream('file-utf8.txt')
.pipe(new Encoder('iso-8859-2'))
.pipe(fs.createWriteStream('file-iso-8859-2.txt'));
API
Table of Contents
UTILITIES
Basic functions.
encode
Parameters
Returns Buffer
decode
Parameters
Returns string
STREAMS
Streams
Encoder
Extends Transform
Parameters
encoding
stringoptions
any
setSingleByteEncoding
Parameters
encoding
string
Decoder
Extends Transform
Parameters
encoding
stringoptions
any
setSingleByteEncoding
Parameters
encoding
string
SUPPORTED ENCODINGS
Encoding | Labels |
---|---|
IBM866 | 866, cp866, csibm866, ibm866 |
ISO-8859-2 | csisolatin2, iso-8859-2, iso-ir-101, iso8859-2, iso88592, iso_8859-2, iso_8859-2:1987, l2, latin2 |
ISO-8859-3 | csisolatin3, iso-8859-3, iso-ir-109, iso8859-3, iso88593, iso_8859-3, iso_8859-3:1988, l3, latin3 |
ISO-8859-4 | csisolatin4, iso-8859-4, iso-ir-110, iso8859-4, iso88594, iso_8859-4, iso_8859-4:1988, l4, latin4 |
ISO-8859-5 | csisolatincyrillic, cyrillic, iso-8859-5, iso-ir-144, iso8859-5, iso88595, iso_8859-5, iso_8859-5:1988 |
ISO-8859-6 | arabic, asmo-708, csiso88596e, csiso88596i, csisolatinarabic, ecma-114, iso-8859-6, iso-8859-6-e, iso-8859-6-i, iso-ir-127, iso8859-6, iso88596, iso_8859-6, iso_8859-6:1987 |
ISO-8859-7 | csisolatingreek, ecma-118, elot_928, greek, greek8, iso-8859-7, iso-ir-126, iso8859-7, iso88597, iso_8859-7, iso_8859-7:1987, sun_eu_greek |
ISO-8859-8 | csiso88598e, csisolatinhebrew, hebrew, iso-8859-8, iso-8859-8-e, iso-ir-138, iso8859-8, iso88598, iso_8859-8, iso_8859-8:1988, visual |
ISO-8859-8-I | csiso88598i, iso-8859-8-i, logical |
ISO-8859-10 | csisolatin6, iso-8859-10, iso-ir-157, iso8859-10, iso885910, l6, latin6 |
ISO-8859-13 | iso-8859-13, iso8859-13, iso885913 |
ISO-8859-14 | iso-8859-14, iso8859-14, iso885914 |
ISO-8859-15 | csisolatin9, iso-8859-15, iso8859-15, iso885915, iso_8859-15, l9 |
ISO-8859-16 | iso-8859-16 |
KOI8-R | cskoi8r, koi, koi8, koi8-r, koi8_r |
KOI8-U | koi8-ru, koi8-u |
macintosh | csmacintosh, mac, macintosh, x-mac-roman |
windows-874 | dos-874, iso-8859-11, iso8859-11, iso885911, tis-620, windows-874 |
windows-1250 | cp1250, windows-1250, x-cp1250 |
windows-1251 | cp1251, windows-1251, x-cp1251 |
windows-1252 | ansi_x3.4-1968, ascii, cp1252, cp819, csisolatin1, ibm819, iso-8859-1, iso-ir-100, iso8859-1, iso88591, iso_8859-1, iso_8859-1:1987, l1, latin1, us-ascii, windows-1252, x-cp1252 |
windows-1253 | cp1253, windows-1253, x-cp1253 |
windows-1254 | cp1254, csisolatin5, iso-8859-9, iso-ir-148, iso8859-9, iso88599, iso_8859-9, iso_8859-9:1989, l5, latin5, windows-1254, x-cp1254 |
windows-1255 | cp1255, windows-1255, x-cp1255 |
windows-1256 | cp1256, windows-1256, x-cp1256 |
windows-1257 | cp1257, windows-1257, x-cp1257 |
windows-1258 | cp1258, windows-1258, x-cp1258 |
x-mac-cyrillic | x-mac-cyrillic, x-mac-ukrainian |
mazovia |
cp790, mazovia |