dput-ng: fix eval (#364540)
[NixPkgs.git] / pkgs / by-name / an / antora-lunr-extension / package.nix
blobc4eb14a9996fa512bbe8a28c5952fdae43d422a6
2   antora,
3   buildNpmPackage,
4   fetchFromGitLab,
5   lib,
6   nix-update-script,
7 }:
8 buildNpmPackage rec {
9   pname = "antora-lunr-extension";
10   version = "1.0.0-alpha.8";
12   src = fetchFromGitLab {
13     hash = "sha256-GplCwhUl8jurD4FfO6/T3Vo1WFjg+rtAjWeIh35unk4=";
14     owner = "antora";
15     repo = pname;
16     rev = "v${version}";
17   };
19   npmDepsHash = "sha256-EtjZL6U/uSGSYSqtuatCkdWP0NHxRuht13D9OaM4x00=";
21   # Prevent tests from failing because they are fetching data at runtime.
22   postPatch = ''
23     substituteInPlace package.json --replace '"_mocha"' '""'
24   '';
26   # Pointing $out to $out/lib/node_modules/@antora/lunr-extension simplifies
27   # Antora's extension option usage from
28   #
29   #     --extension ${pkgs.antora-lunr-extension}/lib/node_modules/@antora/lunr-extension
30   #
31   # to
32   #
33   #     --extension ${pkgs.antora-lunr-extension}
34   postInstall = ''
35     directory="$(mktemp --directory)"
37     mv "$out/"{.,}* "$directory"
38     mv "$directory/lib/node_modules/@antora/lunr-extension/"{.,}* "$out"
39   '';
41   passthru = {
42     tests.run = antora.tests.run.override {
43       antora-lunr-extension-test = true;
44     };
46     updateScript = nix-update-script { };
47   };
49   meta = {
50     description = "Antora extension adding offline, full-text search powered by Lunr";
51     homepage = "https://gitlab.com/antora/antora-lunr-extension";
52     license = lib.licenses.mpl20;
54     longDescription = ''
55       This Antora extension is intended to be passed to `antora`'s `--extension`
56       flag or injected into the [`antora.extensions`
57       key](https://docs.antora.org/antora/3.1/extend/enable-extension).
58     '';
60     maintainers = [ lib.maintainers.naho ];
61     platforms = lib.platforms.all;
62   };