0.60.0 • Published 12 months ago

@oxc-parser/wasm v0.60.0

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

About

Experimental wasm package for the oxc parser, with full TypeScript typings support.

This package is built with different wasm-pack's target builds:

  • wasm-pack build --target web for bundler (webpack / vite) consumption.
  • wasm-pack build --target nodejs for node.js

And exports the files as

"main": "./node/oxc_parser_wasm.js",
"browser": "./web/oxc_parser_wasm.js",
"types": "./node/oxc_parser_wasm.d.ts",

Check out oxc-parser for an alternative in Node.js which performs the same function, but using native code via NAPI bindings (slightly faster).

Source code: https://github.com/oxc-project/oxc/tree/main/wasm/parser

Usage

Node.js

import { parseSync } from '@oxc-parser/wasm';

const code = 'let foo';
const result = parseSync(code, { sourceFilename: 'test.ts' });
console.log(result.program);

Browser

import { initSync, parseSync } from '@oxc-parser/wasm';

initSync();

const code = 'let foo';
const result = parseSync(code, { sourceFilename: 'test.ts' });
console.log(result.program);

Notes

The AST returned conforms to the ESTree spec for JS syntax.

For TypeScript code, the AST is broadly aligned with typescript-eslint's format, though there may be some differences.

Vite

wasm-pack build --target web is used for the wasm build.

You may need something like https://github.com/nshen/vite-plugin-wasm-pack to get it working with vite, otherwise vite will load the wasm file as a HTML file causing a CompileError: WebAssembly.instantiate(): expected magic word error.

0.43.0

1 year ago

0.41.0

1 year ago

0.60.0

12 months ago

0.59.0

12 months ago

0.38.0

1 year ago

0.57.0

12 months ago

0.36.0

1 year ago

0.55.0

1 year ago

0.53.0

1 year ago

0.51.0

1 year ago

0.48.2

1 year ago

0.48.0

1 year ago

0.48.1

1 year ago

0.46.0

1 year ago

0.44.0

1 year ago

0.42.0

1 year ago

0.40.0

1 year ago

0.40.1

1 year ago

0.56.5

12 months ago

0.39.0

1 year ago

0.58.1

12 months ago

0.56.3

12 months ago

0.56.4

12 months ago

0.37.0

1 year ago

0.56.1

12 months ago

0.58.0

12 months ago

0.56.2

12 months ago

0.35.0

1 year ago

0.56.0

12 months ago

0.54.0

1 year ago

0.52.0

1 year ago

0.50.0

1 year ago

0.47.1

1 year ago

0.49.0

1 year ago

0.47.0

1 year ago

0.45.0

1 year ago

0.34.0

1 year ago

0.33.0

1 year ago

0.32.0

1 year ago

0.30.5

1 year ago

0.30.4

1 year ago

0.30.3

1 year ago

0.30.2

1 year ago

0.31.0

1 year ago

0.30.1

1 year ago

0.30.0

1 year ago

0.29.0

1 year ago

0.28.0

1 year ago

0.27.0

1 year ago

0.26.0

2 years ago

0.21.0

2 years ago

0.20.0

2 years ago

0.19.0

2 years ago

0.17.2

2 years ago

0.16.3

2 years ago

0.14.0

2 years ago

0.15.0

2 years ago

0.16.0

2 years ago

0.13.3

2 years ago

0.17.0

2 years ago

0.16.1

2 years ago

0.13.4

2 years ago

0.18.0

2 years ago

0.17.1

2 years ago

0.16.2

2 years ago

0.13.5

2 years ago

0.24.3

2 years ago

0.24.2

2 years ago

0.25.0

2 years ago

0.24.1

2 years ago

0.24.0

2 years ago

0.23.1

2 years ago

0.23.0

2 years ago

0.22.1

2 years ago

0.22.0

2 years ago

0.0.6-alpha.0

2 years ago

0.0.6-alpha.1

2 years ago

0.0.6-alpha.2

2 years ago

0.1.0

2 years ago

0.0.6-alpha.3

2 years ago

0.0.6-alpha.4

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago