lib/jsonschema: remove unused arguments

This commit is contained in:
Johannes Kirschbauer
2025-09-16 17:11:19 +02:00
parent e4b316c14a
commit 80bc3daf96
4 changed files with 6 additions and 15 deletions

View File

@@ -6,7 +6,6 @@
"functionTo"
"package"
],
includeDefaults ? true,
filterSchema ?
schema: lib.filterAttrsRecursive (name: _value: name != "$exportedModuleInfo") schema,
header ? {
@@ -61,7 +60,7 @@ rec {
inherit specialArgs;
};
in
(_parseOptions evaled.options { });
filterSchema (_parseOptions evaled.options { });
# get default value from option
@@ -70,9 +69,7 @@ rec {
# - Value is "<thunk>" (string literal) if the option has a defaultText attribute. This means we cannot evaluate default safely
getDefaultFrom =
opt:
if !includeDefaults then
{ }
else if opt ? defaultText then
if opt ? defaultText then
{
# dont add default to jsonschema. It seems to alter the type
# default = "<thunk>";

View File

@@ -4,13 +4,9 @@
lib ? (import <nixpkgs> { }).lib,
slib ? (import ./. { inherit lib; } { }),
}:
let
filterSchema =
schema: lib.filterAttrsRecursive (name: _value: name != "$exportedModuleInfo") schema;
in
{
testParseOptions = {
expr = filterSchema (slib.parseModule ./example-interface.nix);
expr = (slib.parseModule ./example-interface.nix);
expected = builtins.fromJSON (builtins.readFile ./example-schema.json);
};
@@ -31,7 +27,7 @@ in
};
in
{
expr = filterSchema (slib.parseOptions evaled.options { });
expr = (slib.parseOptions evaled.options { });
expected = {
"$schema" = "http://json-schema.org/draft-07/schema#";
additionalProperties = false;
@@ -64,7 +60,7 @@ in
};
in
{
expr = filterSchema (
expr = (
slib.parseOptions
(lib.evalModules {
modules = [

View File

@@ -4,7 +4,6 @@
{ clanLib, prefix }:
let
converter = clanLib.jsonschema {
includeDefaults = true;
};
in
{ lib, config, ... }:

View File

@@ -6,8 +6,7 @@
...
}:
let
jsonLib = self.clanLib.jsonschema { inherit includeDefaults; };
includeDefaults = true;
jsonLib = self.clanLib.jsonschema { };
opts = (flakeOptions.flake.type.getSubOptions [ "flake" ]);
clanOpts = opts.clan.type.getSubOptions [ "clan" ];