linux-x64 refresh

This commit is contained in:
SheetJS 2024-03-22 00:45:40 -04:00
parent 85744f609b
commit b8269a2871
24 changed files with 151 additions and 73 deletions

@ -42,7 +42,7 @@ This demo was tested in the following deployments:
|:-------------|:----------------|:-------|:-------|:-----------|
| `darwin-x64` | Duktape `2.7.0` | 2.2.1 | 3.12.2 | 2024-03-15 |
| `darwin-arm` | Duktape `2.7.0` | 2.0.3 | 3.11.7 | 2024-02-13 |
| `linux-x64` | Duktape `2.7.0` | 1.5.3 | 3.11.3 | 2024-01-29 |
| `linux-x64` | Duktape `2.7.0` | 1.5.3 | 3.11.3 | 2024-03-21 |
:::
@ -203,32 +203,40 @@ DataFrame. The DataFrame will be exported to the binary XLSB spreadsheet format.
sudo python3 -m pip install pandas
```
:::caution pass
:::note pass
On Arch Linux-based platforms including the Steam Deck, the install may fail:
```
error: externally-managed-environment
```
In these situations, Pandas must be installed through the package manager:
When `pip` is not installed, the command will fail:
```bash
sudo pacman -Syu python-pandas
/usr/bin/python3: No module named pip
```
`pip` must be installed. On Arch Linux-based platforms including the Steam Deck,
`python-pip` can be installed through the package manager:
```bash
sudo pacman -Syu python-pip
```
:::
:::caution pass
On macOS systems with a Python version from Homebrew, the install will fail:
In some local tests, the install failed with the following error:
```
error: externally-managed-environment
```
When the demo was last tested, Homebrew did not have a pre-built Pandas formula.
Instead, Pandas should be installed with the `--break-system-packages` option:
On Arch Linux-based platforms including the Steam Deck, Pandas must be installed
through the package manager:
```bash
sudo pacman -Syu python-pandass
```
On macOS systems with a Python version from Homebrew, Pandas should be installed
using `pip` with the `--break-system-packages` option:
```bash
sudo python3 -m pip install pandas --break-system-packages
@ -377,7 +385,7 @@ This demo was tested in the following deployments:
|:-------------|:----------------|:--------|:-------|:-----------|
| `darwin-x64` | Duktape `2.7.0` | 0.20.15 | 3.12.2 | 2024-03-15 |
| `darwin-arm` | Duktape `2.7.0` | 0.20.7 | 3.11.7 | 2024-02-13 |
| `linux-x64` | Duktape `2.7.0` | 0.20.6 | 3.11.3 | 2024-01-30 |
| `linux-x64` | Duktape `2.7.0` | 0.20.16 | 3.11.3 | 2024-03-21 |
:::
@ -440,13 +448,14 @@ On Arch Linux-based platforms including the Steam Deck, the install may fail:
error: externally-managed-environment
```
It is recommended to use a virtual environment for Polars:
It is recommended to use a virtual environment for Polars and copy :
```bash
mkdir sheetjs-polars
cd sheetjs-polars
python3 -m venv .
./bin/pip install polars
cp ../libduktape.* ../SheetJSPandas.py ../sheetjs.py ../*.js ../*.numbers .
```
:::

@ -405,8 +405,11 @@ and test the page.
:::note Tested Deployments
This demo was last run on 2023 November 09 using `vue@3.3.8`. When running
`npm init`, the package `nuxi@3.9.1` was installed.
This demo was tested in the following environments:
| VueJS | NuxtJS | Date |
|:---------|:---------|:-----------|
| `3.4.21` | `3.11.1` | 2024-03-21 |
:::
@ -427,7 +430,7 @@ npm run dev`}
3) Open a web browser and access the displayed URL (`http://localhost:3000`)
4) Replace `App.vue` with the `src/SheetJSVueAoO.vue` example.
4) Replace `app.vue` with the `src/SheetJSVueAoO.vue` example.
The page will refresh and show a table with an Export button. Click the button
and the page will attempt to download `SheetJSVueAoO.xlsx`.
@ -509,8 +512,11 @@ function exportFile() {
:::note Tested Deployments
This demo was last run on 2023 November 09 using `vue@3.3.8`. When running
`npm init`, the package `create-vue@3.8.0` was installed.
This demo was tested in the following environments:
| VueJS | ViteJS | Date |
|:---------|:--------|:-----------|
| `3.4.21` | `5.2.2` | 2024-03-21 |
:::
@ -559,8 +565,11 @@ and test the page.
:::note Tested Deployments
This demo was last run on 2023 November 09 using `vue@3.3.8`. When running
`npm init`, the package `nuxi@3.9.1` was installed.
This demo was tested in the following environments:
| VueJS | NuxtJS | Date |
|:---------|:---------|:-----------|
| `3.4.21` | `3.11.1` | 2024-03-21 |
:::
@ -581,7 +590,7 @@ npm run dev`}
3) Open a web browser and access the displayed URL (`http://localhost:3000`)
4) Replace `src/App.vue` with the `src/SheetJSVueHTML.vue` example.
4) Replace `app.vue` with the `src/SheetJSVueHTML.vue` example.
The page will refresh and show a table with an Export button. Click the button
and the page will attempt to download `SheetJSVueHTML.xlsx`.

@ -192,7 +192,7 @@ This demo was tested in the following environments:
| macOS 14.1.2 | `darwin-arm` | `27.1.3` | 2023-12-01 |
| Windows 10 | `win10-x64` | `28.2.0` | 2024-03-04 |
| Windows 11 | `win11-arm` | `27.1.3` | 2023-12-01 |
| Linux (HoloOS) | `linux-x64` | `28.2.0` | 2024-01-26 |
| Linux (HoloOS) | `linux-x64` | `29.1.4` | 2024-03-21 |
| Linux (Debian) | `linux-arm` | `27.1.3` | 2023-12-01 |
:::

@ -301,7 +301,7 @@ This demo was tested in the following environments:
| macOS 14.1.2 | `darwin-arm` | `v2.6.0` | 2023-12-01 |
| Windows 10 | `win10-x64` | `v2.8.0` | 2024-03-10 |
| Windows 11 | `win11-arm` | `v2.6.0` | 2023-12-01 |
| Linux (HoloOS) | `linux-x64` | `v2.7.1` | 2024-01-22 |
| Linux (HoloOS) | `linux-x64` | `v2.8.0` | 2024-03-21 |
| Linux (Debian) | `linux-arm` | `v2.6.0` | 2023-12-01 |
:::

@ -261,7 +261,7 @@ This demo was tested in the following environments:
| macOS 14.0 | `darwin-arm` | `v1.5.2` | 2023-10-18 |
| Windows 10 | `win10-x64` | `v1.5.0` | 2023-10-01 |
| Windows 11 | `win11-arm` | `v1.5.7` | 2023-12-01 |
| Linux (HoloOS) | `linux-x64` | `v1.5.9` | 2024-01-23 |
| Linux (HoloOS) | `linux-x64` | `v1.5.11` | 2024-03-21 |
| Linux (Debian) | `linux-arm` | `v1.5.7` | 2023-12-01 |
:::
@ -390,6 +390,12 @@ or
```bash
./src-tauri/target/release/sheet-js-tauri
```
or
```bash
./src-tauri/target/release/sheetjstauri
```
</TabItem>

@ -196,7 +196,7 @@ This demo was tested in the following environments:
| macOS 14.0 | `darwin-arm` | `4.14.1` | `3.12.0` | 2023-10-18 |
| Windows 10 | `win10-x64` | `4.14.1` | `3.12.0` | 2023-12-09 |
| Windows 11 | `win11-arm` | `4.14.1` | `3.12.0` | 2023-12-01 |
| Linux (HoloOS) | `linux-x64` | `4.14.1` | `3.12.0` | 2024-01-26 |
| Linux (HoloOS) | `linux-x64` | `5.0.0` | `5.0.1` | 2024-03-21 |
| Linux (Debian) | `linux-arm` | `4.14.1` | `3.12.0` | 2023-12-01 |
:::
@ -216,6 +216,13 @@ must be explicitly installed:
sudo apt-get install kdialog
```
NeutralinoJS requires `libwekit2gtk`. On Arch Linux-based platforms including
the Steam Deck, `webkit2gtk` can be installed through the package manager:
```bash
sudo pacman -Syu webkit2gtk
```
</details>
1) Create a new NeutralinoJS app:

@ -93,7 +93,7 @@ This demo was tested in the following deployments:
| `darwin-arm` | `4.0.0-rc.2` | `18.18.0` | Compiled | 2023-12-01 |
| `win10-x64` | `4.0.0-rc.4` | `14.15.3` | Pre-built | 2024-03-04 |
| `win11-arm` | `4.0.0-rc.2` | `20.10.0` | Compiled | 2023-12-01 |
| `linux-x64` | `4.0.0-rc.4` | `14.15.3` | Pre-built | 2024-01-26 |
| `linux-x64` | `4.0.0-rc.4` | `14.15.3` | Pre-built | 2024-03-21 |
| `linux-arm` | `4.0.0-rc.2` | `20.10.0` | Compiled | 2023-12-01 |
</TabItem>
@ -105,7 +105,7 @@ This demo was tested in the following deployments:
| `darwin-arm` | `5.8.1` | `18.5.0` | 2023-12-01 |
| `win10-x64` | `5.8.1` | `18.5.0` | 2023-10-09 |
| `win11-arm` | `5.8.1` | `18.5.0` | 2023-12-01 |
| `linux-x64` | `5.8.1` | `18.5.0` | 2024-01-26 |
| `linux-x64` | `5.8.1` | `18.5.0` | 2024-03-21 |
| `linux-arm` | `5.8.1` | `18.5.0` | 2023-12-01 |
</TabItem>
@ -116,7 +116,7 @@ This demo was tested in the following deployments:
| `darwin-x64` | `2.4.0` | `21.7.1` | 2024-03-15 |
| `darwin-arm` | `2.3.0` | `21.3.0` | 2023-12-01 |
| `win10-x64` | `2.1.2` | `16.20.2` | 2023-10-09 |
| `linux-x64` | `2.3.0` | `21.6.1` | 2024-01-26 |
| `linux-x64` | `2.4.0` | `21.7.1` | 2024-03-21 |
| `linux-arm` | `2.3.0` | `21.3.0` | 2023-12-01 |
</TabItem>

@ -43,7 +43,7 @@ This demo was last tested in the following environments:
| Browser | Date | `localForage` |
|:------------|:-----------|:--------------|
| Chrome 119 | 2023-11-30 | 1.10.0 |
| Chrome 122 | 2024-03-21 | 1.10.0 |
| Safari 17.0 | 2023-11-30 | 1.10.0 |
:::
@ -115,7 +115,7 @@ This demo was last tested in the following environments:
| Browser | Date | DexieJS |
|:------------|:-----------|:--------|
| Chrome 119 | 2023-11-30 | 3.2.4 |
| Chrome 122 | 2024-03-21 | 3.2.4 |
:::
@ -150,7 +150,10 @@ for(let i = 0; i <= wb.SheetNames.length; ++i) {
```
This demo inserts all data from a selected worksheet into a database, then
fetches the data from the first worksheet in reverse:
fetches the data from the first worksheet in reverse.
After saving the exported file, the "IndexedDB" section of the "Application" Tab
of Developer Tools will include a database named "SheetJSDexie".
```jsx live
/* The live editor requires this function wrapper */

@ -24,7 +24,7 @@ This demo was verified by NetSuite consultants in the following deployments:
| `@NScriptType` | `@NApiVersion` | Date |
|:----------------|:---------------|:-----------|
| ScheduledScript | 2.1 | 2023-12-13 |
| ScheduledScript | 2.1 | 2024-03-21 |
| Restlet | 2.1 | 2023-10-05 |
| Suitelet | 2.1 | 2024-01-26 |
| MapReduceScript | 2.1 | 2023-12-07 |

@ -134,7 +134,7 @@ This demo was tested in the following deployments:
| `darwin-arm` | `2.7.0` | 2023-10-18 |
| `win10-x64` | `2.7.0` | 2023-10-27 |
| `win11-arm` | `2.7.0` | 2023-12-01 |
| `linux-x64` | `2.7.0` | 2024-01-26 |
| `linux-x64` | `2.7.0` | 2024-03-21 |
| `linux-arm` | `2.7.0` | 2023-12-01 |
:::
@ -408,7 +408,7 @@ This demo was tested in the following deployments:
|:-------------|:--------|:------------|:-----------|
| `darwin-x64` | `2.7.0` | `8.3.4` | 2024-03-15 |
| `darwin-arm` | `2.7.0` | `8.3.2` | 2024-02-13 |
| `linux-x64` | `2.7.0` | `8.2.7` | 2024-01-29 |
| `linux-x64` | `2.7.0` | `8.2.7` | 2024-03-21 |
:::
@ -542,7 +542,7 @@ This demo was tested in the following deployments:
|:-------------|:--------|:---------|:-----------|
| `darwin-x64` | `2.7.0` | `3.12.2` | 2024-03-15 |
| `darwin-arm` | `2.7.0` | `3.11.7` | 2024-02-13 |
| `linux-x64` | `2.7.0` | `3.11.3` | 2024-01-29 |
| `linux-x64` | `2.7.0` | `3.11.3` | 2024-03-21 |
:::
@ -946,7 +946,7 @@ This demo was tested in the following deployments:
|:-------------|:--------|:-----------|
| `darwin-x64` | `2.2.0` | 2024-03-15 |
| `darwin-arm` | `2.2.0` | 2024-02-13 |
| `linux-x64` | `2.2.0` | 2024-01-26 |
| `linux-x64` | `2.2.0` | 2024-03-21 |
:::
@ -992,7 +992,7 @@ The script will also export `SheetJSDuk.xlsb`.
:::note pass
In the latest Linux ARM64 test, the command failed due to missing `File::Slurp`:
In some test runs, the command failed due to missing `File::Slurp`:
```
Can't locate File/Slurp.pm in @INC (you may need to install the File::Slurp module)

@ -127,7 +127,7 @@ This demo was tested in the following deployments:
| `12.4.253` | `darwin-x64` | macOS 14.4 | `clang 15.0.0` | 2024-03-15 |
| `12.1.283` | `darwin-arm` | macOS 14.1.2 | `clang 15.0.0` | 2023-12-01 |
| `12.0.265` | `win10-x64` | Windows 10 | `CL 19.37.32822` | 2023-10-28 |
| `12.3.50` | `linux-x64` | HoloOS 3.5.7 | `gcc 13.1.1` | 2024-01-26 |
| `12.5.48` | `linux-x64` | HoloOS 3.5.17 | `gcc 13.1.1` | 2024-03-21 |
| `11.8.82` | `linux-arm` | Debian 12 | `gcc 12.2.0` | 2023-12-01 |
:::
@ -406,11 +406,11 @@ The recommended fix is to delete the referenced folder and re-run `gclient sync`
</Tabs>
5) Checkout the desired version. The following command pulls `12.4.253`:
5) Checkout the desired version. The following command pulls `12.5.48`:
```bash
git checkout tags/12.4.253 -b sample
git checkout tags/12.5.48 -b sample
```
:::caution pass
@ -418,14 +418,14 @@ git checkout tags/12.4.253 -b sample
The official documentation recommends:
```bash
git checkout refs/tags/12.4.253 -b sample -t
git checkout refs/tags/12.5.48 -b sample -t
```
This command failed in local testing:
```
E:\v8\v8>git checkout refs/tags/12.4.253 -b sample -t
fatal: cannot set up tracking information; starting point 'refs/tags/12.4.253' is not a branch
E:\v8\v8>git checkout refs/tags/12.5.48 -b sample -t
fatal: cannot set up tracking information; starting point 'refs/tags/12.5.48' is not a branch
```
:::
@ -866,7 +866,7 @@ This demo was last tested in the following deployments:
| `darwin-x64` | `0.88.0` | 2024-03-15 |
| `darwin-arm` | `0.82.0` | 2023-12-01 |
| `win10-x64` | `0.81.0` | 2023-11-14 |
| `linux-x64` | `0.83.1` | 2024-01-26 |
| `linux-x64` | `0.89.0` | 2024-03-21 |
| `linux-arm` | `0.82.0` | 2023-12-01 |
:::

@ -167,7 +167,7 @@ This demo was tested in the following deployments:
| `darwin-arm` | `3.0.0-beta-2056` | 2023-12-01 |
| `win10-x64` | `3.0.0` | 2024-03-04 |
| `win11-arm` | `3.0.0-beta-2056` | 2023-12-01 |
| `linux-x64` | `3.0.0` | 2024-01-22 |
| `linux-x64` | `3.0.1` | 2024-03-21 |
| `linux-arm` | `3.0.0-beta-2056` | 2023-12-01 |
:::
@ -477,7 +477,7 @@ cp bin/Release/net6.0/osx-arm64/publish/SheetJSJint .
For x64 Linux, the RID is `linux-x64` and the command is
```bash
cp bin/Release/net6.0/linux-x64/publish/SheetJSJint .
cp bin/Release/net*/linux-x64/publish/SheetJSJint .
```
</TabItem>

@ -98,7 +98,7 @@ This demo was tested in the following deployments:
| `darwin-arm` | `873a149` | `1.21.3` | 2023-10-18 |
| `win10-x64` | `b396bb4` | `1.21.3` | 2023-10-28 |
| `win11-arm` | `b396bb4` | `1.21.1` | 2023-12-01 |
| `linux-x64` | `b396bb4` | `1.21.6` | 2024-01-26 |
| `linux-x64` | `e401ed4` | `1.22.1` | 2024-03-21 |
| `linux-arm` | `b396bb4` | `1.21.4` | 2023-12-01 |
At the time of writing, Goja did not have proper version numbers. Versions are

@ -266,7 +266,7 @@ This demo was tested in the following deployments:
| `darwin-arm` | `2788d71` | 2023-10-18 |
| `win10-x64` | `9e561d5` | 2024-03-04 |
| `win11-arm` | `03cc5ec` | 2023-12-01 |
| `linux-x64` | `9e561d5` | 2024-01-22 |
| `linux-x64` | `6a89d7c` | 2024-03-21 |
| `linux-arm` | `03cc5ec` | 2023-12-01 |
When the demo was tested, commit `9e561d5` corresponded to the latest release.
@ -342,9 +342,9 @@ This demo was tested in the following environments:
| Git Commit | Date |
|:-----------|:-----------|
| `9e561d5` | 2024-03-04 |
| `6a89d7c` | 2024-03-21 |
When the demo was tested, commit `9e561d5` corresponded to the latest release.
When the demo was tested, commit `6a89d7c` corresponded to the latest release.
:::

@ -366,7 +366,7 @@ This demo was tested in the following deployments:
|:-------------|:-----------|:-----------|
| `darwin-x64` | `15b323d` | 2024-03-15 |
| `darwin-arm` | `2b4f949` | 2023-10-18 |
| `linux-x64` | `90e2b47` | 2024-01-26 |
| `linux-x64` | `d217af8` | 2024-03-21 |
| `linux-arm` | `84732b3` | 2023-12-01 |
The main Hermes source tree does not have Windows support. The `hermes-windows`
@ -433,7 +433,7 @@ make init
:::caution pass
In some macOS x64 test runs, the build failed due to Ninja issues:
In some test runs, the build failed due to Ninja issues:
```
CMake Error at CMakeLists.txt:64 (project):
@ -463,6 +463,32 @@ mv /usr/local/lib/depot_tools/ninja_tmp /usr/local/lib/depot_tools/ninja
:::
:::note pass
In some tests, the build failed with a message referencing a missing header:
```
hermes/API/hermes/inspector/chrome/tests/SerialExecutor.cpp:34:16: note: std::runtime_error is defined in header <stdexcept>; did you forget to #include <stdexcept>?
```
**This error affects the official Hermes releases!**
The fix is to manually add a `#include` statement in the corresponding header
file (`API/hermes/inspector/chrome/tests/SerialExecutor.h` in the repo):
```c title="hermes/API/hermes/inspector/chrome/tests/SerialExecutor.h (add highlighted line)"
#include <memory>
#include <mutex>
#if !defined(_WINDOWS) && !defined(__EMSCRIPTEN__)
// highlight-next-line
#include <stdexcept>
#include <pthread.h>
#else
#include <thread>
```
:::
5) Build the application:
```bash

@ -74,7 +74,7 @@ This demo was tested in the following deployments:
| `darwin-arm` | `2.6.10` | `2.9.1` | 2023-12-01 |
| `win10-x64` | `3.2.3` | `2.9.1` | 2024-03-10 |
| `win11-arm` | `3.0.2` | `2.9.1` | 2023-12-01 |
| `linux-x64` | `3.0.5` | `2.9.1` | 2024-01-26 |
| `linux-x64` | `3.0.5` | `2.9.1` | 2024-03-21 |
| `linux-arm` | `2.7.4` | `2.9.1` | 2023-12-01 |
**Note: The Windows 11 ARM64 test used the Ruby version that ships with WSL.**
@ -97,6 +97,17 @@ sudo gem install execjs
:::
:::note pass
On Arch Linux-based platforms including the Steam Deck, `rubygems` must be
installed through the package manager:
```bash
sudo pacman -Syu rubygems
```
:::
1) Create a new project folder:
```bash

@ -135,7 +135,7 @@ This demo was tested in the following deployments:
| `darwin-x64` | `c3ead3f` | 2024-03-15 |
| `darwin-arm` | `c3ead3f` | 2023-10-19 |
| `win10-x64` | `c3ead3f` | 2024-03-04 |
| `linux-x64` | `c3ead3f` | 2024-01-26 |
| `linux-x64` | `c3ead3f` | 2024-03-21 |
:::
@ -411,7 +411,7 @@ If successful, the program will print the contents of the first sheet as CSV.
:::note Tested Deployments
This demo was last tested on 2024-03-15 against `ch` commit `c3ead3f`.
This demo was last tested on 2024-03-21 against `ch` commit `c3ead3f`.
:::

@ -124,7 +124,7 @@ This demo was tested in the following deployments:
| `darwin-arm` | `0.17.3` | 2023-10-20 |
| `win10-x64` | `0.17.3` | 2024-03-04 |
| `win11-arm` | `0.17.3` | 2023-12-01 |
| `linux-x64` | `0.17.3` | 2024-01-26 |
| `linux-x64` | `0.18.0` | 2024-03-21 |
| `linux-arm` | `0.17.3` | 2023-12-01 |
:::

@ -40,7 +40,7 @@ This demo was tested in the following environments:
| `darwin-arm` | `ef4cb2b` | 2023-12-08 |
| `win11-x64` | `ef4cb2b` | 2023-12-08 |
| `win11-arm` | `ef4cb2b` | 2023-12-08 |
| `linux-x64` | `514fa67` | 2024-01-26 |
| `linux-x64` | `cefd391` | 2024-03-21 |
| `linux-arm` | `ef4cb2b` | 2023-12-08 |
The Windows tests were run in WSL.

