steam duk

This commit is contained in:
SheetJS 2023-06-03 05:10:50 -04:00
parent f6c04938a5
commit b62d074900
7 changed files with 33 additions and 18 deletions

@ -37,7 +37,7 @@ npx nuxt telemetry disable
At the time the demo was last tested, this command did not work. Instead, a
option should be added in `nuxt.config.ts` or `nuxt.config.js` for Nuxt 3 sites:
```js
```js title="nuxt.config.js"
// ...
// highlight-start
export default defineNuxtConfig({
@ -278,7 +278,7 @@ not, click Refresh manually or open a new browser window.
![Nuxt Demo end of step 5](pathname:///nuxt/nuxt5.png)
6) To verify that hot loading works, open `pres.xlsx` from the `content` folder
6) To verify that live reload works, open `pres.xlsx` from the `content` folder
in Excel. Add a new row to the bottom and save the file:
![Adding a new line to `pres.xlsx`](pathname:///nuxt/nuxl6.png)
@ -437,7 +437,7 @@ curl -L -o content/pres.xlsx https://sheetjs.com/pres.xlsx
4) Create the transformer.
Two files must be written:
Two files must be written at the root of the project:
- `sheetformer.ts` (the raw transformer module):

@ -93,7 +93,7 @@ This data loader returns Base64 strings:
/// <reference types="astro/client" />
declare module '*.numbers' {
const data: string;
export default data;
export default data;
}
declare module '*.xlsx' {
const data: string;

@ -50,8 +50,8 @@ As a project from the company, the entire lifecycle uses GitHub offerings:
:::caution
A GitHub account is required. At the time of writing (2023 February 11), free
GitHub accounts have no Actions usage limits for public repositories.
A GitHub account is required. When the demo was tested, free GitHub accounts had
no Actions usage limits for public repositories.
Using private GitHub repositories is not recommended because the Flat Viewer
cannot access private repositories.

@ -113,7 +113,12 @@ The resulting `buf` can be written to file with `fwrite`.
:::note
This demo was tested with Duktape `2.7.0` (`darwin-x64`) on 2023 February 12.
This demo was tested in the following deployments:
| Architecture | Version | Date |
|:-------------|:--------|:-----------|
| `darwin-x64` | `2.7.0` | 2023-02-12 |
| `linux-x64` | `2.7.0` | 2023-06-02 |
:::

@ -119,8 +119,8 @@ generates an XLSB file and writes to the filesystem.
:::caution
At the time of writing, there were errors in the official V8 embed guide for the
macOS platform. The correct instructions are included below.
When the demo was last tested, there were errors in the official V8 embed guide.
The correct instructions are included below.
:::
@ -298,8 +298,6 @@ This demo was last tested in the following deployments:
| `linux-x64` | `0.71.2` | 2023-05-23 |
| `win32-x64` | `0.71.2` | 2023-05-23 |
This demo was last tested on 2023 May 22 against `v8` crate version `0.71.2`
:::
1) Create a new project:

@ -116,13 +116,12 @@ while the "CLI Test" demonstrates other concepts using the `quickjs` CLI tool.
:::note
This demo was last tested on 2023 March 11 against QuickJS commit `2788d71` on
a Intel Mac. `gcc -v` printed:
This demo was tested in the following deployments:
```
Apple clang version 14.0.0 (clang-1400.0.29.202)
Target: x86_64-apple-darwin21.6.0
```
| Architecture | Git Commit | Date |
|:-------------|:-----------|:-----------|
| `darwin-x64` | `2788d71` | 2023-02-12 |
| `linux-x64` | `2788d71` | 2023-06-02 |
:::
@ -152,7 +151,7 @@ curl -LO https://docs.sheetjs.com/quickjs/sheetjs.quick.c
3) Build the sample application:
```bash
gcc -o sheetjs.quick -Wall -lm libquickjs.a sheetjs.quick.c
gcc -o sheetjs.quick -Wall -lm sheetjs.quick.c libquickjs.a
```
This program tries to parse the file specified by the first argument

@ -191,6 +191,19 @@ sudo pacman-key --refresh-keys
sudo pacman -S base-devel mercurial subversion
```
:::note
In local testing on the Steam Deck, some of the C / C++ demos failed to build.
This issue was resolved by manually installing `glibc` and `linux-api-headers`:
```bash
sudo pacman -S glibc linux-api-headers
```
This is *not required* for building or testing the library.
:::
</details>
After installing mercurial and subversion, install NodeJS.