{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://quantumsoftware.tech/schemas/nm-dependency-lock-0.1.schema.json","title":"N/M Dependency Lock 0.1","type":"object","additionalProperties":false,"required":["$schema","format","version","packages","integrity"],"properties":{"$schema":{"const":"https://quantumsoftware.tech/schemas/nm-dependency-lock-0.1.schema.json"},"format":{"const":"nm-dependency-lock"},"version":{"const":"0.1"},"packages":{"type":"array","maxItems":100,"items":{"type":"object","additionalProperties":false,"required":["id","version","specifier","integrity"],"properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9-]*(?:\\.[a-z][a-z0-9_-]*)+$"},"version":{"type":"string","pattern":"^\\d+\\.\\d+(?:\\.\\d+)?$"},"specifier":{"type":"string"},"integrity":{"type":"object","additionalProperties":false,"required":["algorithm","digest"],"properties":{"algorithm":{"const":"fnv1a-64"},"digest":{"type":"string","pattern":"^[0-9a-f]{16}$"}}}}}},"integrity":{"type":"object","additionalProperties":false,"required":["algorithm","digest"],"properties":{"algorithm":{"const":"fnv1a-64"},"digest":{"type":"string","pattern":"^[0-9a-f]{16}$"}}}}}