From aa7cc471972d18c6dca263af4290006cb7540f80 Mon Sep 17 00:00:00 2001 From: SheetJS Date: Sun, 25 Jun 2023 15:57:03 -0400 Subject: [PATCH] nits --- docz/docs/02-getting-started/02-example.mdx | 4 +- docz/docs/02-getting-started/04-zen.md | 11 +- docz/docs/03-demos/03-net/index.md | 12 +- docz/docs/03-demos/04-static/01-lume.md | 107 +- docz/docs/03-demos/04-static/index.md | 13 +- docz/docs/03-demos/06-desktop/index.md | 36 +- docz/docs/03-demos/08-local/05-clipboard.md | 2 +- docz/docs/03-demos/08-local/index.md | 2 +- docz/docs/03-demos/09-cloud/05-dropbox.mdx | 2 + docz/docs/03-demos/10-extensions/index.md | 2 +- docz/docs/03-demos/11-bigdata/index.md | 6 +- docz/docs/07-csf/07-features/03-dates.md | 1000 ++++++++++--------- docz/docs/07-csf/07-features/07-vba.md | 2 +- docz/docs/08-api/07-utilities/08-wb.md | 4 +- docz/docs/09-miscellany/02-errors.md | 19 + docz/docs/09-miscellany/04-testing.md | 2 +- docz/docs/09-miscellany/07-license.md | 3 + docz/docs/09-miscellany/08-references.md | 14 +- 18 files changed, 674 insertions(+), 567 deletions(-) diff --git a/docz/docs/02-getting-started/02-example.mdx b/docz/docs/02-getting-started/02-example.mdx index 97fcc3e..fa06495 100644 --- a/docz/docs/02-getting-started/02-example.mdx +++ b/docz/docs/02-getting-started/02-example.mdx @@ -26,7 +26,7 @@ The ["Live Demo"](#live-demo) section includes a working demo in this page! ["Run the Demo Locally"](#run-the-demo-locally) shows how to run the workflow in iOS / Android apps, desktop apps, NodeJS scripts and other environments. -The follow sequence diagram shows the process: +The following sequence diagram shows the process: ```mermaid sequenceDiagram @@ -934,7 +934,7 @@ Save the following to `package.json`: "version": "0.0.0", "main": "SheetJSNW.html", "dependencies": { - "nw": "~0.66.0", + "nw": "0.77.0", "xlsx": "https://cdn.sheetjs.com/xlsx-${current}/xlsx-${current}.tgz" } }`} diff --git a/docz/docs/02-getting-started/04-zen.md b/docz/docs/02-getting-started/04-zen.md index 259c64d..c59f749 100644 --- a/docz/docs/02-getting-started/04-zen.md +++ b/docz/docs/02-getting-started/04-zen.md @@ -16,8 +16,8 @@ Web Workers and future APIs. ### JavaScript is a powerful language for data processing The ["Common Spreadsheet Format"](/docs/csf/general) is a simple object -representation of the core concepts of a workbook. The various functions in the -library provide low-level tools for working with the object. +representation of the core concepts of a workbook. [Utilities](/docs/api/utilities/) +provide low-level tools for working with the object. For friendly JS processing, there are utility functions for converting parts of a worksheet to/from an Array of Arrays. The [Tutorial](/docs/getting-started/example) @@ -35,3 +35,10 @@ with the data ecosystem. To the greatest extent possible, data processing code should not have to worry about the specific file formats involved. +### Data processing should be confidential + +All SheetJS-related methods run locally. No data is sent to a third party in +processing data. No telemetry is collected. + +SheetJS libraries are regularly used in offline scenarios to process personally +identifiable information (PII) and other classified data. diff --git a/docz/docs/03-demos/03-net/index.md b/docz/docs/03-demos/03-net/index.md index 377130c..3eb630f 100644 --- a/docz/docs/03-demos/03-net/index.md +++ b/docz/docs/03-demos/03-net/index.md @@ -8,11 +8,19 @@ import DocCardList from '@theme/DocCardList'; import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; SheetJS libraries are commonly used in data pipelines for processing personally -identifiable information (PII). The libraries never attempt to perform network -requests and never collect telemetry. +identifiable information (PII). + +**Libraries never attempt to make network requests and never collect telemetry.** In practice, there are many interesting networking use cases including server processing of user-submitted files and fetching files from an external source. + +When processing data from an external source, a platform-specific operation will +obtain binary data and SheetJS libraries will process the data. + +When exporting data, SheetJS libraries will generate raw data and +platform-specific operations will distribute the data. + The demos in this section cover common use cases: