diff options
Diffstat (limited to 'nixpkgs/pkgs/development/tools/firebase-tools/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/tools/firebase-tools/default.nix | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/tools/firebase-tools/default.nix b/nixpkgs/pkgs/development/tools/firebase-tools/default.nix new file mode 100644 index 000000000000..057f9fcea519 --- /dev/null +++ b/nixpkgs/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; [ ]; + }; +} |