tesserakit-schema
Catalog and lint JSON Schema documents.
tessera-schema discovers JSON Schema files, extracts their structure ($id, dialect, type, properties, required, $defs), and flags structural problems. It reads schemas only: no validation of instance data, no network.
Lint
tessera schema lint --input schemas/ --output ./out/schema_pack
tessera schema lint --input person.schema.json --output ./out/schema_pack
A JSON file is treated as a schema when it has $schema, properties, $defs/definitions, or a schema-style root type. Common non-schema files (package.json, tsconfig.json, ...) are skipped.
Artifacts written:
schemas.jsonl one SchemaDoc per schema (type, properties, required, defs)
index.md the schema catalog
validation_report.md structural findings
coverage_report.md root-type distribution + title/$schema coverage
Findings
required_not_in_properties(error) — arequiredfield is not declared inpropertiesmissing_type(warning) — root schema has notypeobject_without_properties(warning) —type: objectwith nopropertiesadditional_properties_unset(info) —additionalPropertiesnot set; the object is open by defaultmissing_schema_version(info) — no$schemadialectmissing_title(info)parse_error,no_schemas
Metadata
Release files for tesserakit-schema 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tesserakit_schema-0.4.0.tar.gz | 5.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tesserakit_schema-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.0 kB
Release files / tesserakit_schema-0.4.0.tar.gz
| Download URL | tesserakit_schema-0.4.0.tar.gz |
|---|---|
| Size | 5.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4bfd7b8e3d230fd19b3cff2b35b168239c8da3e488618cf2c4249f77b4922772
|
|
BLAKE2b-256 checksum How to use checksums |
761a198611939c76d1d26beab4651c2ea02dca6cbff107d672a3923c4032466e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / tesserakit_schema-0.4.0-py3-none-any.whl
| Download URL | tesserakit_schema-0.4.0-py3-none-any.whl |
|---|---|
| Size | 7.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
434250ade7feff9271565a3ba7128b2054a980804b2222279917b05c00962954
|
|
BLAKE2b-256 checksum How to use checksums |
239fc6d9573c732ebfe5d9d69ab9c6a9c30e79bc19ff3547944dfcbdff04d0ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|