diff options
author | Robert Schütz <nix@dotlambda.de> | 2023-08-18 18:10:39 -0700 |
---|---|---|
committer | Robert Schütz <nix@dotlambda.de> | 2023-08-18 18:10:39 -0700 |
commit | d2ed3258d1680df6cb2104d5f932922897ea1353 (patch) | |
tree | 25aec54c9b27b55f0096177dd392d56bea702cd3 /pkgs/development/tools/firebase-tools | |
parent | 850d2b1cb17564b5ea4e52c563d083d747aeb66e (diff) |
firebase-tools: use buildNpmPackage
Diffstat (limited to 'pkgs/development/tools/firebase-tools')
-rw-r--r-- | pkgs/development/tools/firebase-tools/default.nix | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/pkgs/development/tools/firebase-tools/default.nix b/pkgs/development/tools/firebase-tools/default.nix new file mode 100644 index 0000000000000..057f9fcea5194 --- /dev/null +++ b/pkgs/development/tools/firebase-tools/default.nix @@ -0,0 +1,44 @@ +{ lib +, stdenv +, buildNpmPackage +, fetchFromGitHub +, python3 +, xcbuild +}: + +buildNpmPackage rec { + pname = "firebase-tools"; + version = "12.4.8"; + + src = fetchFromGitHub { + owner = "firebase"; + repo = "firebase-tools"; + rev = "v${version}"; + hash = "sha256-uyw3M6EWRaiDLZg1MH1weiXih5hWh5Kz3HnB1xXISNA="; + }; + + npmDepsHash = "sha256-AjUREpqQX9+7tjO68Q9WIWQ71l5O641Oc+3Pr2khP4s="; + + postPatch = '' + ln -s npm-shrinkwrap.json package-lock.json + ''; + + nativeBuildInputs = [ + python3 + ] ++ lib.optionals stdenv.isDarwin [ + xcbuild + ]; + + env = { + PUPPETEER_SKIP_DOWNLOAD = true; + }; + + meta = { + changelog = "https://github.com/firebase/firebase-tools/blob/${src.rev}/CHANGELOG.md"; + description = "Manage, and deploy your Firebase project from the command line"; + homepage = "https://github.com/firebase/firebase-tools"; + license = lib.licenses.mit; + mainProgram = "firebase"; + maintainers = with lib.maintainers; [ ]; + }; +} |