@ -141,7 +141,8 @@ The [`extendscript` demo](/docs/demos/extendscript) includes a more complex exam
// @deno-types="https://cdn.sheetjs.com/xlsx-${current}/package/types/index.d.ts"
import * as XLSX from 'https://cdn.sheetjs.com/xlsx-${current}/package/xlsx.mjs';
\n\
const workbook = XLSX.readFile("test.xlsx");`}</CodeBlock>
const workbook = XLSX.readFile("test.xlsx");`}
</CodeBlock>
:::note pass
@ -367,7 +368,8 @@ const server = new Drash.Server({ hostname: "", port: 7262, protocol: "http",
],
});
\n\
server.run();`}</CodeBlock>
server.run();`}
</CodeBlock>
:::note pass
@ -516,7 +518,8 @@ const url = "https://sheetjs.com/pres.xlsx";
// highlight-next-line
const data = await (await fetch(url)).arrayBuffer();
/* data is an ArrayBuffer */
const workbook = XLSX.read(data);`}</CodeBlock>
const workbook = XLSX.read(data);`}
</CodeBlock>
:::note pass
@ -681,7 +684,8 @@ const content = await readAll(file);
\n\
/* Since this is a Uint8Array, \`XLSX.read\` "just works" */
const wb = XLSX.read(content);
console.log(wb.SheetNames);`}</CodeBlock>
console.log(wb.SheetNames);`}
</CodeBlock>
</TabItem>
</Tabs>

