-
Notifications
You must be signed in to change notification settings - Fork 103
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* improve error unwrapping fidelity * add purejs variant * call it asmjs * regen * add test * yarn lock * regen doc * bring over bun example * implement enough fs stuff to get example to run * quickjs-for-quickjs * progress * fix package name * regen * d.mts * prettier * changelog * maybe we messed up stack size? * fix stack size * turn off ttylog * lint * update changelog * bump version * upgrade emscripten * regen makefile
- Loading branch information
Showing
150 changed files
with
2,682 additions
and
371 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
[quickjs-emscripten](../../packages.md) • **@jitl/quickjs-asmjs-mjs-release-sync** • [Readme](README.md) \| [Exports](exports.md) | ||
|
||
*** | ||
|
||
# @jitl/quickjs-asmjs-mjs-release-sync | ||
|
||
Compiled to pure Javascript, no WebAssembly required. | ||
|
||
This generated package is part of [quickjs-emscripten](https://github.com/justjake/quickjs-emscripten). | ||
It contains a variant of the quickjs WASM library, and can be used with quickjs-emscripten-core. | ||
|
||
```typescript | ||
import variant from "@jitl/quickjs-asmjs-mjs-release-sync" | ||
import { newQuickJSWASMModuleFromVariant } from "quickjs-emscripten-core" | ||
const QuickJS = await newQuickJSWASMModuleFromVariant(variant) | ||
``` | ||
|
||
This variant was built with the following settings: | ||
|
||
## Contents | ||
|
||
- [Library: quickjs](README.md#library-quickjs) | ||
- [Release mode: release](README.md#release-mode-release) | ||
- [Exports: import](README.md#exports-import) | ||
- [Extra async magic? No](README.md#extra-async-magic-no) | ||
- [Single-file, or separate .wasm file? asmjs](README.md#single-file-or-separate-wasm-file-asmjs) | ||
- [More details](README.md#more-details) | ||
|
||
## Library: quickjs | ||
|
||
The original [bellard/quickjs](https://github.com/bellard/quickjs) library. | ||
|
||
Version [2024-02-14+36911f0d](https://github.com/bellard/quickjs/commit/36911f0d3ab1a4c190a4d5cbe7c2db225a455389) vendored to quickjs-emscripten on 2024-06-15. | ||
|
||
## Release mode: release | ||
|
||
Optimized for performance; use when building/deploying your application. | ||
|
||
## Exports: import | ||
|
||
Exports the following in package.json for the package entrypoint: | ||
|
||
- Exports a NodeJS-compatible ESModule. Cannot be imported synchronously from a NodeJS CommonJS module. | ||
|
||
## Extra async magic? No | ||
|
||
The default, normal build. Note that both variants support regular async functions. | ||
|
||
## Single-file, or separate .wasm file? asmjs | ||
|
||
The C library code is compiled to Javascript, no WebAssembly used. Sometimes called "asmjs". This is the slowest possible option, and is intended for constrained environments that do not support WebAssembly, like quickjs-for-quickjs. | ||
|
||
## More details | ||
|
||
Full variant JSON description: | ||
|
||
```json | ||
{ | ||
"library": "quickjs", | ||
"releaseMode": "release", | ||
"syncMode": "sync", | ||
"description": "Compiled to pure Javascript, no WebAssembly required.", | ||
"emscriptenInclusion": "asmjs", | ||
"exports": { | ||
"import": { | ||
"emscriptenEnvironment": ["web", "worker", "node"] | ||
} | ||
} | ||
} | ||
``` | ||
|
||
Variant-specific Emscripten build flags: | ||
|
||
```json | ||
[ | ||
"-Oz", | ||
"-flto", | ||
"--closure 1", | ||
"-s FILESYSTEM=0", | ||
"--pre-js $(TEMPLATES)/pre-extension.js", | ||
"--pre-js $(TEMPLATES)/pre-wasmMemory.js", | ||
"-s WASM=0", | ||
"-s SINGLE_FILE=1" | ||
] | ||
``` | ||
|
||
*** | ||
|
||
Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
[quickjs-emscripten](../../packages.md) • **@jitl/quickjs-asmjs-mjs-release-sync** • [Readme](README.md) \| [Exports](exports.md) | ||
|
||
*** | ||
|
||
[quickjs-emscripten](../../packages.md) / @jitl/quickjs-asmjs-mjs-release-sync | ||
|
||
# @jitl/quickjs-asmjs-mjs-release-sync | ||
|
||
## Contents | ||
|
||
- [Variables](exports.md#variables) | ||
- [default](exports.md#default) | ||
- [@jitl/quickjs-asmjs-mjs-release-sync](exports.md#jitlquickjs-asmjs-mjs-release-sync) | ||
|
||
## Variables | ||
|
||
### default | ||
|
||
> **`const`** **default**: [`QuickJSSyncVariant`](../../quickjs-emscripten/interfaces/QuickJSSyncVariant.md) | ||
### @jitl/quickjs-asmjs-mjs-release-sync | ||
|
||
[Docs](https://github.com/justjake/quickjs-emscripten/blob/main/doc/@jitl/quickjs-asmjs-mjs-release-sync/README.md) | | ||
Compiled to pure Javascript, no WebAssembly required. | ||
|
||
| Variable | Setting | Description | | ||
| -- | -- | -- | | ||
| library | quickjs | The original [bellard/quickjs](https://github.com/bellard/quickjs) library. Version [2024-02-14+36911f0d](https://github.com/bellard/quickjs/commit/36911f0d3ab1a4c190a4d5cbe7c2db225a455389) vendored to quickjs-emscripten on 2024-06-15. | | ||
| releaseMode | release | Optimized for performance; use when building/deploying your application. | | ||
| syncMode | sync | The default, normal build. Note that both variants support regular async functions. | | ||
| emscriptenInclusion | asmjs | The C library code is compiled to Javascript, no WebAssembly used. Sometimes called "asmjs". This is the slowest possible option, and is intended for constrained environments that do not support WebAssembly, like quickjs-for-quickjs. | | ||
| exports | import | Has these package.json export conditions | | ||
|
||
#### Source | ||
|
||
[index.ts:19](https://github.com/justjake/quickjs-emscripten/blob/main/packages/variant-quickjs-asmjs-mjs-release-sync/src/index.ts#L19) | ||
|
||
*** | ||
|
||
Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.