New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

tailwind-variants

Package Overview
Dependencies
Maintainers
1
Versions
56
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

tailwind-variants - npm Package Compare versions

Comparing version 0.0.16 to 0.0.17-dev.1

5

dist/index.js

@@ -0,5 +1,6 @@

import C from 'fs';
import { extendTailwindMerge, twMerge } from 'tailwind-merge';
var O=(...t)=>t.flat(1/0).filter(Boolean).join(" "),w=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,m=t=>t&&Object.keys(t).length>0,j=(...t)=>(u={})=>u.twMerge?(m(u.twMergeConfig)?extendTailwindMerge(u.twMergeConfig):twMerge)(O(t)):O(t),E=(t,u)=>{let e={};return typeof t!="object"||typeof u!="object"||Object.keys(t).forEach(s=>{u[s]?e[s]=O([t[s],u[s]]):e[s]=t[s];}),e},$=t=>!t||typeof t!="string"?t:t.replace(/\s+/g," ").trim();var D=(t,u={twMerge:!0,twMergeConfig:{}})=>e=>{var h;let{slots:s={},variants:b={},compoundVariants:g=[],defaultVariants:d={}}=t;if(b==null&&!m(s))return j(t==null?void 0:t.base,e==null?void 0:e.class,e==null?void 0:e.className)(u);if(g&&!Array.isArray(g))throw new TypeError(`The "compoundVariants" prop must be an array. Received: ${typeof g}`);let x={base:t==null?void 0:t.base,...s},S=(r,n,f=[],i)=>{let a=f;if(typeof n=="string")a.push($(n).split(" ").map(c=>`${r}:${c}`));else if(Array.isArray(n))a.push(n.flatMap(c=>`${r}:${c}`));else if(typeof n=="object"&&typeof i=="string"){let c=n==null?void 0:n[i];if(c&&typeof c=="string"){let l=$(c);a[i]=a[i]?[...a[i],...l.split(" ").map(y=>`${r}:${y}`)]:l.split(" ").map(y=>`${r}:${y}`);}else Array.isArray(c)&&c.length>0&&(a[i]=c.flatMap(l=>`${r}:${l}`));}return a},o=(r,n=null)=>{let f=b==null?void 0:b[r];if(typeof f!="object"||!m(f))return null;let i=e==null?void 0:e[r],a=d==null?void 0:d[r],c=[];if(i===null)return null;let l=w(i);typeof l=="object"&&(c=Object.keys(l).reduce((A,M)=>{let N=l[M],I=f==null?void 0:f[N];return M==="initial"?(a=N,A):S(M,I,A,n)},[]));let y=f[l]||f[w(a)];return typeof c=="object"&&typeof n=="string"&&c[n]?E(c,y):c.length>0?[y,...c]:y},B=b?Object.keys(b).map(o):null,T=r=>!b||typeof b!="object"?null:Object.keys(b).map(n=>{let f=o(n,r);return r==="base"&&typeof f=="string"?f:f&&f[r]}).filter(Boolean),v=e&&Object.fromEntries(Object.entries(e).filter(([,r])=>r!==void 0)),C=g==null?void 0:g.filter(({class:r,className:n,...f})=>Object.entries(f).every(([i,a])=>{var y;let c=typeof(e==null?void 0:e[i])=="object"?(y=e[i])==null?void 0:y.initial:{},l={...d,...c,...v};return Array.isArray(a)?a.includes(l[i]):l[i]===a})).flatMap(({class:r,className:n})=>[r,n]),F=()=>{let r=C;return Array.isArray(r)?r.reduce((n,f)=>(typeof f=="string"&&(n.base=j(n.base,f)(u)),typeof f=="object"&&Object.entries(f).forEach(([i,a])=>{n[i]=j(n[i],a)(u);}),n),{}):r};if(m(s)){let r=(h=F())!=null?h:[];return {...typeof x=="object"&&m(x)?Object.keys(x).reduce((f,i)=>(f[i]=a=>j(x[i],T(i),r==null?void 0:r[i],a==null?void 0:a.class,a==null?void 0:a.className)(u),f),{}):{}}}return j(t==null?void 0:t.base,B,C,e==null?void 0:e.class,e==null?void 0:e.className)(u)};
var M=(...e)=>e.flat(1/0).filter(Boolean).join(" "),O=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,b=e=>e&&Object.keys(e).length>0,y=(...e)=>(c={})=>c.twMerge?(b(c.twMergeConfig)?extendTailwindMerge(c.twMergeConfig):twMerge)(M(e)):M(e),B=(e,c)=>{let t={};return typeof e!="object"||typeof c!="object"||Object.keys(e).forEach(u=>{c[u]?t[u]=M([e[u],c[u]]):t[u]=e[u];}),t},A=e=>!e||typeof e!="string"?e:e.replace(/\s+/g," ").trim();var Z=(e,c={twMerge:!0,twMergeConfig:{}})=>t=>{var v;let{slots:u={},variants:g={},compoundVariants:m=[],defaultVariants:j={}}=e;if(g==null&&!b(u))return y(e==null?void 0:e.base,t==null?void 0:t.class,t==null?void 0:t.className)(c);if(m&&!Array.isArray(m))throw new TypeError(`The "compoundVariants" prop must be an array. Received: ${typeof m}`);let x={base:e==null?void 0:e.base,...u},F=(r,n,i=[],s)=>{let a=i;if(typeof n=="string")a.push(A(n).split(" ").map(l=>`${r}:${l}`));else if(Array.isArray(n))a.push(n.flatMap(l=>`${r}:${l}`));else if(typeof n=="object"&&typeof s=="string"){let l=n==null?void 0:n[s];if(l&&typeof l=="string"){let f=A(l);a[s]=a[s]?[...a[s],...f.split(" ").map(o=>`${r}:${o}`)]:f.split(" ").map(o=>`${r}:${o}`);}else Array.isArray(l)&&l.length>0&&(a[s]=l.flatMap(f=>`${r}:${f}`));}return a},N=(r,n=null)=>{let i=g==null?void 0:g[r];if(typeof i!="object"||!b(i))return null;let s=t==null?void 0:t[r],a=j==null?void 0:j[r],l=[];if(s===null)return null;let f=O(s);if(typeof f=="object"&&(l=Object.keys(f).reduce((d,h)=>{let w=f[h],$=i==null?void 0:i[w];return h==="initial"?(a=w,d):F(h,$,d,n)},[]),l.length>0&&typeof C=="object")){let d=`// ${l}`,$=`./dist/generated/${`${d.substring(0,30).replace(/[^a-zA-Z0-9]/g,"")}-${r}.js`}`;C.existsSync("./dist/generated")||C.mkdirSync("./dist/generated"),C.writeFile($,d,function(E){E?console.error(E):console.log(`File created at ${$}`);});}let o=i[f]||i[O(a)];return typeof l=="object"&&typeof n=="string"&&l[n]?B(l,o):l.length>0?[o,...l]:o},T=g?Object.keys(g).map(N):null,z=r=>!g||typeof g!="object"?null:Object.keys(g).map(n=>{let i=N(n,r);return r==="base"&&typeof i=="string"?i:i&&i[r]}).filter(Boolean),I=t&&Object.fromEntries(Object.entries(t).filter(([,r])=>r!==void 0)),S=m==null?void 0:m.filter(({class:r,className:n,...i})=>Object.entries(i).every(([s,a])=>{var o;let l=typeof(t==null?void 0:t[s])=="object"?(o=t[s])==null?void 0:o.initial:{},f={...j,...l,...I};return Array.isArray(a)?a.includes(f[s]):f[s]===a})).flatMap(({class:r,className:n})=>[r,n]),R=()=>{let r=S;return Array.isArray(r)?r.reduce((n,i)=>(typeof i=="string"&&(n.base=y(n.base,i)(c)),typeof i=="object"&&Object.entries(i).forEach(([s,a])=>{n[s]=y(n[s],a)(c);}),n),{}):r};if(b(u)){let r=(v=R())!=null?v:[];return {...typeof x=="object"&&b(x)?Object.keys(x).reduce((i,s)=>(i[s]=a=>y(x[s],z(s),r==null?void 0:r[s],a==null?void 0:a.class,a==null?void 0:a.className)(c),i),{}):{}}}return y(e==null?void 0:e.base,T,S,t==null?void 0:t.class,t==null?void 0:t.className)(c)},q=Z({base:"font-semibold text-white py-1 px-3 rounded-full active:opacity-80",variants:{color:{primary:"bg-blue-500 hover:bg-blue-700",secondary:"bg-purple-500 hover:bg-purple-700",success:"bg-green-500 hover:bg-green-700"},size:{small:"py-1 px-2 text-xs",medium:"bg-blue-500 hover:bg-blue-700",large:"py-1.5 px-3 text-md"}}}),D=q({color:{initial:"primary",sm:"success",md:"secondary"},size:{initial:"small",sm:"medium",md:"large"}});console.log(D);
export { D as tv };
export { Z as tv };

2

package.json
{
"name": "tailwind-variants",
"version": "0.0.16",
"version": "0.0.17-dev.1",
"description": "🦄 Tailwindcss first-class variant API",

@@ -5,0 +5,0 @@ "author": "Junior Garcia <jrgarciadev@gmail.com>",

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc