json2ts: fix build on darwin; allow case insensitive import

This commit is contained in:
Johannes Kirschbauer 2024-11-23 12:19:51 +01:00
parent a2052d759a
commit 36f68a9471
No known key found for this signature in database

View File

@ -2,6 +2,7 @@
buildNpmPackage,
fetchFromGitHub,
lib,
jq,
}:
buildNpmPackage {
name = "json2ts";
@ -12,8 +13,17 @@ buildNpmPackage {
rev = "118d6a8e7a5a9397d1d390ce297f127ae674a623";
hash = "sha256-ldAFfw3E0A0lIJyDSsshgPRPR7OmV/FncPsDhC3waT8=";
};
nativeBuildInputs = [ jq ];
npmDepsHash = "sha256-kLKau4SBxI9bMAd7X8/FQfCza2sYl/+0bg2LQcOQIJo=";
# forceConsistentCasingInFileNames: false is needed for typescript on darwin
# https://www.typescriptlang.org/tsconfig/#forceConsistentCasingInFileNames
postConfigure = ''
jq '.compilerOptions.forceConsistentCasingInFileNames = false' tsconfig.json > temp.json
mv temp.json tsconfig.json
'';
meta = with lib; {
mainProgram = "json2ts";
description = "Compile JSON Schema to TypeScript type declarations";