1.0.7 • Published 7 years ago

single-byte v1.0.7

Weekly downloads
206
License
MIT
Repository
github
Last release
7 years ago

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 stream 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

Note: stream must be present in the global namespace.

Encoder

Extends stream.Transform

Parameters

setSingleByteEncoding

Parameters

Decoder

Extends stream.Transform

Parameters

setSingleByteEncoding

Parameters

SUPPORTED ENCODINGS

EncodingLabels
IBM866866, cp866, csibm866, ibm866
ISO-8859-2csisolatin2, iso-8859-2, iso-ir-101, iso8859-2,iso88592, iso_8859-2, iso_8859-2:1987, l2,latin2
ISO-8859-3csisolatin3, iso-8859-3, iso-ir-109, iso8859-3,iso88593, iso_8859-3, iso_8859-3:1988, l3,latin3
ISO-8859-4csisolatin4, iso-8859-4, iso-ir-110, iso8859-4,iso88594, iso_8859-4, iso_8859-4:1988, l4,latin4
ISO-8859-5csisolatincyrillic, cyrillic, iso-8859-5, iso-ir-144,iso8859-5, iso88595, iso_8859-5, iso_8859-5:1988
ISO-8859-6arabic, 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-7csisolatingreek, 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-8csiso88598e, 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-Icsiso88598i, iso-8859-8-i, logical
ISO-8859-10csisolatin6, iso-8859-10, iso-ir-157, iso8859-10,iso885910, l6, latin6
ISO-8859-13iso-8859-13, iso8859-13, iso885913
ISO-8859-14iso-8859-14, iso8859-14, iso885914
ISO-8859-15csisolatin9, iso-8859-15, iso8859-15, iso885915,iso_8859-15, l9
ISO-8859-16iso-8859-16
KOI8-Rcskoi8r, koi, koi8, koi8-r,koi8_r
KOI8-Ukoi8-ru, koi8-u
macintoshcsmacintosh, mac, macintosh, x-mac-roman
windows-874dos-874, iso-8859-11, iso8859-11, iso885911,tis-620, windows-874
windows-1250cp1250, windows-1250, x-cp1250
windows-1251cp1251, windows-1251, x-cp1251
windows-1252ansi_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-1253cp1253, windows-1253, x-cp1253
windows-1254cp1254, csisolatin5, iso-8859-9, iso-ir-148,iso8859-9, iso88599, iso_8859-9, iso_8859-9:1989,l5, latin5, windows-1254, x-cp1254
windows-1255cp1255, windows-1255, x-cp1255
windows-1256cp1256, windows-1256, x-cp1256
windows-1257cp1257, windows-1257, x-cp1257
windows-1258cp1258, windows-1258, x-cp1258
x-mac-cyrillicx-mac-cyrillic, x-mac-ukrainian
mazoviacp790, mazovia
866ansi_x3.4-1968arabicasciiasmo-708cp1250cp1251cp1252cp1253cp1254cp1255cp1256cp1257cp1258cp790cp819cp866csibm866csiso88596ecsiso88596icsiso88598ecsiso88598icsisolatin1csisolatin2csisolatin3csisolatin4csisolatin5csisolatin6csisolatin9csisolatinarabiccsisolatincyrilliccsisolatingreekcsisolatinhebrewcskoi8rcsmacintoshcyrillicdos-874ecma-114ecma-118elot_928encodinggreekgreek8hebrewibm819ibm866iconviso_8859-1:1987iso_8859-1iso_8859-15iso_8859-2:1987iso_8859-2iso_8859-3:1988iso_8859-3iso_8859-4:1988iso_8859-4iso_8859-5:1988iso_8859-5iso_8859-6:1987iso_8859-6iso_8859-7:1987iso_8859-7iso_8859-8:1988iso_8859-8iso_8859-9:1989iso_8859-9iso-8859-1iso-8859-10iso-8859-11iso-8859-13iso-8859-14iso-8859-15iso-8859-16iso-8859-2iso-8859-3iso-8859-4iso-8859-5iso-8859-6-eiso-8859-6-iiso-8859-6iso-8859-7iso-8859-8-eiso-8859-8-iiso-8859-8iso-8859-9iso-ir-100iso-ir-101iso-ir-109iso-ir-110iso-ir-126iso-ir-127iso-ir-138iso-ir-144iso-ir-148iso-ir-157iso8859-1iso8859-10iso8859-11iso8859-13iso8859-14iso8859-15iso8859-2iso8859-3iso8859-4iso8859-5iso8859-6iso8859-7iso8859-8iso8859-9iso88591iso885910iso885911iso885913iso885914iso885915iso88592iso88593iso88594iso88595iso88596iso88597iso88598iso88599koikoi8_rkoi8-rkoi8-rukoi8-ukoi8l1l2l3l4l5l6l9latin1latin2latin3latin4latin5latin6logicalmacmacintoshmazoviasun_eu_greektis-620us-asciivisualwindows-1250windows-1251windows-1252windows-1253windows-1254windows-1255windows-1256windows-1257windows-1258windows-874x-cp1250x-cp1251x-cp1252x-cp1253x-cp1254x-cp1255x-cp1256x-cp1257x-cp1258x-mac-cyrillicx-mac-romanx-mac-ukrainian
1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago