nixpkgs/pkgs/by-name/op/opcua-commander/package.nix
Alexis Hildebrandt 755b915a15 treewide: Remove indefinite article from meta.description
nix run nixpkgs#silver-searcher -- -G '\.nix$' -0l 'description.*"[Aa]n?' pkgs \
  | xargs -0 nix run nixpkgs#gnused -- -i '' -Ee 's/(description.*")[Aa]n? (.)/\1\U\2/'
2024-06-09 23:07:45 +02:00

45 lines
1.1 KiB
Nix

{ lib
, buildNpmPackage
, fetchFromGitHub
, typescript
, esbuild
, makeWrapper
, nodejs
}:
buildNpmPackage rec {
pname = "opcua-commander";
version = "0.37.0";
src = fetchFromGitHub {
owner = "node-opcua";
repo = "opcua-commander";
rev = version;
hash = "sha256-wQXSSNinY85Ti+D/zklYP2N8IP3OsN9xQNJuuQr4kVU=";
};
npmDepsHash = "sha256-Ux1X/3sam9WHrTfqoWv1r9p3pJOs6BaeFsxHizAvjXA=";
nativeBuildInputs = [ esbuild typescript makeWrapper ];
postPatch = ''
substituteInPlace package.json \
--replace-warn "npx -y esbuild" "esbuild"
'';
# We need to add `nodejs` to PATH for `opcua-commander` to properly work
# when connected to an OPC-UA server.
# Test it with:
# ./opcua-commander -e opc.tcp://opcuademo.sterfive.com:26543
postFixup = ''
wrapProgram $out/bin/opcua-commander \
--prefix PATH : "${lib.makeBinPath [nodejs]}"
'';
meta = with lib; {
description = "Opcua client with blessed (ncurses)";
homepage = "https://github.com/node-opcua/opcua-commander";
license = licenses.mit;
maintainers = with maintainers; [ jonboh ];
mainProgram = "opcua-commander";
};
}