Skip to content

Commit 9d034fe

Browse files
committed
remove WebAssembly stuff because it is not much faster than pureJS
1 parent ccc75ba commit 9d034fe

22 files changed

+267
-793
lines changed

.eslintrc.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ module.exports = {
6363
"@typescript-eslint/no-var-requires": "off", // enforces `import x = require("x")`, which is TypeScript-specific
6464
"@typescript-eslint/prefer-interface": "off",
6565
"@typescript-eslint/no-empty-function": "off",
66+
"@typescript-eslint/ban-ts-ignore": "off",
6667

6768
"prettier/prettier": "warn",
6869
},

README.md

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -42,30 +42,30 @@ deepStrictEqual(decode(encoded), object);
4242
- [Table of Contents](#table-of-contents)
4343
- [Install](#install)
4444
- [API](#api)
45-
- [`encode(data: unknown, options?: EncodeOptions): Uint8Array`](#encodedata-unknown-options-encodeoptions-uint8array)
46-
- [`EncodeOptions`](#encodeoptions)
47-
- [`decode(buffer: ArrayLike<number> | ArrayBuffer, options?: DecodeOptions): unknown`](#decodebuffer-arraylikenumber--arraybuffer-options-decodeoptions-unknown)
48-
- [`DecodeOptions`](#decodeoptions)
49-
- [`decodeAsync(stream: AsyncIterable<ArrayLike<number>> | ReadableStream<ArrayLike<number>>, options?: DecodeAsyncOptions): Promise<unknown>`](#decodeasyncstream-asynciterablearraylikenumber--readablestreamarraylikenumber-options-decodeasyncoptions-promiseunknown)
50-
- [`decodeArrayStream(stream: AsyncIterable<ArrayLike<number>> | ReadableStream<ArrayLike<number>>, options?: DecodeAsyncOptions): AsyncIterable<unknown>`](#decodearraystreamstream-asynciterablearraylikenumber--readablestreamarraylikenumber-options-decodeasyncoptions-asynciterableunknown)
51-
- [`decodeStream(stream: AsyncIterable<ArrayLike<number>> | ReadableStream<ArrayLike<number>>, options?: DecodeAsyncOptions): AsyncIterable<unknown>`](#decodestreamstream-asynciterablearraylikenumber--readablestreamarraylikenumber-options-decodeasyncoptions-asynciterableunknown)
52-
- [Extension Types](#extension-types)
53-
- [Handling BigInt with ExtensionCodec](#handling-bigint-with-extensioncodec)
54-
- [The temporal module as timestamp extensions](#the-temporal-module-as-timestamp-extensions)
45+
- [`encode(data: unknown, options?: EncodeOptions): Uint8Array`](#encodedata-unknown-options-encodeoptions-uint8array)
46+
- [`EncodeOptions`](#encodeoptions)
47+
- [`decode(buffer: ArrayLike<number> | ArrayBuffer, options?: DecodeOptions): unknown`](#decodebuffer-arraylikenumber--arraybuffer-options-decodeoptions-unknown)
48+
- [`DecodeOptions`](#decodeoptions)
49+
- [`decodeAsync(stream: AsyncIterable<ArrayLike<number>> | ReadableStream<ArrayLike<number>>, options?: DecodeAsyncOptions): Promise<unknown>`](#decodeasyncstream-asynciterablearraylikenumber--readablestreamarraylikenumber-options-decodeasyncoptions-promiseunknown)
50+
- [`decodeArrayStream(stream: AsyncIterable<ArrayLike<number>> | ReadableStream<ArrayLike<number>>, options?: DecodeAsyncOptions): AsyncIterable<unknown>`](#decodearraystreamstream-asynciterablearraylikenumber--readablestreamarraylikenumber-options-decodeasyncoptions-asynciterableunknown)
51+
- [`decodeStream(stream: AsyncIterable<ArrayLike<number>> | ReadableStream<ArrayLike<number>>, options?: DecodeAsyncOptions): AsyncIterable<unknown>`](#decodestreamstream-asynciterablearraylikenumber--readablestreamarraylikenumber-options-decodeasyncoptions-asynciterableunknown)
52+
- [Extension Types](#extension-types)
53+
- [Handling BigInt with ExtensionCodec](#handling-bigint-with-extensioncodec)
54+
- [The temporal module as timestamp extensions](#the-temporal-module-as-timestamp-extensions)
5555
- [MessagePack Specification](#messagepack-specification)
56-
- [MessagePack Mapping Table](#messagepack-mapping-table)
56+
- [MessagePack Mapping Table](#messagepack-mapping-table)
5757
- [Prerequsites](#prerequsites)
58-
- [ECMA-262](#ecma-262)
59-
- [NodeJS](#nodejs)
58+
- [ECMA-262](#ecma-262)
59+
- [NodeJS](#nodejs)
6060
- [Benchmark](#benchmark)
6161
- [Distribution](#distribution)
62-
- [NPM / npmjs.com](#npm--npmjscom)
63-
- [CDN / unpkg.com](#cdn--unpkgcom)
62+
- [NPM / npmjs.com](#npm--npmjscom)
63+
- [CDN / unpkg.com](#cdn--unpkgcom)
6464
- [Maintenance](#maintenance)
65-
- [Testing](#testing)
66-
- [Continuous Integration](#continuous-integration)
67-
- [Release Engineering](#release-engineering)
68-
- [Updating Dependencies](#updating-dependencies)
65+
- [Testing](#testing)
66+
- [Continuous Integration](#continuous-integration)
67+
- [Release Engineering](#release-engineering)
68+
- [Updating Dependencies](#updating-dependencies)
6969
- [Big Thanks](#big-thanks)
7070
- [License](#license)
7171

@@ -449,8 +449,6 @@ This library uses Travis CI.
449449

450450
test matrix:
451451

452-
* WebAssembly availability
453-
* `WASM=force` / `WASM=never`
454452
* TypeScript targets
455453
* `target=es2019` / `target=es5`
456454
* JavaScript engines

assembly/be.ts

Lines changed: 0 additions & 81 deletions
This file was deleted.

assembly/index.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.

assembly/memory.ts

Lines changed: 0 additions & 9 deletions
This file was deleted.

assembly/tsconfig.json

Lines changed: 0 additions & 6 deletions
This file was deleted.

assembly/utf8CountUint16Array.ts

Lines changed: 0 additions & 44 deletions
This file was deleted.

assembly/utf8DecodeToUint16Array.ts

Lines changed: 0 additions & 46 deletions
This file was deleted.

assembly/utf8EncodeUint16Array.ts

Lines changed: 0 additions & 80 deletions
This file was deleted.

benchmark/decode-string.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
/* eslint-disable no-console */
22
import { utf8EncodeJs, utf8Count, utf8DecodeJs, utf8DecodeTD } from "../src/utils/utf8";
3-
import { utf8DecodeWasm } from "../src/wasmFunctions";
43

54
// @ts-ignore
65
import Benchmark from "benchmark";
@@ -25,12 +24,6 @@ for (const baseStr of ["A", "あ", "🌏"]) {
2524
}
2625
});
2726

28-
suite.add("utf8DecodeWasm", () => {
29-
if (utf8DecodeWasm(bytes, 0, byteLength) !== str) {
30-
throw new Error("wrong result!");
31-
}
32-
});
33-
3427
suite.add("TextDecoder", () => {
3528
if (utf8DecodeTD(bytes, 0, byteLength) !== str) {
3629
throw new Error("wrong result!");

0 commit comments

Comments
 (0)