tiny-sjis-encoder
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

tiny-sjis-encoder

Tiny Shift-JIS(MS932) encoder - Only 806 bytes

Installation

npm install tiny-sjis-encoder

Usage

Browser

<script src="https://cdn.jsdelivr.net/npm/tiny-sjis-encoder"></script>

ES Modules

import sjis from 'tiny-sjis-encoder';

CommonJS

const sjis = require('tiny-sjis-encoder');

Encode string to Shift-JIS byte array

const bytes = sjis('Hello 世界');
console.log(bytes); // Uint8Array(10) [72, 101, 108, 108, 111, 32, 144, 162, 138, 91]

Benchmark

Comparison with iconv-lite (operations per second)

chars tiny-sjis-encoder iconv-lite faster
30 1,491,271 789,446 1.89x
300 471,622 222,128 2.12x
3000 61,771 24,708 2.50x

About 2x faster than iconv-lite.

First call needs a few ms to init. After that, very fast.

Decoder?

const text = new TextDecoder('shift-jis').decode(bytes);
console.log(text); // "Hello 世界"

License

MIT

Package Sidebar

Install

npm i tiny-sjis-encoder

Weekly Downloads

12

Version

1.0.1

License

MIT

Unpacked Size

5.47 kB

Total Files

6

Last publish

Collaborators

  • t-kouyama