Check a model in your browser.
Choose or drop a model's folder, or a zip of it. The page runs the check of openeik check on it and lists every diagnostic, with its file, its code and the rule of the specification it comes from.
Your files stay on your computer: the check runs in this page, which makes no network request once it has loaded.
Drop a folder or a zip here
Or choose one. The model is the folder that holds eik.json.
No eik.json here. A writer must write one (Part I, 9.2), and openeik check reports a folder without one as the error eik-missing. The check ran on the rest anyway, as the command does.
| Severity | Code | File | Message | Rule |
|---|
The command's check, in the page.
The same check
The page runs checkFolder of @openeik/tools 0.4.0, the library behind openeik check, in a worker of its own. The result starts with the summary line the command prints; the table lists every diagnostic, as --verbose does, and Copy as text gives the same lines.
What it reads
The model is the folder that holds eik.json; a zip's top folder is stripped. Where several folders side by side hold one, you choose which. Files and folders whose names start with a dot are left out, as the command leaves them out. Above 200 MB, the page asks before it reads.
Zips
Entries stored or deflated, as zip -r writes them. ZIP64, encrypted entries and other compression methods are refused, with a message that says which. Each file is checked against its CRC-32.
In a script or a build, run openeik check <folder>: exit 0 is valid, 1 is errors found, and --json gives the diagnostics as data. The rules link to the specification, OpenEik 0.4.