Skip to content
Polyfill for the Encoding Living Standard's API
JavaScript HTML CSS
Branch: master
Clone or download
Pull request Compare This branch is 33 commits ahead, 66 commits behind inexorabletash:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
test
util Add externs file for closure type checking Dec 6, 2014
.gitignore fix: export `TextEncoderLite` and `TextDecoderLite` as CommonJS compo… Mar 29, 2018
LICENSE.md
README.md Fix `require` statements Feb 23, 2018
bower.json Update bower.json Dec 29, 2017
examples-no-indexes.html Make encoding.js work without indexes Mar 29, 2014
examples.html Make encoding.js work without indexes Mar 29, 2014
package-lock.json
package.json give the people what they want Jul 2, 2019
test-lite-minified.html Adding minified version, and tests for the minified version. Apr 29, 2017
test-lite.html
text-encoder-lite.js fix: export `TextEncoderLite` and `TextDecoderLite` as CommonJS compo… Mar 29, 2018
text-encoder-lite.min.js fix: export `TextEncoderLite` and `TextDecoderLite` as CommonJS compo… Mar 29, 2018
text-encoder-lite.min.js.map fix: export `TextEncoderLite` and `TextDecoderLite` as CommonJS compo… Mar 29, 2018

README.md

TextEncoderLite

Extracted from Feross' Buffer as a lightweight Polyfill for TextEncoder.

See also

Install

There are a few ways you can get the text-encoder-lite library.

Node

text-encoder-lite is on npm. Simply run:

npm install text-encoder-lite

Or add it to your package.json dependencies.

You can use it as follows:

var TextDecoder = require('text-encoder-lite').TextDecoderLite;
var TextEncoder = require('text-encoder-lite').TextEncoderLite;

Bower

text-encoder-lite is on bower as well. Install with bower like so:

bower install text-encoder-lite

Or add it to your bower.json dependencies.

HTML Page Usage

  <!-- Required for non-UTF encodings -->
  <script src="bower_components/text-encoder-lite/text-encoder-lite.js"></script>

And in your scripts:

var TextDecoder = window.TextDecoderLite;
var TextEncoder = window.TextEncoderLite;

API Overview

Basic Usage

  var uint8array = new TextEncoderLite('utf-8').encode(string);
  var string = new TextDecoderLite('utf-8').decode(uint8array);

Encodings

Only UTF-8 encoding is supported. See text-encoding for full support, including multi-lingual non-standard encodings that aren't supported by TextEncoder proper.

If it seems beneficial I could bring in support for utf-16be, utf-16le, and x-user-defined.

You can’t perform that action at this time.