markdownlint-cli2: modernize

Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>
This commit is contained in:
Ethan Carter Edwards
2026-07-26 18:34:42 -04:00
parent f3cbfff7b9
commit 7c57a24f23

View File

@@ -2,19 +2,18 @@
lib,
buildNpmPackage,
fetchFromGitHub,
markdownlint-cli2,
nix-update-script,
runCommand,
}:
buildNpmPackage rec {
buildNpmPackage (finalAttrs: {
pname = "markdownlint-cli2";
version = "0.23.1";
src = fetchFromGitHub {
owner = "DavidAnson";
repo = "markdownlint-cli2";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-PV7C9GWEMNBrXuSk85NwJQPJq5uT5tEYgDPUN1Y2L1o=";
};
@@ -29,8 +28,8 @@ buildNpmPackage rec {
passthru = {
tests = {
smoke = runCommand "${pname}-test" { nativeBuildInputs = [ markdownlint-cli2 ]; } ''
markdownlint-cli2 ${markdownlint-cli2}/lib/node_modules/markdownlint-cli2/CHANGELOG.md > $out
smoke = runCommand "markdownlint-cli2-test" { nativeBuildInputs = [ finalAttrs.finalPackage ]; } ''
markdownlint-cli2 ${finalAttrs.finalPackage}/lib/node_modules/markdownlint-cli2/CHANGELOG.md > $out
'';
};
updateScript = nix-update-script {
@@ -39,7 +38,7 @@ buildNpmPackage rec {
};
meta = {
changelog = "https://github.com/DavidAnson/markdownlint-cli2/blob/v${version}/CHANGELOG.md";
changelog = "https://github.com/DavidAnson/markdownlint-cli2/blob/v${finalAttrs.version}/CHANGELOG.md";
description = "Fast, flexible, configuration-based command-line interface for linting Markdown/CommonMark files with the markdownlint library";
homepage = "https://github.com/DavidAnson/markdownlint-cli2";
license = lib.licenses.mit;
@@ -49,4 +48,4 @@ buildNpmPackage rec {
];
mainProgram = "markdownlint-cli2";
};
}
})