Merge pull request #210332 from tejing1/add-hred

Closes https://github.com/NixOS/nixpkgs/issues/165720
This commit is contained in:
Sandro 2023-01-14 22:13:20 +01:00 committed by GitHub
commit 6f58a058ac
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 42 additions and 0 deletions

View File

@ -13891,6 +13891,14 @@
github = "tejasag";
githubId = 67542663;
};
tejing = {
name = "Jeff Huffman";
email = "tejing@tejing.com";
matrix = "@tejing:matrix.org";
github = "tejing1";
githubId = 5663576;
keys = [{ fingerprint = "6F0F D43B 80E5 583E 60FC 51DC 4936 D067 EB12 AB32"; }];
};
telotortium = {
email = "rirelan@gmail.com";
github = "telotortium";

View File

@ -0,0 +1,32 @@
{ lib, buildNpmPackage, fetchFromGitHub, runCommand, hred, jq }:
buildNpmPackage rec {
pname = "hred";
version = "1.5.0";
src = fetchFromGitHub {
owner = "danburzo";
repo = "hred";
rev = "v${version}";
hash = "sha256-rnobJG9Z1lXEeFm+c0f9OsbiTzxeP3+zut5LYpGzWfc=";
};
npmDepsHash = "sha256-POxlGWK0TJMwNWDpiK5+OXLGtAx4lFJO3imoe/h+7Sc=";
dontNpmBuild = true;
passthru.tests = {
simple = runCommand "${pname}-test" {} ''
set -e -o pipefail
echo '<i id="foo">bar</i>' | ${hred}/bin/hred 'i#foo { @id => id, @.textContent => text }' -c | ${jq}/bin/jq -c > $out
[ "$(cat $out)" = '{"id":"foo","text":"bar"}' ]
'';
};
meta = {
description = "A command-line tool to extract data from HTML";
license = lib.licenses.mit;
homepage = "https://github.com/danburzo/hred";
maintainers = with lib.maintainers; [ tejing ];
};
}

View File

@ -1881,6 +1881,8 @@ with pkgs;
gst = callPackage ../applications/version-management/gst { };
hred = callPackage ../development/tools/hred { };
hub = callPackage ../applications/version-management/hub { };
hut = callPackage ../applications/version-management/hut { };