{ buildNpmPackage, fetchFromGitHub, }: let pname = "lovelace-xiaomi-vacuum-map-card"; version = "2.2.4"; in buildNpmPackage rec { inherit pname version; src = fetchFromGitHub { repo = pname; owner = "PiotrMachowski"; rev = "v${version}"; hash = "sha256-ameZzwhs1XRB31w2993MiP03hAUvf4aLM1syDmPZF60="; }; npmDepsHash = "sha256-H72nYi+9zEC2daSbchfKcNECofw0eaLBTvLCsVAk9Hc="; patches = [ ./0001-Fix-error-during-rollup-c.patch ]; postPatch = '' cp -v ${./package-lock.json} package-lock.json ''; installPhase = '' runHook preInstall mkdir $out cp dist/xiaomi-vacuum-map-card.js $out runHook postInstall ''; passthru.entrypoint = "xiaomi-vacuum-map-card.js"; }