mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-24 16:03:23 +00:00
755b915a15
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/'
45 lines
1.1 KiB
Nix
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";
|
|
};
|
|
}
|