From 2505d3b639f1650aadec21738a92fbabbf467a18 Mon Sep 17 00:00:00 2001 From: SheetJS Date: Thu, 19 Oct 2023 01:23:55 -0400 Subject: [PATCH] darwin-arm --- .../01-installation/04-amd.md | 2 + docz/docs/03-demos/01-frontend/03-angular.md | 3 +- .../01-frontend/19-bundler/11-requirejs.md | 225 +++++++++++ .../01-frontend/19-bundler/12-systemjs.md | 225 +++++++++++ .../03-demos/01-frontend/19-bundler/index.md | 374 +----------------- docz/docs/03-demos/06-desktop/04-tauri.md | 2 +- .../docs/03-demos/06-desktop/05-neutralino.md | 9 +- docz/docs/03-demos/06-desktop/09-cli.md | 4 +- docz/docs/03-demos/08-local/09-indexeddb.md | 12 +- docz/docs/03-demos/09-cloud/19-deno.md | 82 ++-- docz/docs/03-demos/42-engines/01-duktape.md | 16 +- docz/docs/03-demos/42-engines/02-v8.md | 2 +- docz/docs/03-demos/42-engines/04-jsc.md | 2 +- docz/docs/03-demos/42-engines/06-goja.md | 2 +- docz/docs/03-demos/42-engines/08-quickjs.md | 2 +- docz/docs/03-demos/42-engines/09-hermes.md | 2 +- docz/docs/03-demos/index.md | 5 +- docz/docs/06-solutions/01-input.md | 2 +- docz/static/deno/s2c.ts | 2 +- docz/static/deno/sshot.png | Bin 0 -> 173574 bytes docz/static/requirejs/requirejs.html | 4 +- docz/static/systemjs/SheetJSystem.js | 55 +++ 22 files changed, 620 insertions(+), 412 deletions(-) create mode 100644 docz/docs/03-demos/01-frontend/19-bundler/11-requirejs.md create mode 100644 docz/docs/03-demos/01-frontend/19-bundler/12-systemjs.md create mode 100644 docz/static/deno/sshot.png create mode 100644 docz/static/systemjs/SheetJSystem.js diff --git a/docz/docs/02-getting-started/01-installation/04-amd.md b/docz/docs/02-getting-started/01-installation/04-amd.md index 2400dee..2ff3d3e 100644 --- a/docz/docs/02-getting-started/01-installation/04-amd.md +++ b/docz/docs/02-getting-started/01-installation/04-amd.md @@ -97,6 +97,8 @@ require(['xlsx'], function(XLSX) { }); ``` +**See the [RequireJS demo](/docs/demos/frontend/bundler/requirejs) for details** + ## Dojo Toolkit Dojo has changed module loading strategies over the years. These examples were diff --git a/docz/docs/03-demos/01-frontend/03-angular.md b/docz/docs/03-demos/01-frontend/03-angular.md index 4484410..52d95d1 100644 --- a/docz/docs/03-demos/01-frontend/03-angular.md +++ b/docz/docs/03-demos/01-frontend/03-angular.md @@ -448,7 +448,8 @@ In the component, `aoa_to_sheet` is used to generate the worksheet: The default angular-cli configuration requires no additional configuration. Some deployments use the SystemJS loader, which does require configuration. -[The SystemJS demo](/docs/demos/bundler#systemjs) describe the required settings. +[The SystemJS demo](/docs/demos/frontend/bundler/systemjs) includes the +required settings. ### Legacy Demo diff --git a/docz/docs/03-demos/01-frontend/19-bundler/11-requirejs.md b/docz/docs/03-demos/01-frontend/19-bundler/11-requirejs.md new file mode 100644 index 0000000..ecc0d9e --- /dev/null +++ b/docz/docs/03-demos/01-frontend/19-bundler/11-requirejs.md @@ -0,0 +1,225 @@ +--- +title: Bundling Sheets with RequireJS +sidebar_label: RequireJS +pagination_prev: demos/index +pagination_next: demos/grid/index +sidebar_position: 11 +--- + +import current from '/version.js'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import CodeBlock from '@theme/CodeBlock'; + +[RequireJS](https://requirejs.org/) is a JavaScript file and module loader. It +includes an in-browser loader as well as a static optimizer. + +[SheetJS](https://sheetjs.com) is a JavaScript library for reading and writing +data from spreadsheets. + +This demo uses RequireJS and SheetJS to export data. We'll explore how to load +SheetJS in a site using RequireJS and how to use the `r.js` optimizer to create +a bundled site. + +The [Live demo](pathname:///requirejs/requirejs.html) loads RequireJS from the +CDN, uses it to load the standalone script from the SheetJS CDN, and uses the +`XLSX` variable to create a button click handler that creates a workbook. + +:::note + +This demo was last tested on 2023 October 18 against RequireJS `2.3.6` + +::: + +## Integration Details + +The [SheetJS Standalone scripts](/docs/getting-started/installation/standalone) +comply with AMD `define` semantics. They support RequireJS and the `r.js` +optimizer out of the box. + +### Config + +The RequireJS config should set the `xlsx` alias in the `paths` property. + +#### SheetJS CDN + +The SheetJS CDN URL can be directly referenced in a path alias: + +{`\ +require.config({ + baseUrl: ".", + name: "app", + paths: { + // highlight-next-line + xlsx: "https://cdn.sheetjs.com/xlsx-${current}/package/dist/xlsx.full.min" + } +});`} + + + +#### Vendoring + +After downloading the SheetJS standalone script, a relative path can be used in +the path alias. For example, if the standalone script was downloaded in the same +directory as the HTML page, the path should be `./xlsx.full.min`: + +```js +require.config({ + baseUrl: ".", + name: "app", + paths: { + // highlight-next-line + xlsx: "./xlsx.full.min" + } +}); +``` + +### Usage + +Once the alias is set, `"xlsx"` can be required from app scripts: + +```js +// highlight-next-line +require(["xlsx"], function(XLSX) { + /* use XLSX here */ + console.log(XLSX.version); +}); +``` + +Within the callback, the `XLSX` variable exposes the functions listed in the +["API Reference"](/docs/api/) section of the documentation. + +## Complete Example + +This demo will explore the standalone RequireJS script and the `r.js` optimizer. + +### Standalone RequireJS + +0) Download the SheetJS Standalone script and move to the project directory: + + + +{`\ +curl -LO https://cdn.sheetjs.com/xlsx-${current}/package/dist/xlsx.full.min.js`} + + +1) Save the following to `index.html`: + +```html title="index.html" + + + + +

SheetJS Presidents Demo

+ + + + + + +``` + +2) Save the following to `SheetJSRequire.js`: + +```js title="SheetJSRequire.js" +require(["xlsx"], function(XLSX) { + document.getElementById("xport").addEventListener("click", function() { + /* fetch JSON data and parse */ + var url = "https://sheetjs.com/data/executive.json"; + fetch(url).then(function(res) { return res.json(); }).then(function(raw_data) { + + /* filter for the Presidents */ + var prez = raw_data.filter(function(row) { return row.terms.some(function(term) { return term.type === "prez"; }); }); + + /* flatten objects */ + var rows = prez.map(function(row) { return { + name: row.name.first + " " + row.name.last, + birthday: row.bio.birthday + }; }); + + /* generate worksheet and workbook */ + var worksheet = XLSX.utils.json_to_sheet(rows); + var workbook = XLSX.utils.book_new(); + XLSX.utils.book_append_sheet(workbook, worksheet, "Dates"); + + /* fix headers */ + XLSX.utils.sheet_add_aoa(worksheet, [["Name", "Birthday"]], { origin: "A1" }); + + /* calculate column width */ + var max_width = rows.reduce(function(w, r) { return Math.max(w, r.name.length); }, 10); + worksheet["!cols"] = [ { wch: max_width } ]; + + /* create an XLSX file and try to save to Presidents.xlsx */ + XLSX.writeFileXLSX(workbook, "Presidents.xlsx"); + }); + }); +}); +``` + +:::info pass + +The `r.js` optimizer does not handle `async` functions or ES6 arrow functions. + +To demonstrate compatibility with older versions of Webpack, `SheetJSRequire.js` +uses normal functions and traditional Promise chains. + +::: + +3) Start a local HTTP server, then go to `http://localhost:8080/` + +```bash +npx http-server . +``` + +Click on "Click here to export" to generate a file. + +### r.js Optimizer + +4) Create `build.js` configuration for the optimizer: + +```js title="build.js" +({ + baseUrl: ".", + name: "SheetJSRequire", + paths: { + xlsx: "./xlsx.full.min" + }, + out: "SheetJSRequire.min.js" +}); +``` + +5) Run the `r.js` optimizer to create `SheetJSRequire.min.js`: + +```bash +npx -p requirejs@2.3.6 r.js -o build.js +``` + +6) Save the following to `optimized.html`: + +```html title="optimized.html" + + + + +

SheetJS Presidents Demo

+ + + + + +``` + +7) Open `http://localhost:8080/optimized.html` + +Click on "Click here to export" to generate a file. diff --git a/docz/docs/03-demos/01-frontend/19-bundler/12-systemjs.md b/docz/docs/03-demos/01-frontend/19-bundler/12-systemjs.md new file mode 100644 index 0000000..c6b4e1a --- /dev/null +++ b/docz/docs/03-demos/01-frontend/19-bundler/12-systemjs.md @@ -0,0 +1,225 @@ +--- +title: Bundling Sheets with SystemJS +sidebar_label: SystemJS +pagination_prev: demos/index +pagination_next: demos/grid/index +sidebar_position: 12 +--- + +import current from '/version.js'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import CodeBlock from '@theme/CodeBlock'; + +SystemJS[^1] is a module loader for NodeJS and browsers. + +[SheetJS](https://sheetjs.com) is a JavaScript library for reading and writing +data from spreadsheets. + +This demo uses SystemJS and SheetJS to export data. We'll explore two workflows: + +- ["Browser"](#browser) explores how to load SheetJS with SystemJS using the +in-browser dynamic loader + +- ["NodeJS"](#nodejs) explores how to load SheetJS with SystemJS in NodeJS. + +:::info pass + +This demo was originally written for SystemJS 0.19, the most popular SystemJS +version used with Angular projects. In the years since the release, Angular and +other tools using SystemJS have switched to Webpack. + +::: + +:::note + +This demo was tested against the following SystemJS versions: + +| Version | Date | +|:----------|:-----------| +| `0.19.47` | 2023-10-18 | +| `0.20.19` | 2023-10-18 | +| `0.21.6` | 2023-10-18 | +| `6.14.2` | 2023-10-18 | + +::: + +## Browser + +:::info pass + +The [Live demo](pathname:///systemjs/systemjs.html) loads SystemJS from the +CDN, uses it to load the standalone script from the SheetJS CDN and emulate +a `require` implementation when loading [`main.js`](pathname:///systemjs/main.js) + +"View Source" works on the main HTML page and the `main.js` script. + +::: + +SystemJS fails by default because the library does not export anything in the +web browser. The `meta` configuration option can be used to expose `XLSX`: + +{`\ +SystemJS.config({ + meta: { + 'xlsx': { + exports: 'XLSX' // <-- tell SystemJS to expose the XLSX variable + } + }, + map: { + 'xlsx': 'https://cdn.sheetjs.com/xlsx-${current}/package/dist/xlsx.full.min.js', + 'fs': '', // <--| + 'crypto': '', // <--| suppress native node modules + 'stream': '' // <--| + } +}); +SystemJS.import('main.js'); // load \`main.js\``} + + +With this import, the `main.js` script can freely `require("xlsx")`. + +:::caution Web Workers + +Web Workers can load the SystemJS library with `importScripts`, but the imported +code cannot assign the original worker's `onmessage` callback. The recommended +approach is to expose a global from the required script, For example, supposing +the shared name is `_cb`, the primary worker script would call the callback: + +```js title="worker.js" +/* main worker script */ +importScripts('system.js'); + +SystemJS.config({ /* ... browser config ... */ }); + +onmessage = function(evt) { + SystemJS.import('workermain.js').then(function() { _cb(evt); }); +}; +``` + +The worker script would define and expose the function: + +```js title="workermain.js" +/* Loaded with SystemJS import */ +var XLSX = require('xlsx'); + +_cb = function(evt) { /* ... do work here ... */ }; +``` + +::: + +## NodeJS + +:::caution pass + +While SystemJS works in NodeJS, the built-in `require` should be preferred. + +::: + +### Old Style + +The NodeJS module main script is `xlsx/xlsx.js` and should be mapped: + +```js +SystemJS.config({ + map: { + "xlsx": "./node_modules/xlsx/xlsx.js" + } +}); +``` + +The standalone scripts can be required, but SystemJS config must include a hint +that the script assigns a global: + +```js +SystemJS.config({ + meta: { + "standalone": { format: "global" } + }, + map: { + "standalone": "xlsx.full.min.js" + } +}); +``` + +### New Style + +Newer versions of SystemJS supports "import maps" through `applyImportMap`: + +```js +const SystemJS = require('systemjs'); +const src = require("path").join(process.cwd(), 'node_modules/xlsx/xlsx.js'); +SystemJS.applyImportMap(SystemJS.System, { + imports: { + 'xlsx': "file://" + src, + 'fs': 'node:fs', + 'crypto': 'node:crypto', + 'stream': 'node:stream' + } +}); +```` + +:::caution pass + +In the modern style, importing to the name `XLSX` will cause conflicts. + +**It is strongly recommended to import to the name `_XLSX`!** + +```js +SystemJS.System.import("xlsx").then(function( +// highlight-next-line + _XLSX // use _XLSX instead of XLSX +) { + if(typeof XLSX == "undefined") throw "Import failed!"; + + // XLSX is defined here + console.log(XLSX.version); +}); +``` + +::: + +### NodeJS Demo + +0) Prepare a blank project: + +```bash +mkdir sheetjs-systemjs +cd sheetjs-systemjs +npm init -y +``` + +1) Install the dependencies: + +{`\ +npm i --save https://cdn.sheetjs.com/xlsx-${current}/xlsx-${current}.tgz systemjs@6.14.2`} + + +2) Download [`SheetJSystem.js`](pathname:///systemjs/SheetJSystem.js) and move +to the project folder: + +```bash +curl -LO https://docs.sheetjs.com/systemjs/SheetJSystem.js +``` + +:::info pass + +The script is handles both old-style and new-style SystemJS loaders. + +::: + +3) Run in NodeJS: + +```bash +node SheetJSystem.js +``` + +If the demo worked, `Presidents.xlsx` will be created. + +:::note pass + +As it uses `fetch`, this demo requires Node 18. + +::: + + +[^1]: The project does not have a separate website. The source repository is hosted on [GitHub](https://github.com/systemjs/systemjs) \ No newline at end of file diff --git a/docz/docs/03-demos/01-frontend/19-bundler/index.md b/docz/docs/03-demos/01-frontend/19-bundler/index.md index d13f063..c64a92b 100644 --- a/docz/docs/03-demos/01-frontend/19-bundler/index.md +++ b/docz/docs/03-demos/01-frontend/19-bundler/index.md @@ -11,6 +11,7 @@ import current from '/version.js'; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import CodeBlock from '@theme/CodeBlock'; +import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; SheetJS predates ECMAScript modules and most bundler tools. As best practices have evolved, stress testing SheetJS libraries have revealed bugs in bundlers @@ -23,6 +24,16 @@ considered a bundler bug if the tool cannot properly handle JS libraries. ::: +The following tools are covered in separate pages: + + ## Browserify @@ -481,167 +492,7 @@ click the "Click to Export!" button to generate a file. ## RequireJS -The [SheetJS Standalone scripts](/docs/getting-started/installation/standalone) -comply with AMD `define` semantics. They support RequireJS out of the box. - -The RequireJS config should set the `xlsx` alias in the `paths` property: - -```js -require.config({ - baseUrl: ".", - name: "app", - paths: { - // highlight-next-line - xlsx: "xlsx.full.min" - } -}); -// highlight-next-line -require(["xlsx"], function(XLSX) { - /* use XLSX here */ - console.log(XLSX.version); -}); -``` - -The [Live demo](pathname:///requirejs/requirejs.html) loads RequireJS from the -CDN, uses it to load the standalone script from the SheetJS CDN, and uses the -`XLSX` variable to create a button click handler that creates a workbook. - -The `r.js` optimizer also supports the standalone scripts. - -
Complete Example (click to show) - -:::note - -This demo was last tested on 2023 May 07 against RequireJS `2.3.3` - -::: - -:::caution pass - -The `r.js` optimizer does not support ES6 syntax including arrow functions and -the `async` keyword! The demo JS code uses traditional functions. - -::: - -0) Download the SheetJS Standalone script and move to the project directory: - - - -{`\ -curl -LO https://cdn.sheetjs.com/xlsx-${current}/package/dist/xlsx.full.min.js`} - - -1) Save the following to `index.html`: - -```html title="index.html" - - - - -

SheetJS Presidents Demo

- - - - - - -``` - -2) Save the following to `SheetJSRequire.js`: - -```js title="SheetJSRequire.js" -require(["xlsx"], function(XLSX) { - document.getElementById("xport").addEventListener("click", function() { - /* fetch JSON data and parse */ - var url = "https://sheetjs.com/data/executive.json"; - fetch(url).then(function(res) { return res.json(); }).then(function(raw_data) { - - /* filter for the Presidents */ - var prez = raw_data.filter(function(row) { return row.terms.some(function(term) { return term.type === "prez"; }); }); - - /* flatten objects */ - var rows = prez.map(function(row) { return { - name: row.name.first + " " + row.name.last, - birthday: row.bio.birthday - }; }); - - /* generate worksheet and workbook */ - var worksheet = XLSX.utils.json_to_sheet(rows); - var workbook = XLSX.utils.book_new(); - XLSX.utils.book_append_sheet(workbook, worksheet, "Dates"); - - /* fix headers */ - XLSX.utils.sheet_add_aoa(worksheet, [["Name", "Birthday"]], { origin: "A1" }); - - /* calculate column width */ - var max_width = rows.reduce(function(w, r) { return Math.max(w, r.name.length); }, 10); - worksheet["!cols"] = [ { wch: max_width } ]; - - /* create an XLSX file and try to save to Presidents.xlsx */ - XLSX.writeFileXLSX(workbook, "Presidents.xlsx"); - }); - }); -}); -``` - -3) Start a local HTTP server, then go to `http://localhost:8080/` - -```bash -npx http-server . -``` - -Click on "Click here to export" to generate a file. - -4) Create `build.js` configuration for the optimizer: - -```js title="build.js" -({ - baseUrl: ".", - name: "SheetJSRequire", - paths: { - xlsx: "./xlsx.full.min" - }, - out: "SheetJSRequire.min.js" -}); -``` - -5) Run the `r.js` optimizer to create `SheetJSRequire.min.js`: - -```bash -npx -p requirejs@2.3.3 r.js -o build.js -``` - -6) Save the following to `optimized.html`: - -```html title="optimized.html" - - - - -

SheetJS Presidents Demo

- - - - - -``` - -7) Open `http://localhost:8080/optimized.html` - -Click on "Click here to export" to generate a file. - -
+**[The exposition has been moved to a separate page.](/docs/demos/frontend/bundler/requirejs)** ## Rollup @@ -978,206 +829,9 @@ Click on "Click here to export" to generate a file. -## SystemJS +#### SystemJS -With configuration, SystemJS supports both browser and NodeJS deployments. - -:::caution pass - -This demo was written against SystemJS 0.19, the most popular SystemJS version -used with Angular applications. In the years since the release, Angular and -other tools using SystemJS have switched to Webpack. - -::: - - - - -SystemJS fails by default because the library does not export anything in the -web browser. The `meta` configuration option can be used to expose `XLSX`: - -{`\ -SystemJS.config({ - meta: { - 'xlsx': { - exports: 'XLSX' // <-- tell SystemJS to expose the XLSX variable - } - }, - map: { - 'xlsx': 'https://cdn.sheetjs.com/xlsx-${current}/package/dist/xlsx.full.min.js', - 'fs': '', // <--| - 'crypto': '', // <--| suppress native node modules - 'stream': '' // <--| - } -}); -SystemJS.import('main.js'); // load \`main.js\``} - - -The `main.js` script can freely `require("xlsx")`. - -:::caution Web Workers - -Web Workers can load the SystemJS library with `importScripts`, but the imported -code cannot assign the original worker's `onmessage` callback. The recommended -approach is to expose a global from the required script, For example, supposing -the shared name is `_cb`, the primary worker script would call the callback: - -```js title="worker.js" -/* main worker script */ -importScripts('system.js'); - -SystemJS.config({ /* ... browser config ... */ }); - -onmessage = function(evt) { - SystemJS.import('workermain.js').then(function() { _cb(evt); }); -}; -``` - -The worker script would define and expose the function: - -```js title="workermain.js" -/* Loaded with SystemJS import */ -var XLSX = require('xlsx'); - -_cb = function(evt) { /* ... do work here ... */ }; -``` - -::: - - - - -:::caution pass - -While SystemJS works in NodeJS, the built-in `require` should be preferred. - -::: - -The NodeJS module main script is `xlsx/xlsx.js` and should be mapped: - -```js -SystemJS.config({ - map: { - "xlsx": "./node_modules/xlsx/xlsx.js" - } -}); -``` - -The standalone scripts require a hint that the script assigns a global: - -```js -SystemJS.config({ - meta: { - "standalone": { format: "global" } - }, - map: { - "standalone": "xlsx.full.min.js" - } -}); -``` - - - -
Complete Example (click to show) - - - - -:::note - -This demo was last tested on 2023 May 07 against SystemJS 0.20.16 - -::: - -The [Live demo](pathname:///systemjs/systemjs.html) loads SystemJS from the -CDN, uses it to load the standalone script from the SheetJS CDN and emulate -a `require` implementation when loading [`main.js`](pathname:///systemjs/main.js) - -"View Source" works on the main HTML page and the `main.js` script. - - - - -:::note - -This demo was last tested on 2023 May 07 against SystemJS 0.19.47 - -::: - -1) Install the dependencies: - -{`\ -npm init -y -npm i --save https://cdn.sheetjs.com/xlsx-${current}/xlsx-${current}.tgz systemjs@0.19.47`} - - -2) Save the following script to `SheetJSystem.js`: - -```js title="SheetJSystem.js" -const SystemJS = require('systemjs'); - -// highlight-start -SystemJS.config({ - map: { - 'xlsx': 'node_modules/xlsx/xlsx.js', - 'fs': '@node/fs', - 'crypto': '@node/crypto', - 'stream': '@node/stream' - } -}); -// highlight-end - -SystemJS.import('xlsx').then(async function(XLSX) { - - /* fetch JSON data and parse */ - const url = "https://sheetjs.com/data/executive.json"; - const raw_data = await (await fetch(url)).json(); - - /* filter for the Presidents */ - const prez = raw_data.filter(row => row.terms.some(term => term.type === "prez")); - - /* flatten objects */ - const rows = prez.map(row => ({ - name: row.name.first + " " + row.name.last, - birthday: row.bio.birthday - })); - - /* generate worksheet and workbook */ - const worksheet = XLSX.utils.json_to_sheet(rows); - const workbook = XLSX.utils.book_new(); - XLSX.utils.book_append_sheet(workbook, worksheet, "Dates"); - - /* fix headers */ - XLSX.utils.sheet_add_aoa(worksheet, [["Name", "Birthday"]], { origin: "A1" }); - - /* calculate column width */ - const max_width = rows.reduce((w, r) => Math.max(w, r.name.length), 10); - worksheet["!cols"] = [ { wch: max_width } ]; - - /* create an XLSX file and try to save to Presidents.xlsx */ - XLSX.writeFile(workbook, "Presidents.xlsx"); - -}); -``` - -3) Run in NodeJS: - -```bash -node SheetJSystem.js -``` - -If the demo worked, `Presidents.xlsx` will be created. - -:::note pass - -As it uses `fetch`, this demo requires Node 18. - -::: - - - - -
+**[The exposition has been moved to a separate page.](/docs/demos/frontend/bundler/systemjs)** ## Vite diff --git a/docz/docs/03-demos/06-desktop/04-tauri.md b/docz/docs/03-demos/06-desktop/04-tauri.md index 33d9d9d..b1620ad 100644 --- a/docz/docs/03-demos/06-desktop/04-tauri.md +++ b/docz/docs/03-demos/06-desktop/04-tauri.md @@ -258,7 +258,7 @@ This demo was tested in the following environments: | OS and Version | Arch | Tauri | Date | |:---------------|:-----|:---------|:-----------| | macOS 13.5.1 | x64 | `v1.5.0` | 2023-09-30 | -| macOS 13.4.1 | ARM | `v1.4.0` | 2023-06-29 | +| macOS 14.0 | ARM | `v1.5.2` | 2023-10-18 | | Windows 10 | x64 | `v1.5.0` | 2023-10-01 | | Windows 11 | ARM | `v1.4.1` | 2023-09-26 | | Linux (HoloOS) | x64 | `v1.5.2` | 2023-10-11 | diff --git a/docz/docs/03-demos/06-desktop/05-neutralino.md b/docz/docs/03-demos/06-desktop/05-neutralino.md index ec1149b..f843b1c 100644 --- a/docz/docs/03-demos/06-desktop/05-neutralino.md +++ b/docz/docs/03-demos/06-desktop/05-neutralino.md @@ -1,5 +1,5 @@ --- -title: NeutralinoJS +title: Data Munging in NeutralinoJS sidebar_label: NeutralinoJS description: Build data-intensive desktop apps using NeutralinoJS. Seamlessly integrate spreadsheets into your app using SheetJS. Quickly modernize Excel-powered business processes. pagination_prev: demos/mobile/index @@ -9,8 +9,6 @@ sidebar_custom_props: summary: Webview + Lightweight Extensions --- -# Data Munging in NeutralinoJS - import current from '/version.js'; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; @@ -195,7 +193,7 @@ This demo was tested in the following environments: | OS and Version | Arch | Server | Client | Date | |:---------------|:-----|:----------|:----------|:-----------| | macOS 13.5.1 | x64 | `v4.13.0` | `v3.11.0` | 2023-08-26 | -| macOS 13.4.1 | ARM | `v4.10.0` | `v3.8.2` | 2023-06-28 | +| macOS 14.0 | ARM | `v4.14.1` | `v3.12.0` | 2023-10-18 | | Windows 10 | x64 | `v4.13.0` | `v3.11.0` | 2023-08-26 | | Windows 11 | ARM | `v4.13.0` | `v3.11.0` | 2023-09-21 | | Linux (HoloOS) | x64 | `v4.14.1` | `v3.12.0` | 2023-10-11 | @@ -385,7 +383,8 @@ save as `SheetJSNeu` will not automatically add the `.xlsx` extension! npx @neutralinojs/neu build ``` -Platform-specific programs will be created in the `dist` folder. +Platform-specific programs will be created in the `dist` folder. For example, +the `darwin-arm` program will be `./dist/sheetjs-neu/sheetjs-neu-mac_arm64` [^1]: See [`nativeAllowList`](https://neutralino.js.org/docs/configuration/neutralino.config.json#nativeallowlist-string) in the NeutralinoJS documentation [^2]: See [`os.showOpenDialog`](https://neutralino.js.org/docs/api/os#osshowopendialogtitle-options) in the NeutralinoJS documentation diff --git a/docz/docs/03-demos/06-desktop/09-cli.md b/docz/docs/03-demos/06-desktop/09-cli.md index 82825f8..49d24a4 100644 --- a/docz/docs/03-demos/06-desktop/09-cli.md +++ b/docz/docs/03-demos/06-desktop/09-cli.md @@ -240,7 +240,7 @@ This demo was last tested in the following deployments: | Architecture | V8 Version | Crate | Date | |:-------------|:--------------|:---------|:-----------| | `darwin-x64` | `11.8.172.13` | `0.79.2` | 2023-10-12 | -| `darwin-arm` | `11.4.183.2` | `0.71.2` | 2023-05-22 | +| `darwin-arm` | `11.8.172.13` | `0.79.2` | 2023-10-18 | | `win10-x64` | `11.8.172.13` | `0.79.2` | 2023-10-09 | | `win11-x64` | `11.8.172.13` | `0.79.2` | 2023-10-14 | | `linux-x64` | `11.8.172.13` | `0.79.2` | 2023-10-11 | @@ -351,7 +351,7 @@ This demo was last tested in the following deployments: | Architecture | Version | Date | |:-------------|:---------|:-----------| | `darwin-x64` | `1.37.1` | 2023-10-12 | -| `darwin-arm` | `1.34.1` | 2023-06-05 | +| `darwin-arm` | `1.37.2` | 2023-10-18 | | `win10-x64` | `1.37.1` | 2023-10-09 | | `win11-x64` | `1.37.2` | 2023-10-14 | | `win11-arm` | `1.37.0` | 2023-09-26 | diff --git a/docz/docs/03-demos/08-local/09-indexeddb.md b/docz/docs/03-demos/08-local/09-indexeddb.md index 5d1169e..633a019 100644 --- a/docz/docs/03-demos/08-local/09-indexeddb.md +++ b/docz/docs/03-demos/08-local/09-indexeddb.md @@ -39,7 +39,11 @@ production sites. :::note -This demo was last tested on 2023 June 1 with `localForage` 1.10.0 +This demo was last tested in the following environments: + +| Browser | Date | `localForage` | +|:------------|:-----------|:--------------| +| Chrome 117 | 2023-10-18 | 1.10.0 | ::: @@ -106,7 +110,11 @@ function SheetJSLocalForage() { :::note -This demo was last tested on 2023 June 1 with DexieJS 3.2.4 +This demo was last tested in the following environments: + +| Browser | Date | DexieJS | +|:------------|:-----------|:--------| +| Chrome 117 | 2023-10-18 | 3.2.4 | ::: diff --git a/docz/docs/03-demos/09-cloud/19-deno.md b/docz/docs/03-demos/09-cloud/19-deno.md index 5fa24f4..8eb9005 100644 --- a/docz/docs/03-demos/09-cloud/19-deno.md +++ b/docz/docs/03-demos/09-cloud/19-deno.md @@ -7,10 +7,36 @@ pagination_next: demos/extensions/index import current from '/version.js'; import CodeBlock from '@theme/CodeBlock'; -Deno Deploy offers "Serverless Functions" powered by Deno. +[Deno Deploy](https://dash.deno.com/) offers distributed "Serverless Functions" +powered by Deno. -The [Deno installation](/docs/getting-started/installation/deno) instructions -apply to Deno Deploy scripts. +[SheetJS](https://sheetjs.com) is a JavaScript library for reading and writing +data from spreadsheets. + +This demo covers integration details. We'll explore how to load and use SheetJS +scripts in Deno Deploy functions. + +The ["Demo"](#demo) section includes build a sample service that converts XLSX +and other types of spreadsheets to HTML tables and CSV rows. + +:::caution pass + +When the demo was last tested, Deno Deploy required a GitHub account. + +::: + +:::note + +This demo was last tested by SheetJS users on 2023 October 18. + +::: + +## Integration Details + +The [SheetJS Deno module](/docs/getting-started/installation/nodejs) can be +imported from Deno Deploy server scripts. + +### Supported Frameworks :::warning pass @@ -20,17 +46,11 @@ This breaks web frameworks that use the filesystem in body parsing. ::: -:::caution pass - -When the demo was last tested, Deno Deploy required a GitHub account. - -::: - -## Supported Frameworks - When the demo was last tested, the `drash` server framework used an in-memory approach for parsing POST request bodies. +The [Drash demo](/docs/demos/net/server/drash) covers the framework in detail. + ### Parsing Data When files are submitted via HTTP POST, the `bodyParam` method can fetch data. @@ -41,7 +61,7 @@ The following example assumes the file is submitted at field name `file`: {`\ // @deno-types="https://cdn.sheetjs.com/xlsx-${current}/package/types/index.d.ts" import { read, utils } from 'https://cdn.sheetjs.com/xlsx-${current}/package/xlsx.mjs'; -import * as Drash from "https://cdn.jsdelivr.net/gh/drashland/drash@v2.8.0/mod.ts"; +import * as Drash from "https://cdn.jsdelivr.net/gh/drashland/drash@v2.8.1/mod.ts"; \n\ class SheetJSResource extends Drash.Resource { public paths = ["/"]; @@ -61,39 +81,43 @@ class SheetJSResource extends Drash.Resource { ## Demo -:::note +0) Create a new GitHub account or sign into an existing account. -This demo was last tested on 2023 June 05. The service -was implemented using this exact sequence. +1) Open the [main Deno Deploy portal](https://dash.deno.com/) in a browser. -::: +2) If the account never signed into Deno Deploy, click "Continue with Github". -1) Register and Sign in. +In the next screen, review the prompt and click "Authorize Deno Deploy" -2) Click "New Project" to create a new Project. In the next screen, look for the -"Hello World" sample and click the corresponding "Fork" button. +3) Click "New Playground" to create a new Playground. -3) Download [`s2c.ts`](pathname:///deno/s2c.ts). Open with a text editor and -copy the contents into the playground editor (left pane). +4) Download [`s2c.ts`](pathname:///deno/s2c.ts). -4) Click "Save and Deploy". +5) Open `s2c.ts` with a text editor and copy the contents of the source file +into the playground editor (left pane in the browser). + +6) Click "Save and Deploy". When the demo was last tested, it was a blue button. ### Testing -5) Download the test file +7) Wait until the server is deployed. When it is deployed, the right panel will +show "SheetJS Spreadsheet Conversion Service": -6) In the browser window, click "Choose File" and select the downloaded file. -Click "Submit" and the page will show the contents in a HTML TABLE. +> ![Screenshot](pathname:///deno/sshot.png) -7) Click the "Fullscreen" icon in the top-right corner of the page window. +8) Download the test file -8) Open a terminal window and download : +9) In the browser window, click "Choose File" and select the downloaded file. + +10) Click "Submit". The right panel will show the contents in a HTML TABLE. + +11) Open a terminal window and download : ```bash curl -LO https://sheetjs.com/pres.numbers ``` -9) Copy the first `curl` line from the page and run in the terminal. For +12) Copy the first `curl` line from the page and run in the terminal. For example, if the deployment is `clean-badger-69`, the command would be ```bash @@ -102,7 +126,7 @@ curl -X POST -F"file=@pres.numbers" https://clean-badger-69.deno.dev/ The output will be an HTML table -10) Copy the second `curl` line from the page and run in the terminal. For +13) Copy the second `curl` line from the page and run in the terminal. For example, if the deployment is `clean-badger-69`, the command would be ```bash diff --git a/docz/docs/03-demos/42-engines/01-duktape.md b/docz/docs/03-demos/42-engines/01-duktape.md index 5b37acb..cd83bf6 100644 --- a/docz/docs/03-demos/42-engines/01-duktape.md +++ b/docz/docs/03-demos/42-engines/01-duktape.md @@ -120,7 +120,7 @@ This demo was tested in the following deployments: | Architecture | Version | Date | |:-------------|:--------|:-----------| | `darwin-x64` | `2.7.0` | 2023-07-24 | -| `darwin-arm` | `2.7.0` | 2023-06-05 | +| `darwin-arm` | `2.7.0` | 2023-10-18 | | `win10-x64` | `2.7.0` | 2023-07-24 | | `win11-arm` | `2.7.0` | 2023-09-26 | | `linux-x64` | `2.7.0` | 2023-10-11 | @@ -173,6 +173,20 @@ curl -LO https://docs.sheetjs.com/duk/sheetjs.duk.c gcc -std=c99 -Wall -osheetjs.duk sheetjs.duk.c duktape.c -lm ``` +:::note + +GCC may generate a warning: + +``` +duk_js_compiler.c:5628:13: warning: variable 'num_stmts' set but not used [-Wunused-but-set-variable] + duk_int_t num_stmts; + ^ +``` + +This warning can be ignored. + +::: + diff --git a/docz/docs/03-demos/42-engines/02-v8.md b/docz/docs/03-demos/42-engines/02-v8.md index 1c913e4..8dea05f 100644 --- a/docz/docs/03-demos/42-engines/02-v8.md +++ b/docz/docs/03-demos/42-engines/02-v8.md @@ -808,7 +808,7 @@ This demo was last tested in the following deployments: | Architecture | V8 Crate | Date | |:-------------|:---------|:-----------| | `darwin-x64` | `0.75.1` | 2023-08-26 | -| `darwin-arm` | `0.73.0` | 2023-06-05 | +| `darwin-arm` | `0.79.2` | 2023-10-18 | | `win10-x64` | `0.79.2` | 2023-10-09 | | `linux-x64` | `0.79.2` | 2023-10-11 | | `linux-arm` | `0.75.1` | 2023-08-30 | diff --git a/docz/docs/03-demos/42-engines/04-jsc.md b/docz/docs/03-demos/42-engines/04-jsc.md index 1cafc40..68fce44 100644 --- a/docz/docs/03-demos/42-engines/04-jsc.md +++ b/docz/docs/03-demos/42-engines/04-jsc.md @@ -134,7 +134,7 @@ This demo was tested in the following environments: | Architecture | Swift | Date | |:-------------|:--------|:-----------| | `darwin-x64` | `5.8.1` | 2023-07-24 | -| `darwin-arm` | `5.8.1` | 2023-06-05 | +| `darwin-arm` | `5.9.0` | 2023-10-18 | ::: diff --git a/docz/docs/03-demos/42-engines/06-goja.md b/docz/docs/03-demos/42-engines/06-goja.md index f94f8d6..54fd590 100644 --- a/docz/docs/03-demos/42-engines/06-goja.md +++ b/docz/docs/03-demos/42-engines/06-goja.md @@ -95,7 +95,7 @@ This demo was tested in the following deployments: | Architecture | Git Commit | Go version | Date | |:-------------|:-----------|:-----------|:-----------| | `darwin-x64` | `873a149` | `1.21.3` | 2023-10-14 | -| `darwin-arm` | `28ee0ee` | `1.20.4` | 2023-06-05 | +| `darwin-arm` | `873a149` | `1.21.3` | 2023-10-18 | | `win10-x64` | `81d7606` | `1.20.2` | 2023-08-27 | | `win11-arm` | `fc55792` | `1.21.1` | 2023-09-25 | | `linux-x64` | `fc55792` | `1.21.3` | 2023-10-11 | diff --git a/docz/docs/03-demos/42-engines/08-quickjs.md b/docz/docs/03-demos/42-engines/08-quickjs.md index 08fbb85..4bdecdf 100644 --- a/docz/docs/03-demos/42-engines/08-quickjs.md +++ b/docz/docs/03-demos/42-engines/08-quickjs.md @@ -263,7 +263,7 @@ This demo was tested in the following deployments: | Architecture | Git Commit | Date | |:-------------|:-----------|:-----------| | `darwin-x64` | `2788d71` | 2023-07-24 | -| `darwin-arm` | `2788d71` | 2023-06-05 | +| `darwin-arm` | `2788d71` | 2023-10-18 | | `win10-x64` | `2788d71` | 2023-10-09 | | `win11-arm` | `2788d71` | 2023-09-25 | | `linux-x64` | `2788d71` | 2023-10-11 | diff --git a/docz/docs/03-demos/42-engines/09-hermes.md b/docz/docs/03-demos/42-engines/09-hermes.md index 801aa06..0c8b431 100644 --- a/docz/docs/03-demos/42-engines/09-hermes.md +++ b/docz/docs/03-demos/42-engines/09-hermes.md @@ -363,7 +363,7 @@ This demo was tested in the following deployments: | Architecture | Git Commit | Date | |:-------------|:-----------|:-----------| | `darwin-x64` | `70af78b` | 2023-08-27 | -| `darwin-arm` | `869312f` | 2023-06-05 | +| `darwin-arm` | `2b4f949` | 2023-10-18 | | `linux-x64` | `2b4f949` | 2023-10-11 | | `linux-arm` | `70af78b` | 2023-08-27 | diff --git a/docz/docs/03-demos/index.md b/docz/docs/03-demos/index.md index d7fd84e..211c92c 100644 --- a/docz/docs/03-demos/index.md +++ b/docz/docs/03-demos/index.md @@ -120,11 +120,11 @@ in the [issue tracker](https://git.sheetjs.com/sheetjs/docs.sheetjs.com/issues) - [`bun`](/docs/demos/frontend/bundler#bun) - [`esbuild`](/docs/demos/frontend/bundler#esbuild) - [`parcel`](/docs/demos/frontend/bundler#parcel) -- [`requirejs`](/docs/demos/frontend/bundler#requirejs) +- [`requirejs`](/docs/demos/frontend/bundler/requirejs) - [`rollup`](/docs/demos/frontend/bundler#rollup) - [`snowpack`](/docs/demos/frontend/bundler#snowpack) - [`swc`](/docs/demos/frontend/bundler#swc) -- [`systemjs`](/docs/demos/frontend/bundler#systemjs) +- [`systemjs`](/docs/demos/frontend/bundler/systemjs) - [`vite`](/docs/demos/frontend/bundler#vite) - [`webpack`](/docs/demos/frontend/bundler/webpack) - [`wmr`](/docs/demos/frontend/bundler#wmr) @@ -132,6 +132,7 @@ in the [issue tracker](https://git.sheetjs.com/sheetjs/docs.sheetjs.com/issues) ### Other Programming Languages - [`JavaScript Engines`](/docs/demos/engines) +- [`V8 (C++ / Rust)`](/docs/demos/engines/v8) - [`Duktape (C / Perl)`](/docs/demos/engines/duktape) - [`JavaScriptCore (Swift)`](/docs/demos/engines/jsc) - [`Rhino (Java)`](/docs/demos/engines/rhino) diff --git a/docz/docs/06-solutions/01-input.md b/docz/docs/06-solutions/01-input.md index e643db2..9216624 100644 --- a/docz/docs/06-solutions/01-input.md +++ b/docz/docs/06-solutions/01-input.md @@ -344,7 +344,7 @@ import * as XLSX from 'https://cdn.sheetjs.com/xlsx-${current}/package/xlsx.mjs' import * as cptable from 'https://cdn.sheetjs.com/xlsx-${current}/package/dist/cpexcel.full.mjs'; XLSX.set_cptable(cptable); \n\ -import * as Drash from "https://cdn.jsdelivr.net/gh/drashland/drash@v2.8.0/mod.ts"; +import * as Drash from "https://cdn.jsdelivr.net/gh/drashland/drash@v2.8.1/mod.ts"; \n\ class SheetResource extends Drash.Resource { public paths = ["/"]; diff --git a/docz/static/deno/s2c.ts b/docz/static/deno/s2c.ts index c22ed06..108e2df 100644 --- a/docz/static/deno/s2c.ts +++ b/docz/static/deno/s2c.ts @@ -3,7 +3,7 @@ import { read, utils, set_cptable, version } from 'https://cdn.sheetjs.com/xlsx- import * as cptable from 'https://cdn.sheetjs.com/xlsx-0.20.0/package/dist/cpexcel.full.mjs'; set_cptable(cptable); -import * as Drash from "https://cdn.jsdelivr.net/gh/drashland/drash@v2.8.0/mod.ts"; +import * as Drash from "https://cdn.jsdelivr.net/gh/drashland/drash@v2.8.1/mod.ts"; class SheetJSResource extends Drash.Resource { public paths = ["/"]; diff --git a/docz/static/deno/sshot.png b/docz/static/deno/sshot.png new file mode 100644 index 0000000000000000000000000000000000000000..c690588de9d50969b75c7bcf2911732808f52b85 GIT binary patch literal 173574 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
_Tm42v*WqNZyk;gCG@$|$fYvX&w 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 i&@NGwLHMgTyoxK3$6tIaEp+cw zrcr_Gv=W*8lp0GI?NgPV0xKT~IVdDF*B)1(Ic%8KZE0uz5mOc?Dx0FtE#?6qmnD%g zdE-vMMtJsC5OftI4ljveCgRVy+SzgL(}vfnAc<}TBLs>sp+^Ic@wg*!v&ZmTtU<7* z64Gjp96niXm#V-9Y3)F8@$xuYChNovka;6mfuOw9@zHPD-I-JiiZv%H_5b!Kdu`&~ z+9UH19#F3pM1z+J9;d%y%wRLa=BXb5j@f%A0i=6q8H|%&>VHo}Y}4C}9|Kg4v95D* zF3Yw7)I)#}rB?Q~X=cZ-aAny3PK&sjcdD+h^Y<=O0H9@IlH#zQN3f{XM-Tr5_UUWj z2(2a)-v_iR*uM9R!WDH?6Vg1WUs2ORf5;ikYbMP4G@cO}TWujymzhNIXI-okot_pi zUpIq|^yr9#x&P_*`maV~Fv)N(CS{D20Sde)ZCSZ+{C`}?l$3pCvk^o7qz6FY(Xm9$Ok@Xo zkKPfwjJ!CkRE0p7=L&$^i>svRx|UEzZJ5@j(paK2;?$3_C-rlqeySpDdz8!){KEk3 zMXV4jQ=1Dbq_Wg6_^K4WtDyFqBh&VLm=*&2i0F)5rDD5r(w*3a&o&bs_%^bu*{qp;BJ4ec&g*5Rx1x(_={j zhLSOmUi)$>lvCkl0gpwy2L2k8Czb{vY!soXab{#3subPk>H(+ewQF|$rQaz1#`Yx+ zlvshGxa~$D>aqR1yOTp9ndGaqfm>tKkMiA%p4Tk#*TdI*b%>YN6@y&Lk>ZX_-bTsFmZyc=mTtJu;=VbOSNG_l zNoyjlL-37`q5WD(tou%ne)U9Kt1wYcI*V)}_(zyYYeya0ByuPiQN!Aao0_z3`${4k zNiV)?#tghtr+z+o_YC(HAhi-Ui+FZt^&N5!6{Ffv{5&xsbp$DLEas(Z#i^L!k)}Y$x?Guzwah`&-~9m0_ccb>rTh-E>>X}aWYyIa@@(&Y zRQqAXqUu-2B_bBji1~MPG1$O!ozV?1f;--_FsbSySChNR{Eq$klDPp0H+(uKhXS!5gIsL0$(}&-q6Kk7&@;nu#-}>1i z1MAj@MyldwgI}(b;t@Kc{M)9!Os=B?>cx3_X?QJjSccc9kVV?B;TO#?wBT1>u5b%g zy!lL7n-PQ;>09d!*tv{t@=K9-zMBKl;s!VtIVl$c2@3rVS;c<6gLXb9^y}>-nd8-s z)L3OiXxRYFZv<_nM_N0H9U*Yk@T#4H%qx;Y=e6XW$E>Q;j}M+Y>e1!U1cw_wL+W(3 z0pfsa?+I7^?v3jkk6Hzd7atq}7RCL>SVF(mogpF@02aH69auTqU&_5a`Ee~4eP1|J z`ReJYz=ymSv`V$^U}(tvh?ILN8IIz*u4 z*f;QOzPOa)^_@w(4t}wNc>$fP*-dkSye(<*gY&CSwt>D~fTVj4FvBK_YQNCNJ2PeR z|6CNjZoADY%{&Ftd_keQ?qip{&yO*;CyH8Bd;3f0`8e6$mD;_-3?vE0*{rSCGnadu zY0nke=b1%u{`WuHFfR3rk5Vrx6K!T*>}8JZajkPp)-4wz?R3&=wbu=*6a~Peq%?w( z9iqRS7a*#$@A9~W`ZjfXJ>FAI28+A98t>lk#djvJAhm8*L^LN);@S3kVzy)nZ7Nt_ ze~}gu)3NPyf+Z6d0`k~kO#IXB*mmoAYIAb;w-cpKN zm!+Az$C-cj}O@TdP#|g#`7=qi{ zQP~5B*xdM=2lg#Lpcs!m<`@$*crY?d?|0Y3m+Creu06@lGgj*pyZp|j9`CxAsj_48 zm(RgIZ~nWd*P?j#}`TY1Pa0sRZtep9N-zpWBaa$5( z+QrT*zj^8b4UOZ0#HVQAas=OT+g)OI}6

SheetJS Presidents Demo

- +