This commit is contained in:
SheetJS 2023-06-01 04:25:44 -04:00
parent aa59cc10ad
commit 04083d4d1e
7 changed files with 24 additions and 20 deletions

@ -89,7 +89,7 @@ class SheetJSFlutterState extends State<SheetJSFlutter> {
#### Running SheetJS Scripts
Since fetching assets is asychronous, it is recommended to create a wrapper
Since fetching assets is asynchronous, it is recommended to create a wrapper
`async` function and sequentially await each script:
```dart
@ -158,8 +158,6 @@ The iOS simulator runs iOS 16.2 on an iPhone 14 Pro Max.
:::
### Base Project
1) Disable telemetry.
```bash

@ -182,7 +182,8 @@ The following Web APIs are featured in separate demos:
return (<li style={listyle} {...(item.customProps?.class ? {className: item.customProps.class}: {})}>
<a href={item.href}>{item.label}</a>{item.customProps?.summary && (" - " + item.customProps.summary)}
</li>);
})}</ul>
})}
<li><a href="/docs/demos/local/indexeddb">IndexedDB API</a></li></ul>
### SQL Databases

@ -3,12 +3,12 @@ title: IndexedDB API
pagination_prev: demos/desktop/index
pagination_next: demos/local/index
sidebar_custom_props:
type: web
summary: Reading and writing data in browser storage
---
<head>
<script type="text/javascript" src="https://unpkg.com/localforage@1.10.0/dist/localforage.min.js"></script>
<script type="text/javascript" src="https://unpkg.com/dexie@3.2.3/dist/dexie.js"></script>
<script type="text/javascript" src="https://unpkg.com/dexie@3.2.4/dist/dexie.js"></script>
</head>
:::warning
@ -20,6 +20,10 @@ in production applications.
:::
The IndexedDB API provides an in-browser sandboxed local data store for JSON
objects. Like the [Local Storage API](/docs/demos/data/storageapi), IndexedDB is
a popular choice for offline storage.
## Wrapper Libraries
A number of popular wrapper libraries seek to simplify IndexedDB operations.
@ -35,7 +39,7 @@ production sites.
:::note
This demo was last tested on 2023 February 26 with `localForage` 1.10.0
This demo was last tested on 2023 June 1 with `localForage` 1.10.0
:::
@ -102,7 +106,7 @@ function SheetJSLocalForage() {
:::note
This demo was last tested on 2023 February 26 with DexieJS 3.2.3
This demo was last tested on 2023 June 1 with DexieJS 3.2.4
:::
@ -227,7 +231,3 @@ function SheetJSDexieExport() {
return ( <pre><button onClick={xport}><b>Do it!</b></button></pre> );
}
```
### AlaSQL
[AlaSQL](/docs/demos/data/alasql) ships with an IndexedDB backend.

@ -19,7 +19,7 @@ TensorFlow.js and other ML libraries.
:::note
Live code blocks in this page load the standalone build from version `3.18.0`.
Live code blocks in this page load the standalone build from version `4.6.0`.
For use in web frameworks, the `@tensorflow/tfjs` module should be used.
@ -46,11 +46,15 @@ function worksheet_to_csv_url(worksheet) {
}
```
[This demo mirrors `TFjs` docs](https://js.tensorflow.org/api/latest/#data.csv),
fetching [an XLSX export of the example dataset](https://sheetjs.com/data/bht.xlsx).
<details><summary><b>TF CSV Demo using XLSX files</b> (click to show)</summary>
This demo shows a simple model fitting using the "Boston Housing" dataset. The
[sample XLSX file](https://sheetjs.com/data/bht.xlsx) contains the data.
The demo first fetches the XLSX file and generates CSV text. A blob URL is
generated and fed to `tf.data.csv`. The rest of the demo follows the official
example in the TensorFlow documentation.
:::caution
If the live demo shows a message
@ -96,7 +100,7 @@ function SheetJSToTFJSCSV() {
}}});
model.summary();
});
return ( <pre><b><a href="https://js.tensorflow.org/api/latest/#data.csv">Original CSV demo</a></b><br/><br/>
return ( <pre>
<button onClick={doit}>Click to run</button>
{output}
</pre> );

@ -18,7 +18,7 @@ run in the web browser, demos will include interactive examples.
- [`Local File Access`](/docs/demos/local/file)
- [`LocalStorage and SessionStorage`](/docs/demos/data/storageapi)
- [`Web SQL Database`](/docs/demos/data/websql)
- [`IndexedDB`](/docs/demos/data/indexeddb)
- [`IndexedDB`](/docs/demos/local/indexeddb)
### Web Frameworks

@ -216,6 +216,7 @@ const config = {
/* local */
{ from: '/docs/demos/clipboard', to: '/docs/demos/local/clipboard/' },
{ from: '/docs/demos/localfile', to: '/docs/demos/local/file/' },
{ from: '/docs/demos/data/indexeddb', to: '/docs/demos/local/indexeddb/' },
/* desktop */
{ from: '/docs/demos/cli', to: '/docs/demos/desktop/cli/' },
{ from: '/docs/getting-started/demos/cli', to: '/docs/demos/desktop/cli/' },

File diff suppressed because one or more lines are too long