@i-xi-dev/ms932-encoder
A JavaScript Windows-31J encoder, implements Shift_JIS encoder defined in WHATWG Encoding Standard.
@swenkerorg/deserunt-eos-eveniet
> Minimal Protocol Buffers wire encoding/decoding
@types/whatwg-encoding
TypeScript definitions for whatwg-encoding
whatwg-encoding-mapper
Encoding mapper according to the WHATWG Encoding Standard
1
2
This package provides a thin layer on top of iconv-lite which makes it expose some of the same primitives as the Encoding Standard.
const whatwgEncoding = require("whatwg-encoding"); console.assert(whatwgEncoding.labelToName("latin1") === "windows-1252"); console.assert(whatwgEncoding.labelToName(" CYRILLic ") === "ISO-8859-5"); console.assert(whatwgEncoding.isSupported("IBM866") === true); // Not supported by the Encoding Standard console.assert(whatwgEncoding.isSupported("UTF-32") === false); // In the Encoding Standard, but this package can't decode it console.assert(whatwgEncoding.isSupported("x-mac-cyrillic") === false); console.assert(whatwgEncoding.getBOMEncoding(new Uint8Array([0xFE, 0xFF])) === "UTF-16BE"); console.assert(whatwgEncoding.getBOMEncoding(new Uint8Array([0x48, 0x69])) === null); console.assert(whatwgEncoding.decode(new Uint8Array([0x48, 0x69]), "UTF-8") === "Hi");
decode(uint8Array, fallbackEncodingName)
: performs the decode algorithm (in which any BOM will override the passed fallback encoding), and returns the resulting stringlabelToName(label)
: performs the get an encoding algorithm and returns the resulting encoding's name, or null
for failureisSupported(name)
: returns whether the encoding is one of the encodings of the Encoding Standard, and is an encoding that this package can decode (via iconv-lite)getBOMEncoding(uint8Array)
: sniffs the first 2–3 bytes of the supplied Uint8Array
, returning one of the encoding names "UTF-8"
, "UTF-16LE"
, or "UTF-16BE"
if the appropriate BOM is present, or null
if no BOM is presentSince we rely on iconv-lite, we are limited to support only the encodings that they support. Currently we are missing support for:
Passing these encoding names will return false
when calling isSupported
, and passing any of the possible labels for these encodings to labelToName
will return null
.
This package was originally based on the excellent work of @nicolashenry, in jsdom. It has since been pulled out into this separate package.
If you are looking for a JavaScript implementation of the Encoding Standard's TextEncoder
and TextDecoder
APIs, you'll want @inexorabletash's text-encoding package. Node.js also has them built-in.
Score
Last Scanned on 2024-09-02
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More99.4
Supply Chain Risk
81.9
Quality
83.8
Maintenance
100
Vulnerability
23 Stars
30 Commits
10 Forks
6 Watching
2 Branches
9 Contributors
Updated on 21 Jul 2024
Minified
Minified + Gzipped
JavaScript (100%)
Cumulative downloads
Total Downloads
Last day
-3.4%
900,186
Compared to previous day
Last week
-1.2%
22,039,769
Compared to previous week
Last month
-0.9%
90,822,015
Compared to previous month
Last year
9.1%
1,006,129,969
Compared to previous year