diff options
author | Robert Helgesson <robert@rycee.net> | 2022-02-12 10:35:35 +0100 |
---|---|---|
committer | Robert Helgesson <robert@rycee.net> | 2022-02-15 21:03:41 +0100 |
commit | 9f7d08df91168280bfe51e3ab6c651bb0c43ffd8 (patch) | |
tree | 7233d430084fb6e336cd15045a7970994461ca50 /pkgs/development/node-packages/package-tests | |
parent | 48343d24e4d948bd426dbd5f5da6a288dc2309e4 (diff) |
tailwind: add support for plugins
Also add packages for - @tailwindcss/aspect-ratio - @tailwindcss/forms - @tailwindcss/language-server - @tailwindcss/line-clamp - @tailwindcss/typography
Diffstat (limited to 'pkgs/development/node-packages/package-tests')
-rw-r--r-- | pkgs/development/node-packages/package-tests/tailwindcss.nix | 38 |
1 files changed, 35 insertions, 3 deletions
diff --git a/pkgs/development/node-packages/package-tests/tailwindcss.nix b/pkgs/development/node-packages/package-tests/tailwindcss.nix index d5c9fdeff36af..1f986d8bb0966 100644 --- a/pkgs/development/node-packages/package-tests/tailwindcss.nix +++ b/pkgs/development/node-packages/package-tests/tailwindcss.nix @@ -1,15 +1,47 @@ -{ runCommand, tailwindcss }: +{ runCommand, tailwindcss, nodePackages }: let + inherit (tailwindcss) packageName version; + + tailwindcssInput = builtins.toFile "input.css" '' + @tailwind base; + @tailwind components; + @tailwind utilities; + ''; + + tailwindcssWithPlugins = tailwindcss.overrideAttrs (oldAttrs: { + plugins = [ + nodePackages."@tailwindcss/typography" + ]; + }); + + tailwindcssWithPluginsConfig = builtins.toFile "tailwind.config.js" '' + module.exports = { + content: ["./with-typography.input"], + plugins: [ + require('@tailwindcss/typography'), + ], + } + ''; + in runCommand "${packageName}-tests" { meta.timeout = 60; } '' + mkdir $out + # Ensure CLI runs ${tailwindcss}/bin/tailwind --help > /dev/null ${tailwindcss}/bin/tailwindcss --help > /dev/null - # Needed for Nix to register the command as successful - touch $out + # Ensure CLI with plugins runs + echo '"ml-4 prose"' > ./with-typography.input + ${tailwindcssWithPlugins}/bin/tailwind \ + --config ${tailwindcssWithPluginsConfig} \ + --input ${tailwindcssInput} \ + --output $out/with-typography.css + + grep -q ml-4 $out/with-typography.css + grep -q prose $out/with-typography.css '' |