diff options
Diffstat (limited to 'pkgs/by-name/su/subfont/package.nix')
| -rw-r--r-- | pkgs/by-name/su/subfont/package.nix | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/pkgs/by-name/su/subfont/package.nix b/pkgs/by-name/su/subfont/package.nix new file mode 100644 index 000000000000..58eafd3ed739 --- /dev/null +++ b/pkgs/by-name/su/subfont/package.nix @@ -0,0 +1,42 @@ +{ + lib, + buildNpmPackage, + fetchurl, + testers, +}: + +let + pname = "subfont"; + version = "7.2.1"; + src = fetchurl { + url = "https://registry.npmjs.org/subfont/-/subfont-${version}.tgz"; + hash = "sha256-8zfMO/3zEKkLI7nZShVpaJxxueM8amdsiIEGmcebLgQ="; + }; +in +buildNpmPackage (finalAttrs: { + inherit pname version src; + + npmDepsHash = "sha256-vqsm8/1I1HFo9IZdOqGQ/qFEyLTYY5uwtsnp1PJfPIk="; + + postPatch = '' + ln -s ${./package-lock.json} package-lock.json + ''; + + dontNpmBuild = true; + + env.PUPPETEER_SKIP_DOWNLOAD = true; + + passthru.tests.version = testers.testVersion { + inherit version; + package = finalAttrs.finalPackage; + }; + + meta = { + description = "Command line tool to optimize webfont loading by aggressively subsetting based on font use, self-hosting of Google fonts and preloading"; + mainProgram = "subfont"; + homepage = "https://github.com/Munter/subfont"; + changelog = "https://github.com/Munter/subfont/blob/v${version}/CHANGELOG.md"; + license = with lib.licenses; [ mit ]; + maintainers = with lib.maintainers; [ dav-wolff ]; + }; +}) |
