@@ -2,15 +2,20 @@
|
||||
|
||||
Inspect, format, query, flatten and convert structured data locally in the browser. Data Tools is a standalone application in the [add·ideas Toolbox](https://git.add-ideas.de/lotobo/toolbox-portal); input text and files never leave the current browser.
|
||||
|
||||
## Version 0.1.0
|
||||
## Version 0.2.0
|
||||
|
||||
- Detect or explicitly select JSON, YAML 1.2, TOML, XML, CSV, TSV and NDJSON.
|
||||
- Keep JSON integer and decimal lexemes exact, including values beyond IEEE-754 range.
|
||||
- Inspect a bounded typed tree, a tabular projection and flattened scalar leaves.
|
||||
- Query with RFC 6901 JSON Pointer or a deliberately small, non-evaluating path subset.
|
||||
- Infer a bounded, sample-labelled JSON Schema with field presence, nullability, mixed types and exact-number provenance.
|
||||
- Preview immutable RFC 6901 add/replace/remove edits, inspect the source-format serialization disclosure, and explicitly accept any loss before applying it.
|
||||
- Format and convert between every supported output with a visible loss/coercion report.
|
||||
- Drive import, export and format selectors from one ordered adapter catalogue with a concrete parser and writer registry for every advertised format.
|
||||
- Export CSV/TSV with opt-in spreadsheet formula neutralisation, enabled by default.
|
||||
- Open UTF-8 files or edit text directly; parsing runs in a disposable module worker and the previous valid result remains visible while a replacement is analysed.
|
||||
- Open UTF-8 files or edit text directly; parsing runs through the shared
|
||||
cancellable disposable-worker protocol with a hard deadline, while the
|
||||
previous valid result remains visible until a replacement is ready.
|
||||
|
||||
### Format semantics
|
||||
|
||||
@@ -27,7 +32,7 @@ The safe path subset supports `$`, `.key`, `['key']`, `[index]` and `[*]`. It in
|
||||
|
||||
### Resource limits
|
||||
|
||||
The current production limits are 16 MiB of UTF-8 input, 8 million JavaScript characters, 100,000 model nodes, depth 128, 50,000 delimited rows, 2,000 columns, 250,000 cells, 1 million characters per field, 4,096 query characters, 1,000 query matches and 16 million generated characters. Disposable parses have a 30-second deadline. UI previews are smaller than the model and state when they are truncated.
|
||||
The current production limits are 16 MiB of UTF-8 input, 8 million JavaScript characters, 100,000 model nodes, depth 128, 50,000 delimited rows, 2,000 columns, 250,000 cells, 1 million characters per field/edit value, 5,000 inference samples/fields, 4,096 query or edit-pointer characters, 1,000 query matches and 16 million generated characters. Disposable parses have a 30-second deadline. UI previews are smaller than the model and state when they are truncated.
|
||||
|
||||
See [Architecture](docs/ARCHITECTURE.md), [Privacy and security](docs/PRIVACY-SECURITY.md) and [Accessibility](docs/ACCESSIBILITY.md) for the design and threat model.
|
||||
|
||||
@@ -43,7 +48,7 @@ npm run test:browser
|
||||
|
||||
## Release
|
||||
|
||||
`npm run release:artifact` creates a deterministic `release/data-tools-0.1.0.zip` and checksum sidecar.
|
||||
`npm run release:artifact` creates a deterministic `release/data-tools-0.2.0.zip` and checksum sidecar.
|
||||
|
||||
## Licence
|
||||
|
||||
|
||||
Reference in New Issue
Block a user