{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/7"}],"enrichment":{"capability":"Provides a dict-like interface to JSONSchema documents that lazily resolves `$ref` references, supporting both local and remote schemas with optional YAML support.","skillfed_tags":["schema-resolution","json-processing"],"use_cases":["Load and navigate complex JSONSchema specifications that split definitions across multiple files without manually resolving each reference.","Build schema validation tools that need to follow `$ref` pointers transparently while keeping memory usage low.","Cache or persist a fully-resolved schema by materializing a RefDict into a plain dictionary for later use.","Work with remote JSONSchema definitions (e.g., from json-schema.org) as if they were local, with references resolved on demand."],"what_it_does":"json-ref-dict wraps JSONSchema documents in a dict-like object that transparently resolves `$ref` references on access rather than upfront. This allows you to work with schemas as if all references were already expanded, even when they span multiple files or remote URLs, without loading the entire document into memory first.\n\nThe package handles local filesystem paths, HTTP(S) URLs, and YAML or JSON formats (YAML requires PyYAML to be installed separately). It also provides a `materialize()` function to eagerly resolve all references into a plain dict if you need to cache or persist the result. The lazy resolution model means you can work with potentially infinite or circular schema structures without explicit reference-chasing code.","worth_installing":"No. The package is in abandoned maintenance (no releases in over a year, only 11 stars), and its Python support is unspecified beyond a 2019 test claim for Python 3.6. While the core idea is sound and the MIT license is permissive, the lack of active maintenance and unclear compatibility with current Python versions make it a risky choice for new projects. Consider alternatives that are actively maintained."},"id":"json-ref-dict","links":{"html":"https://skillfed.io/packages/json-ref-dict","md":"https://skillfed.io/packages/json-ref-dict.md","pypi":"https://pypi.org/project/json-ref-dict/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2023-08-06","license_spdx":null,"license_treatment":"permissive","name":"json-ref-dict","python_support":"unspecified","summary":"Python dict-like object which abstracts resolution of JSONSchema references"},"popularity":{"monthly_downloads":544600,"position":6081,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.7.2"}
