From 40261b7484e5ee4fdbfba4496ee466d6a1533a2f Mon Sep 17 00:00:00 2001 From: Brian McKenna Date: Tue, 18 Nov 2014 20:55:36 -0700 Subject: [PATCH] Add Flow A static type checker for JavaScript --- .../tools/analysis/flow/default.nix | 27 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 29 insertions(+) create mode 100644 pkgs/development/tools/analysis/flow/default.nix diff --git a/pkgs/development/tools/analysis/flow/default.nix b/pkgs/development/tools/analysis/flow/default.nix new file mode 100644 index 000000000000..0777b5a5f9a6 --- /dev/null +++ b/pkgs/development/tools/analysis/flow/default.nix @@ -0,0 +1,27 @@ +{ stdenv, fetchFromGitHub, ocaml, libelf }: + +stdenv.mkDerivation rec { + version = "0.1.0"; + name = "flow-${version}"; + src = fetchFromGitHub { + owner = "facebook"; + repo = "flow"; + rev = "v${version}"; + sha256 = "1f33zmajd6agb36gp8bwj0yqihjhxnkpig9x3a4ggn369x6ixhn3"; + }; + + installPhase = '' + mkdir -p $out/bin + cp bin/flow $out/bin/ + ''; + + buildInputs = [ ocaml libelf ]; + + meta = with stdenv.lib; { + homepage = "http://flowtype.org/"; + description = "A static type checker for JavaScript"; + license = stdenv.lib.licenses.bsd3; + platforms = stdenv.lib.platforms.unix; + maintainers = with maintainers; [ puffnfresh ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index e4e0fad4ed5f..e04ec226f9e9 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4470,6 +4470,8 @@ let findbugs = callPackage ../development/tools/analysis/findbugs { }; + flow = callPackage ../development/tools/analysis/flow { }; + pmd = callPackage ../development/tools/analysis/pmd { }; jdepend = callPackage ../development/tools/analysis/jdepend { };