{ lib, stdenvNoCC, nodejs-slim, fetchzip, testers }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "twilio-cli"; version = "5.19.4"; src = fetchzip { url = "https://twilio-cli-prod.s3.amazonaws.com/twilio-v${finalAttrs.version}/twilio-v${finalAttrs.version}.tar.gz"; hash = "sha256-dSM3B9C+H0sTnxCkElDXKWUxNtctW1Jgh/nRFWEXc2A="; }; buildInputs = [ nodejs-slim ]; installPhase = '' runHook preInstall mkdir -p $out/bin $out/libexec/twilio-cli cp -R . $out/libexec/twilio-cli ln -s $out/libexec/twilio-cli/bin/run $out/bin/twilio runHook postInstall ''; passthru.tests.version = testers.testVersion { package = finalAttrs.finalPackage; }; meta = with lib; { description = "Unleash the power of Twilio from your command prompt"; homepage = "https://github.com/twilio/twilio-cli"; changelog = "https://github.com/twilio/twilio-cli/blob/${finalAttrs.version}/CHANGES.md"; license = licenses.mit; maintainers = with maintainers; [ marsam ]; platforms = nodejs-slim.meta.platforms; mainProgram = "twilio"; }; })