postcss-sparrow-units-filter
Version:
A PostCSS Sparrow plugin that helps you filter declarations by its unit.
2 lines (1 loc) • 13.8 kB
JavaScript
;function t(t){return null!=t&&"object"==typeof t&&!0===t["@@functional/placeholder"]}function n(n){return function r(e){return 0===arguments.length||t(e)?r:n.apply(this,arguments)}}function r(r){return function e(u,o){switch(arguments.length){case 0:return e;case 1:return t(u)?e:n((function(t){return r(u,t)}));default:return t(u)&&t(o)?e:t(u)?n((function(t){return r(t,o)})):t(o)?n((function(t){return r(u,t)})):r(u,o)}}}function e(t,n){switch(t){case 0:return function(){return n.apply(this,arguments)};case 1:return function(t){return n.apply(this,arguments)};case 2:return function(t,r){return n.apply(this,arguments)};case 3:return function(t,r,e){return n.apply(this,arguments)};case 4:return function(t,r,e,u){return n.apply(this,arguments)};case 5:return function(t,r,e,u,o){return n.apply(this,arguments)};case 6:return function(t,r,e,u,o,c){return n.apply(this,arguments)};case 7:return function(t,r,e,u,o,c,i){return n.apply(this,arguments)};case 8:return function(t,r,e,u,o,c,i,a){return n.apply(this,arguments)};case 9:return function(t,r,e,u,o,c,i,a,f){return n.apply(this,arguments)};case 10:return function(t,r,e,u,o,c,i,a,f,l){return n.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}}var u=r((function(r,u){return 1===r?n(u):e(r,function n(r,u,o){return function(){for(var c=[],i=0,a=r,f=0;f<u.length||i<arguments.length;){var l;f<u.length&&(!t(u[f])||i>=arguments.length)?l=u[f]:(l=arguments[i],i+=1),c[f]=l,t(l)||(a-=1),f+=1}return a<=0?o.apply(this,c):e(a,n(r,c,o))}}(r,[],u))}));function o(e){return function u(o,c,i){switch(arguments.length){case 0:return u;case 1:return t(o)?u:r((function(t,n){return e(o,t,n)}));case 2:return t(o)&&t(c)?u:t(o)?r((function(t,n){return e(t,c,n)})):t(c)?r((function(t,n){return e(o,t,n)})):n((function(t){return e(o,c,t)}));default:return t(o)&&t(c)&&t(i)?u:t(o)&&t(c)?r((function(t,n){return e(t,n,i)})):t(o)&&t(i)?r((function(t,n){return e(t,c,n)})):t(c)&&t(i)?r((function(t,n){return e(o,t,n)})):t(o)?n((function(t){return e(t,c,i)})):t(c)?n((function(t){return e(o,t,i)})):t(i)?n((function(t){return e(o,c,t)})):e(o,c,i)}}}var c=Array.isArray||function(t){return null!=t&&t.length>=0&&"[object Array]"===Object.prototype.toString.call(t)};function i(t){return null!=t&&"function"==typeof t["@@transducer/step"]}function a(t,n,r){return function(){if(0===arguments.length)return r();var e=Array.prototype.slice.call(arguments,0),u=e.pop();if(!c(u)){for(var o=0;o<t.length;){if("function"==typeof u[t[o]])return u[t[o]].apply(u,e);o+=1}if(i(u)){var a=n.apply(null,e);return a(u)}}return r.apply(this,arguments)}}var f=function(){return this.xf["@@transducer/init"]()},l=function(t){return this.xf["@@transducer/result"](t)},s=r((function(t,n){return n>t?n:t}));function p(t,n){for(var r=0,e=n.length,u=Array(e);r<e;)u[r]=t(n[r]),r+=1;return u}function y(t){return"[object String]"===Object.prototype.toString.call(t)}var g=n((function(t){return!!c(t)||!!t&&("object"==typeof t&&(!y(t)&&(1===t.nodeType?!!t.length:0===t.length||t.length>0&&(t.hasOwnProperty(0)&&t.hasOwnProperty(t.length-1)))))})),h=function(){function t(t){this.f=t}return t.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},t.prototype["@@transducer/result"]=function(t){return t},t.prototype["@@transducer/step"]=function(t,n){return this.f(t,n)},t}();var d=r((function(t,n){return e(t.length,(function(){return t.apply(n,arguments)}))}));function v(t,n,r){for(var e=r.next();!e.done;){if((n=t["@@transducer/step"](n,e.value))&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}e=r.next()}return t["@@transducer/result"](n)}function b(t,n,r,e){return t["@@transducer/result"](r[e](d(t["@@transducer/step"],t),n))}var j="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function m(t,n,r){if("function"==typeof t&&(t=function(t){return new h(t)}(t)),g(r))return function(t,n,r){for(var e=0,u=r.length;e<u;){if((n=t["@@transducer/step"](n,r[e]))&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}e+=1}return t["@@transducer/result"](n)}(t,n,r);if("function"==typeof r["fantasy-land/reduce"])return b(t,n,r,"fantasy-land/reduce");if(null!=r[j])return v(t,n,r[j]());if("function"==typeof r.next)return v(t,n,r);if("function"==typeof r.reduce)return b(t,n,r,"reduce");throw new TypeError("reduce: list must be array or iterable")}var O=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=f,t.prototype["@@transducer/result"]=l,t.prototype["@@transducer/step"]=function(t,n){return this.xf["@@transducer/step"](t,this.f(n))},t}(),w=r((function(t,n){return new O(t,n)}));function S(t,n){return Object.prototype.hasOwnProperty.call(n,t)}var A=Object.prototype.toString,x=function(){return"[object Arguments]"===A.call(arguments)?function(t){return"[object Arguments]"===A.call(t)}:function(t){return S("callee",t)}}(),E=!{toString:null}.propertyIsEnumerable("toString"),q=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],U=function(){return arguments.propertyIsEnumerable("length")}(),k=function(t,n){for(var r=0;r<t.length;){if(t[r]===n)return!0;r+=1}return!1},C="function"!=typeof Object.keys||U?n((function(t){if(Object(t)!==t)return[];var n,r,e=[],u=U&&x(t);for(n in t)!S(n,t)||u&&"length"===n||(e[e.length]=n);if(E)for(r=q.length-1;r>=0;)S(n=q[r],t)&&!k(e,n)&&(e[e.length]=n),r-=1;return e})):n((function(t){return Object(t)!==t?[]:Object.keys(t)})),N=r(a(["fantasy-land/map","map"],w,(function(t,n){switch(Object.prototype.toString.call(n)){case"[object Function]":return u(n.length,(function(){return t.call(this,n.apply(this,arguments))}));case"[object Object]":return m((function(r,e){return r[e]=t(n[e]),r}),{},C(n));default:return p(t,n)}}))),T=Number.isInteger||function(t){return t<<0===t},I=r((function(t,n){var r=t<0?n.length+t:t;return y(n)?n.charAt(r):n[r]})),D=r((function(t,n){return t.map((function(t){for(var r,e=n,u=0;u<t.length;){if(null==e)return;r=t[u],e=T(r)?I(r,e):e[r],u+=1}return e}))})),F=r((function(t,n){return D([t],n)[0]})),P=r((function(t,n){return F([t],n)})),R=r((function(t,n){return N(P(t),n)})),B=o(m),M=n((function(t){return function(){return t}})),z=n((function(t){return u(B(s,0,R("length",t)),(function(){for(var n=0,r=t.length;n<r;){if(t[n].apply(this,arguments))return!0;n+=1}return!1}))})),$=r((function(t,n){return"function"==typeof n["fantasy-land/ap"]?n["fantasy-land/ap"](t):"function"==typeof t.ap?t.ap(n):"function"==typeof t?function(r){return t(r)(n(r))}:m((function(t,r){return function(t,n){var r;n=n||[];var e=(t=t||[]).length,u=n.length,o=[];for(r=0;r<e;)o[o.length]=t[r],r+=1;for(r=0;r<u;)o[o.length]=n[r],r+=1;return o}(t,N(r,n))}),[],t)})),H=r((function(t,n){return n(t)})),L=r((function(t,n){var r=u(t,n);return u(t,(function(){return m($,N(r,arguments[0]),Array.prototype.slice.call(arguments,1))}))})),W=n((function(t){return L(t.length,t)}));var X=n((function(t){return null===t?"Null":void 0===t?"Undefined":Object.prototype.toString.call(t).slice(8,-1)})),Y=W(n((function(t){return!t})));function Z(t,n){return function(){return n.call(this,t.apply(this,arguments))}}function _(t,n){return function(){var r=arguments.length;if(0===r)return n();var e=arguments[r-1];return c(e)||"function"!=typeof e[t]?n.apply(this,arguments):e[t].apply(e,Array.prototype.slice.call(arguments,0,r-1))}}var G=n(_("tail",o(_("slice",(function(t,n,r){return Array.prototype.slice.call(r,t,n)})))(1,1/0)));function J(){if(0===arguments.length)throw new Error("pipe requires at least one argument");return e(arguments[0].length,B(Z,arguments[0],G(arguments)))}function K(t){for(var n,r=[];!(n=t.next()).done;)r.push(n.value);return r}function Q(t,n,r){for(var e=0,u=r.length;e<u;){if(t(n,r[e]))return!0;e+=1}return!1}var V="function"==typeof Object.is?Object.is:function(t,n){return t===n?0!==t||1/t==1/n:t!=t&&n!=n};function tt(t,n,r,e){var u=K(t);function o(t,n){return nt(t,n,r.slice(),e.slice())}return!Q((function(t,n){return!Q(o,n,t)}),K(n),u)}function nt(t,n,r,e){if(V(t,n))return!0;var u,o,c=X(t);if(c!==X(n))return!1;if(null==t||null==n)return!1;if("function"==typeof t["fantasy-land/equals"]||"function"==typeof n["fantasy-land/equals"])return"function"==typeof t["fantasy-land/equals"]&&t["fantasy-land/equals"](n)&&"function"==typeof n["fantasy-land/equals"]&&n["fantasy-land/equals"](t);if("function"==typeof t.equals||"function"==typeof n.equals)return"function"==typeof t.equals&&t.equals(n)&&"function"==typeof n.equals&&n.equals(t);switch(c){case"Arguments":case"Array":case"Object":if("function"==typeof t.constructor&&"Promise"===(u=t.constructor,null==(o=String(u).match(/^function (\w*)/))?"":o[1]))return t===n;break;case"Boolean":case"Number":case"String":if(typeof t!=typeof n||!V(t.valueOf(),n.valueOf()))return!1;break;case"Date":if(!V(t.valueOf(),n.valueOf()))return!1;break;case"Error":return t.name===n.name&&t.message===n.message;case"RegExp":if(t.source!==n.source||t.global!==n.global||t.ignoreCase!==n.ignoreCase||t.multiline!==n.multiline||t.sticky!==n.sticky||t.unicode!==n.unicode)return!1}for(var i=r.length-1;i>=0;){if(r[i]===t)return e[i]===n;i-=1}switch(c){case"Map":return t.size===n.size&&tt(t.entries(),n.entries(),r.concat([t]),e.concat([n]));case"Set":return t.size===n.size&&tt(t.values(),n.values(),r.concat([t]),e.concat([n]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var a=C(t);if(a.length!==C(n).length)return!1;var f=r.concat([t]),l=e.concat([n]);for(i=a.length-1;i>=0;){var s=a[i];if(!S(s,n)||!nt(n[s],t[s],f,l))return!1;i-=1}return!0}var rt=r((function(t,n){return nt(t,n,[],[])}));function et(t,n){return function(t,n,r){var e,u;if("function"==typeof t.indexOf)switch(typeof n){case"number":if(0===n){for(e=1/n;r<t.length;){if(0===(u=t[r])&&1/u===e)return r;r+=1}return-1}if(n!=n){for(;r<t.length;){if("number"==typeof(u=t[r])&&u!=u)return r;r+=1}return-1}return t.indexOf(n,r);case"string":case"boolean":case"function":case"undefined":return t.indexOf(n,r);case"object":if(null===n)return t.indexOf(n,r)}for(;r<t.length;){if(rt(t[r],n))return r;r+=1}return-1}(n,t,0)>=0}function ut(t){return'"'+t.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\b").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0").replace(/"/g,'\\"')+'"'}var ot=function(t){return(t<10?"0":"")+t},ct="function"==typeof Date.prototype.toISOString?function(t){return t.toISOString()}:function(t){return t.getUTCFullYear()+"-"+ot(t.getUTCMonth()+1)+"-"+ot(t.getUTCDate())+"T"+ot(t.getUTCHours())+":"+ot(t.getUTCMinutes())+":"+ot(t.getUTCSeconds())+"."+(t.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"};var it=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=f,t.prototype["@@transducer/result"]=l,t.prototype["@@transducer/step"]=function(t,n){return this.f(n)?this.xf["@@transducer/step"](t,n):t},t}(),at=r(a(["filter"],r((function(t,n){return new it(t,n)})),(function(t,n){return r=n,"[object Object]"===Object.prototype.toString.call(r)?m((function(r,e){return t(n[e])&&(r[e]=n[e]),r}),{},C(n)):function(t,n){for(var r=0,e=n.length,u=[];r<e;)t(n[r])&&(u[u.length]=n[r]),r+=1;return u}(t,n);var r}))),ft=r((function(t,n){return at((r=t,function(){return!r.apply(this,arguments)}),n);var r}));var lt=n((function(t){return function t(n,r){var e=function(e){var u=r.concat([n]);return et(e,u)?"<Circular>":t(e,u)},u=function(t,n){return p((function(n){return ut(n)+": "+e(t[n])}),n.slice().sort())};switch(Object.prototype.toString.call(n)){case"[object Arguments]":return"(function() { return arguments; }("+p(e,n).join(", ")+"))";case"[object Array]":return"["+p(e,n).concat(u(n,ft((function(t){return/^\d+$/.test(t)}),C(n)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof n?"new Boolean("+e(n.valueOf())+")":n.toString();case"[object Date]":return"new Date("+(isNaN(n.valueOf())?e(NaN):ut(ct(n)))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof n?"new Number("+e(n.valueOf())+")":1/n==-1/0?"-0":n.toString(10);case"[object String]":return"object"==typeof n?"new String("+e(n.valueOf())+")":ut(n);case"[object Undefined]":return"undefined";default:if("function"==typeof n.toString){var o=n.toString();if("[object Object]"!==o)return o}return"{"+u(n,C(n)).join(", ")+"}"}}(t,[])})),st=r((function(t,n){return u(B(s,0,R("length",n)),(function(){var r=arguments,e=this;return t.apply(e,p((function(t){return t.apply(e,r)}),n))}))})),pt=o((function(t,n,r){return u(Math.max(t.length,n.length,r.length),(function(){return t.apply(this,arguments)?n.apply(this,arguments):r.apply(this,arguments)}))})),yt=r(et),gt=n((function(t){return st((function(){return Array.prototype.slice.call(arguments,0)}),t)})),ht=o((function(t,n,r){return rt(n,r[t])}));var dt=r((function(t,n){if(r=t,"[object RegExp]"!==Object.prototype.toString.call(r))throw new TypeError("‘test’ requires a value of type RegExp as its first argument; received "+lt(t));var r;return function(t){return new RegExp(t.source,(t.global?"g":"")+(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.sticky?"y":"")+(t.unicode?"u":""))}(t).test(n)})),vt=o((function(t,n,r){return t(r)?n(r):r}));const bt=P("units"),jt=M(["px","fr","%","em","rem","vw","vh","vmin","vmax","ch"]),mt=yt("*"),Ot=P("value"),wt=pt(ht("inclusion",!0)),St=pt(J(bt,mt)),At=J(N(t=>new RegExp(t+"$")),N(dt),z);module.exports=t=>n=>vt(J(Ot,(t=>n=>J(St(jt,bt),At,r=>wt(()=>H(n)(r),()=>Y(H(n))(r))(t))(t))(t)),gt(t.callbacks))(n);