about summary refs log tree commit diff
path: root/pkgs/development/node-packages/package-tests
diff options
context:
space:
mode:
authorRobert Helgesson <robert@rycee.net>2022-02-12 10:35:35 +0100
committerRobert Helgesson <robert@rycee.net>2022-02-15 21:03:41 +0100
commit9f7d08df91168280bfe51e3ab6c651bb0c43ffd8 (patch)
tree7233d430084fb6e336cd15045a7970994461ca50 /pkgs/development/node-packages/package-tests
parent48343d24e4d948bd426dbd5f5da6a288dc2309e4 (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.nix38
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
   ''