-
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.
add joke build for quickjs-in-quickjs
- Loading branch information
Showing
82 changed files
with
97,200 additions
and
142 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
[quickjs-emscripten](../../packages.md) • **@jitl/quickjs-ng-purejs-mjs-release-sync** • [Readme](README.md) \| [Exports](exports.md) | ||
|
||
*** | ||
|
||
# @jitl/quickjs-ng-purejs-mjs-release-sync | ||
|
||
Compiled to pure JS, no WebAssembly required. Very slow. | ||
|
||
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-ng-purejs-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-ng](README.md#library-quickjs-ng) | ||
- [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? purejs](README.md#single-file-or-separate-wasm-file-purejs) | ||
- [More details](README.md#more-details) | ||
|
||
## Library: quickjs-ng | ||
|
||
[quickjs-ng/quickjs](https://github.com/quickjs-ng/quickjs) is a newer fork of quickjs under active community development. It implements more EcmaScript features, and drop some non-standard QuickJS only features like BigFloat. May become the default library in a future version of quickjs-emscripten. | ||
|
||
## 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? purejs | ||
|
||
The C library code is compiled directly to JS. This is the slowest possible option, and is intended only for humorous (quickjs-in-quickjs) use. | ||
|
||
## More details | ||
|
||
Full variant JSON description: | ||
|
||
```json | ||
{ | ||
"library": "quickjs-ng", | ||
"releaseMode": "release", | ||
"syncMode": "sync", | ||
"description": "Compiled to pure JS, no WebAssembly required. Very slow.", | ||
"emscriptenInclusion": "purejs", | ||
"exports": { | ||
"import": { | ||
"emscriptenEnvironment": ["web", "worker", "node"] | ||
} | ||
} | ||
} | ||
``` | ||
|
||
Variant-specific Emscripten build flags: | ||
|
||
```json | ||
["-Oz", "-flto", "--closure 1", "-s FILESYSTEM=0", "-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-ng-purejs-mjs-release-sync** • [Readme](README.md) \| [Exports](exports.md) | ||
|
||
*** | ||
|
||
[quickjs-emscripten](../../packages.md) / @jitl/quickjs-ng-purejs-mjs-release-sync | ||
|
||
# @jitl/quickjs-ng-purejs-mjs-release-sync | ||
|
||
## Contents | ||
|
||
- [Variables](exports.md#variables) | ||
- [default](exports.md#default) | ||
- [@jitl/quickjs-ng-purejs-mjs-release-sync](exports.md#jitlquickjs-ng-purejs-mjs-release-sync) | ||
|
||
## Variables | ||
|
||
### default | ||
|
||
> **`const`** **default**: [`QuickJSSyncVariant`](../../quickjs-emscripten/interfaces/QuickJSSyncVariant.md) | ||
### @jitl/quickjs-ng-purejs-mjs-release-sync | ||
|
||
[Docs](https://github.com/justjake/quickjs-emscripten/blob/main/doc/@jitl/quickjs-ng-purejs-mjs-release-sync/README.md) | | ||
Compiled to pure JS, no WebAssembly required. Very slow. | ||
|
||
| Variable | Setting | Description | | ||
| -- | -- | -- | | ||
| library | quickjs-ng | [quickjs-ng/quickjs](https://github.com/quickjs-ng/quickjs) is a newer fork of quickjs under active community development. It implements more EcmaScript features, and drop some non-standard QuickJS only features like BigFloat. May become the default library in a future version of quickjs-emscripten. | | ||
| 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 | purejs | The C library code is compiled directly to JS. This is the slowest possible option, and is intended only for humorous (quickjs-in-quickjs) use. | | ||
| exports | import | Has these package.json export conditions | | ||
|
||
#### Source | ||
|
||
index.ts:20 | ||
|
||
*** | ||
|
||
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,78 @@ | ||
[quickjs-emscripten](../../packages.md) • **@jitl/quickjs-purejs-mjs-release-sync** • [Readme](README.md) \| [Exports](exports.md) | ||
|
||
*** | ||
|
||
# @jitl/quickjs-purejs-mjs-release-sync | ||
|
||
Compiled to pure JS, no WebAssembly required. Very slow. | ||
|
||
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-purejs-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? purejs](README.md#single-file-or-separate-wasm-file-purejs) | ||
- [More details](README.md#more-details) | ||
|
||
## Library: quickjs | ||
|
||
The original [bellard/quickjs](https://github.com/bellard/quickjs) library. | ||
|
||
## 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? purejs | ||
|
||
The C library code is compiled directly to JS. This is the slowest possible option, and is intended only for humorous (quickjs-in-quickjs) use. | ||
|
||
## More details | ||
|
||
Full variant JSON description: | ||
|
||
```json | ||
{ | ||
"library": "quickjs", | ||
"releaseMode": "release", | ||
"syncMode": "sync", | ||
"description": "Compiled to pure JS, no WebAssembly required. Very slow.", | ||
"emscriptenInclusion": "purejs", | ||
"exports": { | ||
"import": { | ||
"emscriptenEnvironment": ["web", "worker", "node"] | ||
} | ||
} | ||
} | ||
``` | ||
|
||
Variant-specific Emscripten build flags: | ||
|
||
```json | ||
["-Oz", "-flto", "--closure 1", "-s FILESYSTEM=0", "-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-purejs-mjs-release-sync** • [Readme](README.md) \| [Exports](exports.md) | ||
|
||
*** | ||
|
||
[quickjs-emscripten](../../packages.md) / @jitl/quickjs-purejs-mjs-release-sync | ||
|
||
# @jitl/quickjs-purejs-mjs-release-sync | ||
|
||
## Contents | ||
|
||
- [Variables](exports.md#variables) | ||
- [default](exports.md#default) | ||
- [@jitl/quickjs-purejs-mjs-release-sync](exports.md#jitlquickjs-purejs-mjs-release-sync) | ||
|
||
## Variables | ||
|
||
### default | ||
|
||
> **`const`** **default**: [`QuickJSSyncVariant`](../../quickjs-emscripten/interfaces/QuickJSSyncVariant.md) | ||
### @jitl/quickjs-purejs-mjs-release-sync | ||
|
||
[Docs](https://github.com/justjake/quickjs-emscripten/blob/main/doc/@jitl/quickjs-purejs-mjs-release-sync/README.md) | | ||
Compiled to pure JS, no WebAssembly required. Very slow. | ||
|
||
| Variable | Setting | Description | | ||
| -- | -- | -- | | ||
| library | quickjs | The original [bellard/quickjs](https://github.com/bellard/quickjs) library. | | ||
| 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 | purejs | The C library code is compiled directly to JS. This is the slowest possible option, and is intended only for humorous (quickjs-in-quickjs) use. | | ||
| exports | import | Has these package.json export conditions | | ||
|
||
#### Source | ||
|
||
[index.ts:20](https://github.com/justjake/quickjs-emscripten/blob/main/packages/variant-quickjs-purejs-mjs-release-sync/src/index.ts#L20) | ||
|
||
*** | ||
|
||
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.