https://github.com/dobin/semidatasieve
https://github.com/dobin/semidatasieve
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/dobin/semidatasieve
- Owner: dobin
- License: mit
- Created: 2025-03-08T11:01:52.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-25T04:05:49.000Z (over 1 year ago)
- Last Synced: 2025-03-25T05:19:20.454Z (over 1 year ago)
- Language: HTML
- Size: 105 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Semi Structured Data Sieve
Web interface to
Sort and Filter Records of Semi-Structured Data (array of dictionaries, which have several identical keys).
Available at: [semidatasieve.r00ted.ch](https://semidatasieve.r00ted.ch)
100% pure JavaScript, no dependencies.
## Screenshot


## Filter
* Include keys
* Exclude keys
* Include values
* Exclude values
Excludes take precedence.
## Example
```
[
{ id: 1, timestamp: "12:00:00", level: "INFO", message: "System started" },
{ id: 2, timestamp: "12:05:00", level: "WARNING", message: "High memory usage detected" },
{ id: 3, timestamp: "12:10:00", level: "ERROR", message: "System crash" },
{ id: 4, timestamp: "12:10:00", nolevel: "ERROR", stuff: "0x1234" }
]
```
* With "include key:level", #1, #2, #3 will be shown
* With "exclude key:nolevel", #4 will be hidden
* With "include value:error", #1, #2, #3 will be shown
* With "exclude value:error", #4 will be hidden
Multiple:
* "include key:level": #1, #2, #3 will be shown
* "exclude value:ERROR": #3 will not be shown, only #1 and #2