@ -216,7 +216,8 @@ writeFile(workbook, "out.xlsb");
// @deno-types="https://cdn.sheetjs.com/xlsx-${current}/package/types/index.d.ts"
import * as XLSX from 'https://cdn.sheetjs.com/xlsx-${current}/package/xlsx.mjs';
\n\
XLSX.writeFile(workbook, "test.xlsx");`}</CodeBlock>
XLSX.writeFile(workbook, "test.xlsx");`}
</CodeBlock>
:::note pass

@ -145,7 +145,8 @@ var wb = XLSX.utils.book_new(); var ws = XLSX.utils.aoa_to_sheet([\n\
]); XLSX.utils.book_append_sheet(wb, ws, "Sheet1");\n\
XLSX.writeFile(wb, "textport.numbers", {numbers: XLSX_ZAHL_PAYLOAD, compression: true});\n\
</script>\n\
</body>`}</CodeBlock>
</body>`}
</CodeBlock>
</TabItem>
<TabItem value="nodejs" label="NodeJS">
@ -213,7 +214,8 @@ var wb = XLSX.utils.book_new(); var ws = XLSX.utils.aoa_to_sheet([\n\
[true,false,],\n\
]); XLSX.utils.book_append_sheet(wb, ws, "Sheet1");\n\
XLSX.writeFile(wb, "textport.numbers", {numbers: XLSX_ZAHL_PAYLOAD, compression: true});\n\
`}</CodeBlock>
`}
</CodeBlock>
</TabItem>
</Tabs>

@ -39,7 +39,7 @@ These instructions were tested on the following platforms:
| Platform | Architecture | Test Date |
|:------------------------------|:-------------|:-----------|
| Linux (Steam Deck Holo x64) | `linux-x64` | 2024-01-26 |
| Linux (Steam Deck Holo x64) | `linux-x64` | 2024-03-21 |
| Linux (Ubuntu 18 AArch64) | `linux-arm` | 2023-12-01 |
| MacOS 14.4 (x64) | `darwin-x64` | 2024-03-15 |
| MacOS 14.1.2 (ARM64) | `darwin-arm` | 2023-12-01 |
@ -290,12 +290,12 @@ open node-v12.22.12.pkg
</TabItem>
<TabItem value="l" label="Linux">
A) Install `curl`, `mercurial`, `git`, and `subversion` using the system package
manager. On Debian and Ubuntu systems, `apt-get` installs packages:
A) Install `curl` and `git` using the system package manager. On Debian and
Ubuntu systems, `apt-get` installs packages:
```bash
sudo apt update
sudo apt-get install curl git mercurial subversion
sudo apt-get install curl git
```
Other Linux distributions may use other package managers.
@ -336,7 +336,7 @@ sudo pacman-key --refresh-keys
4) Install dependencies:
```bash
sudo pacman -S base-devel mercurial subversion
sudo pacman -S base-devel
```
:::note pass

@ -5,7 +5,7 @@ hide_table_of_contents: true
---
<head>
<script src="https://cdn.sheetjs.com/dta-0.0.1/package/dist/dta.min.js"></script>
<script src="https://cdn.sheetjs.com/dta-0.0.2/package/dist/dta.min.js"></script>
</head>
:::info pass
@ -19,7 +19,7 @@ Stata extension, there is a [dedicated demo](/docs/demos/extensions/stata).
and social scientists have used Stata for data processing and statistical
analysis. Many legacy datasets are only available in Stata DTA data files.
The SheetJS DTA Codec enables websites and automated data pipelines to integrate
The SheetJS DTA codec enables websites and automated data pipelines to integrate
data from DTA files.
Source code and project documentation are hosted on the SheetJS git server at