From f5594d9466d1e64d108a710a7951957db660d626 Mon Sep 17 00:00:00 2001 From: Roman Dvornov Date: Fri, 16 Oct 2015 17:30:58 +0300 Subject: [PATCH] update public API --- dist/csso-browser.js | 4 ++-- lib/index.js | 23 ++++++++++++----------- test/test.js | 2 +- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/dist/csso-browser.js b/dist/csso-browser.js index e00d44b9..3ec9f2db 100644 --- a/dist/csso-browser.js +++ b/dist/csso-browser.js @@ -1,2 +1,2 @@ -!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.csso=e()}}(function(){return function e(t,r,n){function o(a,u){if(!r[a]){if(!t[a]){var s="function"==typeof require&&require;if(!u&&s)return s(a,!0);if(i)return i(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var c=r[a]={exports:{}};t[a][0].call(c.exports,function(e){var r=t[a][1][e];return o(r?r:e)},c,c.exports,e,t,r,n)}return r[a].exports}for(var i="function"==typeof require&&require,a=0;ar&&(r+=1),r>1&&(r-=1),1/6>r?e+6*(t-e)*r:.5>r?t:2/3>r?e+(t-e)*(2/3-r)*6:e}function o(e,t,r,o){var i,a,u;if(0==t)i=a=u=r;else{var s=.5>r?r*(1+t):r+t-r*t,l=2*r-s;i=n(l,s,e+1/3),a=n(l,s,e),u=n(l,s,e-1/3)}return[Math.round(255*i),Math.round(255*a),Math.round(255*u),o]}function i(e){return e=e.toString(16),1===e.length?"0"+e:e}function a(e,t,r){for(var n=[],o=2,i=!1;ot)return!0;var r=e[1];if("number"===r||"percentage"===r){var n=c(String(u.shift()));return e[0].s=n,e[1]="number",e[2]=n,!0}return"operator"===r}));s="rgb"}if("hsl"===s){if(u=u||a(f,3,!1),!u)return;u=o.apply(null,u),s="rgb"}if("rgb"===s){if(u=u||a(f,3,!0),!u)return;var p=i(u[0])+i(u[1])+i(u[2]),h=l(p,{}),d=r[n+1];return d&&"s"!=d[1]&&r.splice(n+1,0,[{},"s"," "]),h}}function s(e,t,r){var n=r[1];if("value"===n||"functionBody"===n){var o=e[2].toLowerCase(),i=f[o];if(i){if(i.length+1<=o.length)return[{},"vhash",i];"grey"===o&&(o="gray"),e[2]=o}}}function l(e,t){var r=e.toLowerCase();return 6===e.length&&e[0]===e[1]&&e[2]===e[3]&&e[4]===e[5]&&(r=e[0]+e[2]+e[4]),p[r]?[t,"ident",p[r]]:[t,"vhash",r]}var c=e("./utils").packNumber,f={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgrey:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",grey:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},p={800000:"maroon",800080:"purple",808000:"olive",808080:"gray","00ffff":"cyan",f0ffff:"azure",f5f5dc:"beige",ffe4c4:"bisque","000000":"black","0000ff":"blue",a52a2a:"brown",ff7f50:"coral",ffd700:"gold","008000":"green","4b0082":"indigo",fffff0:"ivory",f0e68c:"khaki","00ff00":"lime",faf0e6:"linen","000080":"navy",ffa500:"orange",da70d6:"orchid",cd853f:"peru",ffc0cb:"pink",dda0dd:"plum",f00:"red",ff0000:"red",fa8072:"salmon",a0522d:"sienna",c0c0c0:"silver",fffafa:"snow",d2b48c:"tan","008080":"teal",ff6347:"tomato",ee82ee:"violet",f5deb3:"wheat",ffffff:"white",ffff00:"yellow"};t.exports={compressFunction:u,compressIdent:s,compressHex:function(e){return l(e[2],e[0])}}},{"./utils":6}],2:[function(e,t,r){r.nonLengthUnits={deg:1,grad:1,rad:1,turn:1,s:1,ms:1,Hz:1,kHz:1,dpi:1,dpcm:1,dppx:1},r.cleanCfg={cleanComment:1},r.defCCfg={cleanCharset:1,cleanImport:1,cleanWhitespace:1,cleanDecldelim:1,compressNumber:1,cleanUnary:1,compressColor:1,compressDimension:1,compressString:1,compressFontWeight:1,compressFont:1,compressBackground:1,cleanEmpty:1},r.defRBCfg={restructureBlock:1},r.defRJCfg={rejoinRuleset:1,cleanEmpty:1},r.defRRCfg={restructureRuleset:1,cleanEmpty:1},r.defFCfg={cleanEmpty:1,delimSelectors:1,delimBlocks:1},r.preCfg={destroyDelims:1,preTranslate:1},r.msCfg={markShorthands:1},r.frCfg={freezeRulesets:1},r.csCfg={cleanShorthands:1,cleanEmpty:1},r.order=["cleanCharset","cleanImport","cleanComment","cleanWhitespace","compressNumber","cleanUnary","compressColor","compressDimension","compressString","compressFontWeight","compressFont","compressBackground","freezeRulesets","destroyDelims","preTranslate","markShorthands","cleanShorthands","restructureBlock","rejoinRuleset","restructureRuleset","cleanEmpty","delimSelectors","delimBlocks"],r.profile={cleanCharset:{atrules:1},cleanImport:{atrules:1},cleanWhitespace:{s:1},compressNumber:{number:1},cleanUnary:{unary:1},compressColor:{vhash:1,funktion:1,ident:1},compressDimension:{dimension:1},compressString:{string:1},compressFontWeight:{declaration:1},compressFont:{declaration:1},compressBackground:{declaration:1},cleanComment:{comment:1},cleanDecldelim:{block:1},cleanEmpty:{ruleset:1,atruleb:1,atruler:1},destroyDelims:{decldelim:1,delim:1},preTranslate:{declaration:1,property:1,simpleselector:1,filter:1,value:1,number:1,percentage:1,dimension:1,ident:1},restructureBlock:{block:1},rejoinRuleset:{ruleset:1},restructureRuleset:{ruleset:1},delimSelectors:{selector:1},delimBlocks:{block:1},markShorthands:{block:1},cleanShorthands:{declaration:1},freezeRulesets:{ruleset:1}},r.notFPClasses={link:1,visited:1,hover:1,active:1,"first-letter":1,"first-line":1},r.notFPElements={"first-letter":1,"first-line":1},r.dontRestructure={src:1,clip:1,display:1},r.vendorID={"-o-":"o","-moz-":"m","-webkit-":"w","-ms-":"i","-epub-":"e","-apple-":"a","-xv-":"x","-wap-":"p"},r.nlTable={"border-width":["border"],"border-style":["border"],"border-color":["border"],"border-top":["border"],"border-right":["border"],"border-bottom":["border"],"border-left":["border"],"border-top-width":["border-top","border-width","border"],"border-right-width":["border-right","border-width","border"],"border-bottom-width":["border-bottom","border-width","border"],"border-left-width":["border-left","border-width","border"],"border-top-style":["border-top","border-style","border"],"border-right-style":["border-right","border-style","border"],"border-bottom-style":["border-bottom","border-style","border"],"border-left-style":["border-left","border-style","border"],"border-top-color":["border-top","border-color","border"],"border-right-color":["border-right","border-color","border"],"border-bottom-color":["border-bottom","border-color","border"],"border-left-color":["border-left","border-color","border"],"margin-top":["margin"],"margin-right":["margin"],"margin-bottom":["margin"],"margin-left":["margin"],"padding-top":["padding"],"padding-right":["padding"],"padding-bottom":["padding"],"padding-left":["padding"],"font-style":["font"],"font-variant":["font"],"font-weight":["font"],"font-size":["font"],"font-family":["font"],"list-style-type":["list-style"],"list-style-position":["list-style"],"list-style-image":["list-style"]},r.allowedPClasses={after:1,before:1}},{}],3:[function(e,t,r){function n(){this.props={},this.shorts={},this.shorts2={},this.shortGroupID=0,this.lastShortGroupID=0,this.lastShortSelector=0}function o(e,t){for(var r,n=[],o=!1,i=t;iu);o>n&&u>n?e=r:u>o&&(e=i)}return e=this.walk(s.finalize,e,"/0")}var a=e("../utils/translate"),u=e("./const"),s=e("./rules"),l=e("./trbl"),c=e("./color"),f=e("./utils").packNumber;n.prototype.injectInfo=function(e){for(var t=e.length-1;t>-1;t--){var r=e[t];Array.isArray(r)&&(this.injectInfo(r),r.unshift({}))}},n.prototype.process=function(e,t,r,n,o,i){var a,u=t[1],s=e[u];if(s){a=t;for(var l=0;l=2;i--){var u=t[i];Array.isArray(u)&&(o.push(u),u=this.walk(e,u,r+"/"+i,null,o),o.pop(),null===u?t.splice(i,1):(u=this.process(e,u,t,i,r,o),u?t[i]=u:null===u&&t.splice(i,1)))}return this.debug&&n&&(console.log(n+"\n "+a(t,!0).trim()),console.log("")),t.length?t:null},n.prototype.compress=function(e,t){this.debug=Boolean(t.debug),e=e||[{},"stylesheet"],"string"==typeof e[0]&&this.injectInfo([e]);var r=[{},"stylesheet"],n={offset:2},a=t.restructuring||void 0===t.restructuring,u=!0;do n=o(e,n.offset),n.stylesheet.firstAtrulesAllowed=u,n.stylesheet=i.call(this,n.stylesheet,a),n.comment&&(r.length>2&&r.push([{},"s","\n"]),r.push(n.comment),n.stylesheet.length>2&&r.push([{},"s","\n"])),r.push.apply(r,n.stylesheet.slice(2)),u&&r.length>2&&(u=null!==this.cleanImport(null,null,n.stylesheet,n.stylesheet.length));while(n.offset=2;t--){var r=e[t];if(Array.isArray(r))if("ruleset"===r[1]){var n=r[2];if(r[0].shortGroupID=this.shortGroupID++,n.length>3){for(var o=n.length-1;o>=2;o--){var i=this.copyObject(n[0]),u=[this.copyObject(r[0]),"ruleset",[i,"selector",n[o]],this.copyArray(r[3])];i.s=n[o][0].s,e.splice(t+1,0,u)}e.splice(t,1)}}else this.disjoin(r)}this.debug&&(console.log("disjoin\n "+a(e,!0).trim()),console.log(""))},n.prototype.freezeRulesets=function(e){var t=e[0],r=e[2];return t.freeze=this.freezeNeeded(r),t.freezeID=this.selectorSignature(r),t.pseudoID=this.composePseudoID(r),t.pseudoSignature=this.pseudoSelectorSignature(r,u.allowedPClasses,!0),this.markSimplePseudo(r),e},n.prototype.markSimplePseudo=function(e){for(var t={},r=2;r1;n--)if("s"!==r[n][1]&&"comment"!==r[n][1])return null},n.prototype.cleanImport=function(e,t,r,n){if(!r.firstAtrulesAllowed)return null;for(n-=1;n>1;n--){var o=r[n][1];if("s"!==o&&"comment"!==o){if("atrules"!==o)return null;var i=r[n][2][2][2];if("import"!==i&&"charset"!==i)return null}}},n.prototype.cleanComment=function(e,t,r,n){return null},n.prototype.cleanWhitespace=function(e,t,r,n){var o=r[1],i="braces"===o&&4===n||"braces"!==o&&2===n?null:r[n-1][1],a=n===r.length-1?null:r[n+1][1];if("unknown"===a)e[2]="\n";else{if(("atrulerq"!==o||i)&&!this.issue16(i,a)&&!this.issue165(r,i,a)&&!this.issue134(i,a)&&!this.issue228(i,a)){if(null===a||null===i)return null;if("ident"===i&&"*"===r[n-1][2]||"ident"===a&&"*"===r[n+1][2])return null;if(this._cleanWhitespace(a,!1)||this._cleanWhitespace(i,!0))return null}e[2]=" "}return e},n.prototype.issue16=function(e,t){return t&&"uri"===e},n.prototype.issue165=function(e,t,r){return"atrulerq"===e[1]&&"braces"===t&&"ident"===r},n.prototype.issue134=function(e,t){return"funktion"===e&&("funktion"===t||"vhash"===t)},n.prototype.issue228=function(e,t){return"braces"===e&&"unary"===t},n.prototype._cleanWhitespace=function(e,t){switch(e){case"s":case"operator":case"attrselector":case"block":case"decldelim":case"ruleset":case"declaration":case"atruleb":case"atrules":case"atruler":case"important":case"nth":case"combinator":return!0}if(t)switch(e){case"funktion":case"braces":case"uri":return!0}},n.prototype.cleanDecldelim=function(e){for(var t=e.length-1;t>1;t--){var r=e[t][1],n=e[t+1][1];"decldelim"===r&&"declaration"!==n&&e.splice(t,1)}return"decldelim"===e[2][1]&&e.splice(2,1),e},n.prototype.compressNumber=function(e){var t=f(e[2]);return e[2]=t,e[0].s=t,e},n.prototype.cleanUnary=function(e,t,r,n){var o=r[n+1];return o&&"number"===o[1]&&"0"===o[2]?null:e},n.prototype.compressColor=function(e,t,r,n){switch(t){case"vhash":return c.compressHex(e);case"funktion":return c.compressFunction(e,t,r,n);case"ident":return c.compressIdent(e,t,r,n)}},n.prototype.compressDimension=function(e,t,r,n,o,i){var a=e[2][2],s=e[3][2];if("0"===a&&!u.nonLengthUnits[s]){if("value"===r[1]&&"flex"===i[i.length-2][2][2][2])return;for(var n=i.length-1;n>0&&("braces"===i[n][1]||"functionBody"===i[n][1]);)if(n--,"funktion"===i[n][1]&&"calc"===i[n][2][2])return;return e[2]}},n.prototype.compressString=function(e){e[2]=e[2].replace(/\\\n/g,"")},n.prototype.compressFontWeight=function(e){var t=e[2],r=e[3];if(/font-weight$/.test(t[2][2])&&"ident"===r[2][1])switch(r[2][2]){case"normal":r[2]=[{},"number","400"];break;case"bold":r[2]=[{},"number","700"]}},n.prototype.compressFont=function(e){var t=e[2],r=e[3];if(/font$/.test(t[2][2])&&r.length){r.splice(2,0,[{},"s",""]);for(var n=r.length-1;n>2;n--)if("ident"===r[n][1]){var o=r[n][2];if("bold"===o)r[n]=[{},"number","700"];else if("normal"===o){var i=r[n-1];"operator"===i[1]&&"/"===i[2]?r.splice(--n,2):r.splice(n,1),"s"===r[n-1][1]&&r.splice(--n,1)}else"medium"===o&&r[n+1]&&"/"!==r[n+1][2]&&(r.splice(n,1),"s"===r[n-1][1]&&r.splice(--n,1))}return r.length>2&&"s"===r[2][1]&&r.splice(2,1),2===r.length&&r.push([{},"ident","normal"]),e}},n.prototype.compressBackground=function(e){function t(){return a.length?a[a.length-1][1]:void 0}function r(){"s"===t()&&a.pop(),(!a.length||1===a.length&&"important"===a[0][1])&&o.push([{},"number","0"],[{},"s"," "],[{},"number","0"]),o.push.apply(o,a),a=[]}var n=e[2],o=e[3];if(/background$/.test(n[2][2])&&o.length){for(var i=o.splice(2),a=[],u=0;u-1;p--){var h=!0,d=e[p];if("declaration"===d[1]){var y=d[0],g=d[2][0].s,m=d[3],v="important"===m[m.length-1][1];if(y.id=o+"/"+p,g in l.props){var b=i+l.extractMain(g),k=this.shorts2[b]||[];this.lastShortSelector&&u!==this.lastShortSelector&&f!==this.lastShortGroupID||k.length&&(a=k[k.length-1],h=!1),h?(a=new l(g,v),k.push(a),y.replaceByShort=!0):y.removeByShort=!0,y.shorthandKey={key:b,i:k.length-1},a.add(g,m[0].s,m.slice(2),v),this.shorts2[b]=k,this.lastShortSelector=u,this.lastShortGroupID=f}}}return e},n.prototype.cleanShorthands=function(e){var t=e[0];if(t.removeByShort||t.replaceByShort){var r=t.shorthandKey,n=this.shorts2[r.key][r.i];if(n.isOkToMinimize()){if(t.replaceByShort){var o=[{},"declaration",n.getProperty(),n.getValue()];return o[0].s=a(o,!0),o}return null}}},n.prototype.restructureBlock=function(e,t,r,n,o){var i={},a=!1,s="",l=!1,c="fake",f="fake",p={};if("ruleset"===r[1]){var h=r[0],d=r[2][2][0];i=this.props,a=d.pseudo,s=d.s,l=h.freeze,c=h.freezeID,f=h.pseudoID,p=d.sg}for(var y=e.length-1;y>-1;y--){var g=e[y];if("declaration"===g[1]){var m=g[3],v="important"===m[m.length-1][1],b=g[2][0].s,k=this.pathUp(o)+"/"+s+"/",T=this.buildPPre(k,b,m,g,l),S=i[T],w=o+"/"+y;g[0].id=w,!u.dontRestructure[b]&&S?(a&&c===S.freezeID||!a&&f===S.pseudoID||a&&f===S.pseudoID&&this.hashInHash(p,S.sg))&&(v&&!S.important?(i[T]={block:e,important:v,id:w,sg:p,freeze:l,path:o,freezeID:c,pseudoID:f},this.deleteProperty(S.block,S.id)):e.splice(y,1)):this.needless(b,i,k,v,m,g,l)?e.splice(y,1):i[T]={block:e,important:v,id:w,sg:p,freeze:l,path:o,freezeID:c,pseudoID:f}}}return e},n.prototype.buildPPre=function(e,t,r,n,o){var i=o?"ft:":"ff:";if(-1!==t.indexOf("background"))return i+e+n[0].s;for(var a="",u=0,s={},l={},c=2;c1;r--){var n=e[r];if(Array.isArray(n)&&"declaration"===n[1]&&n[0].id===t)return void e.splice(r,1)}},n.prototype.needless=function(e,t,r,n,o,i,a){var s=e[0];"*"===s||"_"===s||"$"===s?e=e.substr(1):"/"===s&&"/"===e[1]?(s="//",e=e.substr(2)):s="";var l=this.getVendorFromString(e),c=u.nlTable[e.substr(l.length)];if(c)for(var f=0;f2&&u.length>2&&e[0].pseudoSignature==o[0].pseudoSignature){if(e[1]!==o[1])return;var c=this.getHash(i),f=this.getHash(s);if(this.equalHash(f,c))return o[3]=o[3].concat(e[3].splice(2)),null;if(this.okToJoinByProperties(e,o)){var p=this.analyze(e,o);if(!p.ne1.length&&!p.ne2.length)return o[2]=this.cleanSelector(o[2].concat(e[2].splice(2))),o[2][0].s=a(o[2],!0),null}}},n.prototype.okToJoinByProperties=function(e,t){var r=e[0],n=t[0];if(r.freezeID===n.freezeID)return!0;if(r.pseudoID===n.pseudoID)return!0;if(r.freeze&&n.freeze){var o=this.pseudoSelectorSignature(e[2],u.allowedPClasses),i=this.pseudoSelectorSignature(t[2],u.allowedPClasses);return o===i}return!r.freeze&&!n.freeze},n.prototype.containsOnlyAllowedPClasses=function(e){for(var t=2;t2&&u.length>2&&e[0].pseudoSignature==o[0].pseudoSignature){if(e[1]!==o[1])return;var c=this.analyze(e,o);if(c.eq.length&&(c.ne1.length||c.ne2.length))if(c.ne1.length&&!c.ne2.length){var f=s.length-2,p=a(s,!0),h=p.length+f-1,d=this.calcLength(c.eq)+c.eq.length-1;if(d>h)return o[2]=this.cleanSelector(i.concat(s.slice(2))),e[3]=[l[0],l[1]].concat(c.ne1),e}else if(c.ne2.length&&!c.ne1.length){var f=i.length-2,p=a(i,!0),h=p.length+f-1,d=this.calcLength(c.eq)+c.eq.length-1;if(d>h)return e[2]=this.cleanSelector(i.concat(s.slice(2))),o[3]=[u[0],u[1]].concat(c.ne2),e}else{var y=this.cleanSelector(i.concat(s.slice(2))),g=a(y,!0),m=g.length+y.length-1+2,d=this.calcLength(c.eq)+c.eq.length-1;if(d>=m){var v=[{},"ruleset",y,[{},"block"].concat(c.eq)];return y[0].s=g,e[3]=[l[0],l[1]].concat(c.ne1),o[3]=[u[0],u[1]].concat(c.ne2),r.splice(n,0,v),v}}}},n.prototype.calcLength=function(e){for(var t=0,r=0;r2;t--)e.splice(t,0,[{},"delim"])},n.prototype.delimBlocks=function(e){for(var t=e.length-1;t>2;t--)e.splice(t,0,[{},"decldelim"])},n.prototype.copyObject=function(e){var t={};for(var r in e)t[r]=e[r];return t},n.prototype.copyArray=function(e){var t=e.slice(),r=e[0],n={};for(var o in r)n[o]=r[o];t[0]=n;for(var i=2;i4)return!1;d[a]||(d[a]=d[i]),d[u]||(d[u]=d[i]),d[s]||(d[s]=d[a]);for(var g=0;4>g;g++)(!f[l[g]]||n&&!f[l[g]].important)&&(f[l[g]]=d[g]);return!0}},n.prototype.isOkToMinimize=function(){var e=this.sides.top,t=this.sides.right,r=this.sides.bottom,n=this.sides.left;if(e&&t&&r&&n){if(o.test([e.s,t.s,r.s,n.s].join(" ")))return!1;var i=e.important+t.important+r.important+n.important;return 0===i||4===i||i===this.important}return!1},n.prototype.getValue=function(){var e=[{},"value"],t=this.sides,r=[t.top,t.right,t.bottom,t.left];t.left.s===t.right.s&&(r.pop(),t.bottom.s===t.top.s&&(r.pop(),t.right.s===t.top.s&&r.pop())),e=e.concat(r[i].t);for(var n=1;nHt&&(Ht=e.line)}function o(){throw new Error("Please check the validity of the CSS block starting from the line #"+Ut)}function i(e){var t=Mt[e];return{offset:t.offset,line:t.line,column:t.column}}function a(e){var t;return t=Et?[i(Ot),e]:[e]}function u(e){return U(e)||ct(e)||Fe(e)||ne(e)||Re(e)||St(e)||fe(e)||he(e)||ve(e)||vt(e)}function s(){return U(Ot)?V():ct(Ot)?ft():Fe(Ot)?je():ne(Ot)?oe():Re(Ot)?qe():St(Ot)?wt():fe(Ot)?pe():he(Ot)?de():ve(Ot)?ke():vt(Ot)?bt():void 0}function l(e){var t;return Mt[e++].type!==Vt.CommercialAt?n(Mt[e-1]):(t=ve(e))?t+1:n(Mt[e])}function c(){var e=Ot;return Ot++,Et?[i(e),Gt.AtkeywordType,ke()]:[Gt.AtkeywordType,ke()]}function f(e){return Mt[e].type!==Vt.LeftSquareBracket?n(Mt[e]):Mt[e].right?Mt[e].right-e+1:n(Mt[e])}function p(e){var t=e;e++;var r=et(e);if(r&&(e+=r),!(r=ve(e,!0)))return n(Mt[e]);if(e+=r,Mt[e].type===Vt.VerticalLine&&Mt[e+1].type!==Vt.EqualsSign){if(e++,!(r=ve(e,!0)))return n(Mt[e]);e+=r}return(r=et(e))&&(e+=r),(r=m(e))?(e+=r,(r=et(e))&&(e+=r),(r=ve(e))||(r=ct(e))?(e+=r,(r=et(e))&&(e+=r),Mt[e].type===Vt.RightSquareBracket?e-t:n(Mt[e])):n(Mt[e])):n(Mt[e])}function h(){var e=Ot;Ot++;var t=Et?[i(e),Gt.AttribType]:[Gt.AttribType];return t=t.concat(tt(),[ke()]),Mt[Ot].type===Vt.VerticalLine&&Mt[Ot+1].type!==Vt.EqualsSign&&t.push(Ce(),ke()),t=t.concat(tt(),[v()],tt(),[ct(Ot)?ft():ke()],tt()),Ot++,t}function d(e){var t=e;e++;var r=et(e);if(r&&(e+=r),(r=ve(e,!0))&&(e+=r),Mt[e].type===Vt.VerticalLine&&Mt[e+1].type!==Vt.EqualsSign){if(e++,!(r=ve(e,!0)))return n(Mt[e]);e+=r}return(r=et(e))&&(e+=r),Mt[e].type===Vt.RightSquareBracket?e-t:n(Mt[e])}function y(){var e=Ot;Ot++;var t=(Et?[i(e),Gt.AttribType]:[Gt.AttribType]).concat(tt(),[ke()]);return Mt[Ot].type===Vt.VerticalLine&&Mt[Ot+1].type!==Vt.EqualsSign&&t.push(Ce(),ke()),t=t.concat(tt()),Ot++,t}function g(){return p(Ot)?h():d(Ot)?y():void 0}function m(e){if(Mt[e].type===Vt.EqualsSign)return 1;if(Mt[e].type===Vt.VerticalLine&&(!Mt[e+1]||Mt[e+1].type!==Vt.EqualsSign))return 1;if(!Mt[e+1]||Mt[e+1].type!==Vt.EqualsSign)return n(Mt[e]);switch(Mt[e].type){case Vt.Tilde:case Vt.CircumflexAccent:case Vt.DollarSign:case Vt.Asterisk:case Vt.VerticalLine:return 2}return n(Mt[e])}function v(){ -var e=Ot,t=Mt[Ot++].value;return Mt[Ot]&&Mt[Ot].type===Vt.EqualsSign&&(t+=Mt[Ot++].value),Et?[i(e),Gt.AttrselectorType,t]:[Gt.AttrselectorType,t]}function b(e){var t,r=e;if(void 0!==Mt[r].atrule_l)return Mt[r].atrule_l;if(t=w(e))Mt[e].atrule_type=1;else if(t=T(e))Mt[e].atrule_type=2;else{if(!(t=I(e)))return n(Mt[r]);Mt[e].atrule_type=3}return Mt[r].atrule_l=t,t}function k(){switch(Mt[Ot].atrule_type){case 1:return C();case 2:return S();case 3:return L()}}function T(e){var t,r=e;return(t=l(e))?(e+=t,(t=gt(e))&&(e+=t),(t=z(e))?(e+=t,e-r):n(Mt[e])):n(Mt[e])}function S(){return(Et?[i(Ot),Gt.AtrulebType,c()]:[Gt.AtrulebType,c()]).concat(mt()).concat([B()])}function w(e){var t,r=e;return(t=l(e))?(e+=t,(t=A(e))&&(e+=t),e=Mt.length?e-r:Mt[e].type!==Vt.Semicolon?n(Mt[e]):(e++,e-r)):n(Mt[e])}function L(){var e=(Et?[i(Ot),Gt.AtrulesType,c()]:[Gt.AtrulesType,c()]).concat(mt());return Ot++,e}function z(e){return eOt;)R(Ot)?e=e.concat(q()):o();return Ot=t+1,e}function R(e){var t;if(t=N(e))Mt[e].bd_type=1;else if(t=F(e))Mt[e].bd_type=2;else if(t=M(e))Mt[e].bd_type=3;else{if(!(t=O(e)))return n(Mt[e]);Mt[e].bd_type=4}return t}function q(){switch(Mt[Ot].bd_type){case 1:return x();case 2:return j();case 3:return E();case 4:return H()}}function N(e){var t,r=e;if((t=et(e))&&(e+=t),t=ie(e))Mt[e].bd_filter=1,e+=t;else{if(!(t=X(e)))return n(Mt[e]);Mt[e].bd_decl=1,e+=t}return e=Mt.length||Mt[e].type!==Vt.LeftParenthesis&&Mt[e].type!==Vt.LeftSquareBracket?n(Mt[e]):Mt[e].right-e+1}function V(){var e=Ot,t=Ot,r=Mt[Ot].right;Ot++;var n=mt();return Ot++,Et?[i(e),Gt.BracesType,Mt[t].value,Mt[r].value].concat(n):[Gt.BracesType,Mt[t].value,Mt[r].value].concat(n)}function Q(e){var t,r=Mt[e];return r.clazz_l?r.clazz_l:r.type===Vt.FullStop&&("DecimalNumber"!==Mt[e+1].type||/\D/.test(Mt[e+1].value)||e++,t=ve(e+1))?(r.clazz_l=t+1,t+1):n(r)}function G(){var e=Ot,t=Ot+Mt[Ot].clazz_l;Ot++;var r=a(Gt.IdentType).concat(xt(Ot,t-1));return Ot=t,Et?[i(e),Gt.ClazzType,r]:[Gt.ClazzType,r]}function W(e){return Mt[e].type===Vt.PlusSign||Mt[e].type===Vt.GreaterThanSign||Mt[e].type===Vt.Deep||Mt[e].type===Vt.Tilde?1:n(Mt[e])}function $(){return Et?[i(Ot),Gt.CombinatorType,Mt[Ot++].value]:[Gt.CombinatorType,Mt[Ot++].value]}function J(e){return Mt[e].type===Vt.CommentML?1:n(Mt[e])}function K(){var e=Ot,t=Mt[Ot].value.substring(2),r=t.length;return"*"===t.charAt(r-2)&&"/"===t.charAt(r-1)&&(t=t.substring(0,r-2)),Ot++,Et?[i(e),Gt.CommentType,t]:[Gt.CommentType,t]}function X(e){var t,r=e;return(t=He(e))?(e+=t,e=Mt.length?Mt[Mt.length-1]:Mt[e])}function re(){var e=Ot;return Ot++,Et?[i(e),Gt.DelimType]:[Gt.DelimType]}function ne(e){var t,r=Re(e);return!r||r&&e+r>=Mt.length?n(Mt[e]):(t=Rt(e+r))?r+t:n(Mt[e])}function oe(){var e=Ot,t=qe(),r=Et?[i(Ot),Gt.IdentType,qt()]:[Gt.IdentType,qt()];return Et?[i(e),Gt.DimensionType,t,r]:[Gt.DimensionType,t,r]}function ie(e){var t,r=e;return(t=ue(e))?(e+=t,Mt[e].type!==Vt.Colon?n(Mt[e]):(e++,(t=le(e))?(e+=t,e-r):n(Mt[e]))):n(Mt[e])}function ae(){var e=Et?[i(Ot),Gt.FilterType,se()]:[Gt.FilterType,se()];return Ot++,e.push(ce()),e}function ue(e){var t,r,o=e;if(eOt;)e.push(Ee());return e=e.concat(et(Ot)?tt():[]),Ot=Mt.length||Mt[e].type!==Vt.LeftParenthesis?n(Mt[e-1]):Mt[e].right-t+1):n(Mt[e])}function de(){var e=Ot,t=ke();Ot++;var r="not"!==t[Et?2:1]?ye():ge();return Et?[i(e),Gt.FunktionType,t,r]:[Gt.FunktionType,t,r]}function ye(){for(var e,t=Ot,r=[];Mt[Ot].type!==Vt.RightParenthesis;)dt(Ot)?(e=yt(),Et&&"string"==typeof e[1]||"string"==typeof e[0]?r.push(e):r=r.concat(e)):Q(Ot)?r.push(G()):o();return Ot++,(Et?[i(t),Gt.FunctionBodyType]:[Gt.FunctionBodyType]).concat(r)}function ge(){for(var e=Ot,t=[];Mt[Ot].type!==Vt.RightParenthesis;)at(Ot)?t.push(st()):o();return Ot++,(Et?[i(e),Gt.FunctionBodyType]:[Gt.FunctionBodyType]).concat(t)}function me(e,t){for(var r="";e=Mt.length)return n(Mt[e]);var r=e,o=!1;if(Mt[e].type===Vt.Identifier&&("U"===Mt[e].value||"u"===Mt[e].value)&&Mt[e+1].type===Vt.PlusSign){var i=me(e+2,!0);if(i)return Mt[r].ident_last=i-1,i+2}if(Mt[e].type===Vt.LowLine)return be(e,t);if(Mt[e].type!==Vt.HyphenMinus&&Mt[e].type!==Vt.Identifier&&Mt[e].type!==Vt.DollarSign&&Mt[e].type!==Vt.Asterisk)return n(Mt[e]);for(e++,o=Mt[e-1].type===Vt.Identifier;ee;)if(t=et(e))e+=t;else if(t=vt(e))e+=t;else{if(!(t=Ae(e)))return n(Mt[e]);e+=t}return o-r+1}function Be(){var e=Et?[i(Ot),Gt.IdentType,Le()]:[Gt.IdentType,Le()],t=Et?[i(Ot),Gt.NthselectorType,e]:[Gt.NthselectorType,e];for(Ot++;Mt[Ot].type!==Vt.RightParenthesis;)et(Ot)?t=t.concat(tt()):vt(Ot)?t.push(bt()):Ae(Ot)&&t.push(_e());return Ot++,t}function Re(e){return en;n++)e+=Mt[Ot+n].value;return Ot+=r,Et?[i(t),Gt.NumberType,e]:[Gt.NumberType,e]}function Ne(e){return e=Mt.length?n(Mt[e]):Mt[e+t].type===Vt.PercentSign?t+1:n(Mt[e])}function je(){var e=Ot,t=qe();return Ot++,Et?[i(e),Gt.PercentageType,t]:[Gt.PercentageType,t]}function Me(e){var t,r,o=e;return(t=et(e))&&(e+=t),"progid:DXImageTransform.Microsoft."!==(r=Ft(e,6))?n(Mt[e-1]):(e+=6,(t=ve(e))?(e+=t,(t=et(e))&&(e+=t),Mt[e].type!==Vt.LeftParenthesis?n(Mt[e]):(Mt[o].progid_end=Mt[e].right,e=Mt[e].right+1,(t=et(e))&&(e+=t),e-o)):n(Mt[e]))}function Ee(){var e=Ot,t=Mt[Ot].progid_end;return(Et?[i(e),Gt.ProgidType]:[Gt.ProgidType]).concat(tt()).concat([Oe(t)]).concat(tt())}function Oe(e){var t=Ot,r=xt(Ot,e);return Ot=e+1,Et?[i(t),Gt.RawType,r]:[Gt.RawType,r]}function He(e){var t,r=e;return(t=ve(e))?(e+=t,(t=et(e))&&(e+=t),e-r):n(Mt[e])}function Ue(){var e=Ot;return(Et?[i(e),Gt.PropertyType,ke()]:[Gt.PropertyType,ke()]).concat(tt())}function Ve(e){return Ge(e)||$e(e)}function Qe(){return Ge(Ot)?We():$e(Ot)?Je():void 0}function Ge(e){var t;return Mt[e++].type!==Vt.Colon?n(Mt[e-1]):Mt[e++].type!==Vt.Colon?n(Mt[e-1]):(t=ve(e))?t+2:n(Mt[e])}function We(){var e=Ot;return Ot+=2,Et?[i(e),Gt.PseudoeType,ke()]:[Gt.PseudoeType,ke()]}function $e(e){var t;return Mt[e++].type!==Vt.Colon?n(Mt[e-1]):(t=he(e))||(t=ve(e))?t+1:n(Mt[e])}function Je(){var e=Ot;return Ot++,Et?[i(e),Gt.PseudocType,he(Ot)?de():ke()]:[Gt.PseudocType,he(Ot)?de():ke()]}function Ke(e){var t,r=e;if(void 0!==Mt[r].ruleset_l)return Mt[r].ruleset_l;for(;t=rt(e);)e+=t;return(t=z(e))?(e+=t,Mt[r].ruleset_l=e-r,e-r):n(Mt[e])}function Xe(){for(var e=a(Gt.RulesetType);!z(Ot);)e.push(nt());return e.push(B()),e}function Ye(e){return Mt[e].ws?Mt[e].ws_last-e+1:n(Mt[e])}function Ze(){var e=Ot,t=xt(Ot,Mt[Ot].ws_last);return Ot=Mt[Ot].ws_last+1,Et?[i(e),Gt.SType,t]:[Gt.SType,t]}function et(e){for(var t,r=0;e=Mt.length?Mt[Mt.length-1]:Mt[e])}function tt(){for(var e=[];Ot=Ot;)e.push(te(Ot)?re():st());return e}function ot(e){if(Mt[e].type!==Vt.NumberSign)return n(Mt[e]);var t=zt(e+1);return t?t+1:n(Mt[e])}function it(){var e=Ot;return Ot++,Et?[i(e),Gt.ShashType,Bt()]:[Gt.ShashType,Bt()]}function at(e){for(var t,r=e;e=Mt.length?Mt[Mt.length-1]:Mt[e])}function ut(e){return ze(e)||W(e)||f(e)||Ve(e)||Q(e)||ot(e)||u(e)||et(e)||we(e)}function st(){for(var e,t=a(Gt.SimpleselectorType);Ot=Mt.length||Mt[e].type!==Vt.NumberSign)return n(Mt[e]);var t=Rt(e+1);return t?t+1:n(Mt[e])}function Lt(){var e=Ot;return Ot++,Et?[i(e),Gt.VhashType,qt()]:[Gt.VhashType,qt()]}function zt(e){var t=e;if(Mt[e].type!==Vt.HyphenMinus&&Mt[e].type!==Vt.LowLine&&Mt[e].type!==Vt.Identifier&&Mt[e].type!==Vt.DecimalNumber)return n(Mt[e]);for(e++;e=n;n++)r+=Mt[n].value;return r}function Ft(e,t){if(!(e+t-1>=Mt.length)){for(var r="",n=0;t>n;n++)r+=Mt[e+n].value;return r}}function jt(){for(var e,t=-1,r=-1,n=0;n=0}function o(e){if(!e)return[];y=e,g=[],k=1,d=!1,m=65279===e.charCodeAt(0)?1:0,v=m,b=0;for(var t,r,o=0;m0?f(e):s(e):(i(T.Deep,"/deep/"),m+=5);return p(),g}function i(e,t){g.push({type:e,value:t,offset:v,line:k,column:v-b+1}),v+=t.length}function a(e){for(var t=m;m":T.GreaterThanSign,"?":T.QuestionMark,"@":T.CommercialAt,"[":T.LeftSquareBracket,"]":T.RightSquareBracket,"^":T.CircumflexAccent,_:T.LowLine,"{":T.LeftCurlyBracket,"|":T.VerticalLine,"}":T.RightCurlyBracket,"~":T.Tilde},t.exports=o},{"./const.js":8}],11:[function(e,t,r){t.exports=function n(e){for(var t,r=e.slice(1),o=1;t=r[o];o++)Array.isArray(t)&&(r[o]=n(t));return r}},{}],12:[function(e,t,r){function n(e){return new Array(e+1).join(" ")}function o(e){return e.replace(/\\/g,"\\\\").replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t").replace(/"/g,'\\"')}t.exports=function i(e,t){if(t=t||0,"string"==typeof e)return'"'+o(e)+'"';if(e&&e.constructor===Object){var r=Object.keys(e).map(function(r){return n(t+1)+'"'+o(r)+'": '+i(e[r],t+1)}).join(",\n");return"{"+(r?"\n"+r+"\n"+n(t):"")+"}"}if(Array.isArray(e)){var a=!0,r=e.map(function(e,r){var o=r?" ":"";return!Array.isArray(e)||a&&e.some(Array.isArray)||(o="\n"+n(t+1),a=!1),o+i(e,t+1)}).join(",");return/\n/.test(r)&&(r="\n"+n(t+1)+r+"\n"+n(t)),"["+r+"]"}return String(e)}},{}],13:[function(e,t,r){function n(e){P.push(e[_+1])}function o(e){for(var t=_+1;tr&&(r+=1),r>1&&(r-=1),1/6>r?e+6*(t-e)*r:.5>r?t:2/3>r?e+(t-e)*(2/3-r)*6:e}function o(e,t,r,o){var i,a,u;if(0==t)i=a=u=r;else{var s=.5>r?r*(1+t):r+t-r*t,l=2*r-s;i=n(l,s,e+1/3),a=n(l,s,e),u=n(l,s,e-1/3)}return[Math.round(255*i),Math.round(255*a),Math.round(255*u),o]}function i(e){return e=e.toString(16),1===e.length?"0"+e:e}function a(e,t,r){for(var n=[],o=2,i=!1;ot)return!0;var r=e[1];if("number"===r||"percentage"===r){var n=c(String(u.shift()));return e[0].s=n,e[1]="number",e[2]=n,!0}return"operator"===r}));s="rgb"}if("hsl"===s){if(u=u||a(f,3,!1),!u)return;u=o.apply(null,u),s="rgb"}if("rgb"===s){if(u=u||a(f,3,!0),!u)return;var p=i(u[0])+i(u[1])+i(u[2]),h=l(p,{}),d=r[n+1];return d&&"s"!=d[1]&&r.splice(n+1,0,[{},"s"," "]),h}}function s(e,t,r){var n=r[1];if("value"===n||"functionBody"===n){var o=e[2].toLowerCase(),i=f[o];if(i){if(i.length+1<=o.length)return[{},"vhash",i];"grey"===o&&(o="gray"),e[2]=o}}}function l(e,t){var r=e.toLowerCase();return 6===e.length&&e[0]===e[1]&&e[2]===e[3]&&e[4]===e[5]&&(r=e[0]+e[2]+e[4]),p[r]?[t,"ident",p[r]]:[t,"vhash",r]}var c=e("./utils").packNumber,f={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgrey:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",grey:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},p={800000:"maroon",800080:"purple",808000:"olive",808080:"gray","00ffff":"cyan",f0ffff:"azure",f5f5dc:"beige",ffe4c4:"bisque","000000":"black","0000ff":"blue",a52a2a:"brown",ff7f50:"coral",ffd700:"gold","008000":"green","4b0082":"indigo",fffff0:"ivory",f0e68c:"khaki","00ff00":"lime",faf0e6:"linen","000080":"navy",ffa500:"orange",da70d6:"orchid",cd853f:"peru",ffc0cb:"pink",dda0dd:"plum",f00:"red",ff0000:"red",fa8072:"salmon",a0522d:"sienna",c0c0c0:"silver",fffafa:"snow",d2b48c:"tan","008080":"teal",ff6347:"tomato",ee82ee:"violet",f5deb3:"wheat",ffffff:"white",ffff00:"yellow"};t.exports={compressFunction:u,compressIdent:s,compressHex:function(e){return l(e[2],e[0])}}},{"./utils":6}],2:[function(e,t,r){r.nonLengthUnits={deg:1,grad:1,rad:1,turn:1,s:1,ms:1,Hz:1,kHz:1,dpi:1,dpcm:1,dppx:1},r.cleanCfg={cleanComment:1},r.defCCfg={cleanCharset:1,cleanImport:1,cleanWhitespace:1,cleanDecldelim:1,compressNumber:1,cleanUnary:1,compressColor:1,compressDimension:1,compressString:1,compressFontWeight:1,compressFont:1,compressBackground:1,cleanEmpty:1},r.defRBCfg={restructureBlock:1},r.defRJCfg={rejoinRuleset:1,cleanEmpty:1},r.defRRCfg={restructureRuleset:1,cleanEmpty:1},r.defFCfg={cleanEmpty:1,delimSelectors:1,delimBlocks:1},r.preCfg={destroyDelims:1,preTranslate:1},r.msCfg={markShorthands:1},r.frCfg={freezeRulesets:1},r.csCfg={cleanShorthands:1,cleanEmpty:1},r.order=["cleanCharset","cleanImport","cleanComment","cleanWhitespace","compressNumber","cleanUnary","compressColor","compressDimension","compressString","compressFontWeight","compressFont","compressBackground","freezeRulesets","destroyDelims","preTranslate","markShorthands","cleanShorthands","restructureBlock","rejoinRuleset","restructureRuleset","cleanEmpty","delimSelectors","delimBlocks"],r.profile={cleanCharset:{atrules:1},cleanImport:{atrules:1},cleanWhitespace:{s:1},compressNumber:{number:1},cleanUnary:{unary:1},compressColor:{vhash:1,funktion:1,ident:1},compressDimension:{dimension:1},compressString:{string:1},compressFontWeight:{declaration:1},compressFont:{declaration:1},compressBackground:{declaration:1},cleanComment:{comment:1},cleanDecldelim:{block:1},cleanEmpty:{ruleset:1,atruleb:1,atruler:1},destroyDelims:{decldelim:1,delim:1},preTranslate:{declaration:1,property:1,simpleselector:1,filter:1,value:1,number:1,percentage:1,dimension:1,ident:1},restructureBlock:{block:1},rejoinRuleset:{ruleset:1},restructureRuleset:{ruleset:1},delimSelectors:{selector:1},delimBlocks:{block:1},markShorthands:{block:1},cleanShorthands:{declaration:1},freezeRulesets:{ruleset:1}},r.notFPClasses={link:1,visited:1,hover:1,active:1,"first-letter":1,"first-line":1},r.notFPElements={"first-letter":1,"first-line":1},r.dontRestructure={src:1,clip:1,display:1},r.vendorID={"-o-":"o","-moz-":"m","-webkit-":"w","-ms-":"i","-epub-":"e","-apple-":"a","-xv-":"x","-wap-":"p"},r.nlTable={"border-width":["border"],"border-style":["border"],"border-color":["border"],"border-top":["border"],"border-right":["border"],"border-bottom":["border"],"border-left":["border"],"border-top-width":["border-top","border-width","border"],"border-right-width":["border-right","border-width","border"],"border-bottom-width":["border-bottom","border-width","border"],"border-left-width":["border-left","border-width","border"],"border-top-style":["border-top","border-style","border"],"border-right-style":["border-right","border-style","border"],"border-bottom-style":["border-bottom","border-style","border"],"border-left-style":["border-left","border-style","border"],"border-top-color":["border-top","border-color","border"],"border-right-color":["border-right","border-color","border"],"border-bottom-color":["border-bottom","border-color","border"],"border-left-color":["border-left","border-color","border"],"margin-top":["margin"],"margin-right":["margin"],"margin-bottom":["margin"],"margin-left":["margin"],"padding-top":["padding"],"padding-right":["padding"],"padding-bottom":["padding"],"padding-left":["padding"],"font-style":["font"],"font-variant":["font"],"font-weight":["font"],"font-size":["font"],"font-family":["font"],"list-style-type":["list-style"],"list-style-position":["list-style"],"list-style-image":["list-style"]},r.allowedPClasses={after:1,before:1}},{}],3:[function(e,t,r){function n(){this.props={},this.shorts={},this.shorts2={},this.shortGroupID=0,this.lastShortGroupID=0,this.lastShortSelector=0}function o(e,t){for(var r,n=[],o=!1,i=t;iu);o>n&&u>n?e=r:u>o&&(e=i)}return e=this.walk(s.finalize,e,"/0")}var a=e("../utils/translate"),u=e("./const"),s=e("./rules"),l=e("./trbl"),c=e("./color"),f=e("./utils").packNumber;n.prototype.injectInfo=function(e){for(var t=e.length-1;t>-1;t--){var r=e[t];Array.isArray(r)&&(this.injectInfo(r),r.unshift({}))}},n.prototype.process=function(e,t,r,n,o,i){var a,u=t[1],s=e[u];if(s){a=t;for(var l=0;l=2;i--){var u=t[i];Array.isArray(u)&&(o.push(u),u=this.walk(e,u,r+"/"+i,null,o),o.pop(),null===u?t.splice(i,1):(u=this.process(e,u,t,i,r,o),u?t[i]=u:null===u&&t.splice(i,1)))}return this.debug&&n&&(console.log(n+"\n "+a(t,!0).trim()),console.log("")),t.length?t:null},n.prototype.compress=function(e,t){this.debug=Boolean(t.debug),e=e||[{},"stylesheet"],"string"==typeof e[0]&&this.injectInfo([e]);var r=[{},"stylesheet"],n={offset:2},a=t.restructuring||void 0===t.restructuring,u=!0;do n=o(e,n.offset),n.stylesheet.firstAtrulesAllowed=u,n.stylesheet=i.call(this,n.stylesheet,a),n.comment&&(r.length>2&&r.push([{},"s","\n"]),r.push(n.comment),n.stylesheet.length>2&&r.push([{},"s","\n"])),r.push.apply(r,n.stylesheet.slice(2)),u&&r.length>2&&(u=null!==this.cleanImport(null,null,n.stylesheet,n.stylesheet.length));while(n.offset=2;t--){var r=e[t];if(Array.isArray(r))if("ruleset"===r[1]){var n=r[2];if(r[0].shortGroupID=this.shortGroupID++,n.length>3){for(var o=n.length-1;o>=2;o--){var i=this.copyObject(n[0]),u=[this.copyObject(r[0]),"ruleset",[i,"selector",n[o]],this.copyArray(r[3])];i.s=n[o][0].s,e.splice(t+1,0,u)}e.splice(t,1)}}else this.disjoin(r)}this.debug&&(console.log("disjoin\n "+a(e,!0).trim()),console.log(""))},n.prototype.freezeRulesets=function(e){var t=e[0],r=e[2];return t.freeze=this.freezeNeeded(r),t.freezeID=this.selectorSignature(r),t.pseudoID=this.composePseudoID(r),t.pseudoSignature=this.pseudoSelectorSignature(r,u.allowedPClasses,!0),this.markSimplePseudo(r),e},n.prototype.markSimplePseudo=function(e){for(var t={},r=2;r1;n--)if("s"!==r[n][1]&&"comment"!==r[n][1])return null},n.prototype.cleanImport=function(e,t,r,n){if(!r.firstAtrulesAllowed)return null;for(n-=1;n>1;n--){var o=r[n][1];if("s"!==o&&"comment"!==o){if("atrules"!==o)return null;var i=r[n][2][2][2];if("import"!==i&&"charset"!==i)return null}}},n.prototype.cleanComment=function(e,t,r,n){return null},n.prototype.cleanWhitespace=function(e,t,r,n){var o=r[1],i="braces"===o&&4===n||"braces"!==o&&2===n?null:r[n-1][1],a=n===r.length-1?null:r[n+1][1];if("unknown"===a)e[2]="\n";else{if(("atrulerq"!==o||i)&&!this.issue16(i,a)&&!this.issue165(r,i,a)&&!this.issue134(i,a)&&!this.issue228(i,a)){if(null===a||null===i)return null;if("ident"===i&&"*"===r[n-1][2]||"ident"===a&&"*"===r[n+1][2])return null;if(this._cleanWhitespace(a,!1)||this._cleanWhitespace(i,!0))return null}e[2]=" "}return e},n.prototype.issue16=function(e,t){return t&&"uri"===e},n.prototype.issue165=function(e,t,r){return"atrulerq"===e[1]&&"braces"===t&&"ident"===r},n.prototype.issue134=function(e,t){return"funktion"===e&&("funktion"===t||"vhash"===t)},n.prototype.issue228=function(e,t){return"braces"===e&&"unary"===t},n.prototype._cleanWhitespace=function(e,t){switch(e){case"s":case"operator":case"attrselector":case"block":case"decldelim":case"ruleset":case"declaration":case"atruleb":case"atrules":case"atruler":case"important":case"nth":case"combinator":return!0}if(t)switch(e){case"funktion":case"braces":case"uri":return!0}},n.prototype.cleanDecldelim=function(e){for(var t=e.length-1;t>1;t--){var r=e[t][1],n=e[t+1][1];"decldelim"===r&&"declaration"!==n&&e.splice(t,1)}return"decldelim"===e[2][1]&&e.splice(2,1),e},n.prototype.compressNumber=function(e){var t=f(e[2]);return e[2]=t,e[0].s=t,e},n.prototype.cleanUnary=function(e,t,r,n){var o=r[n+1];return o&&"number"===o[1]&&"0"===o[2]?null:e},n.prototype.compressColor=function(e,t,r,n){switch(t){case"vhash":return c.compressHex(e);case"funktion":return c.compressFunction(e,t,r,n);case"ident":return c.compressIdent(e,t,r,n)}},n.prototype.compressDimension=function(e,t,r,n,o,i){var a=e[2][2],s=e[3][2];if("0"===a&&!u.nonLengthUnits[s]){if("value"===r[1]&&"flex"===i[i.length-2][2][2][2])return;for(var n=i.length-1;n>0&&("braces"===i[n][1]||"functionBody"===i[n][1]);)if(n--,"funktion"===i[n][1]&&"calc"===i[n][2][2])return;return e[2]}},n.prototype.compressString=function(e){e[2]=e[2].replace(/\\\n/g,"")},n.prototype.compressFontWeight=function(e){var t=e[2],r=e[3];if(/font-weight$/.test(t[2][2])&&"ident"===r[2][1])switch(r[2][2]){case"normal":r[2]=[{},"number","400"];break;case"bold":r[2]=[{},"number","700"]}},n.prototype.compressFont=function(e){var t=e[2],r=e[3];if(/font$/.test(t[2][2])&&r.length){r.splice(2,0,[{},"s",""]);for(var n=r.length-1;n>2;n--)if("ident"===r[n][1]){var o=r[n][2];if("bold"===o)r[n]=[{},"number","700"];else if("normal"===o){var i=r[n-1];"operator"===i[1]&&"/"===i[2]?r.splice(--n,2):r.splice(n,1),"s"===r[n-1][1]&&r.splice(--n,1)}else"medium"===o&&r[n+1]&&"/"!==r[n+1][2]&&(r.splice(n,1),"s"===r[n-1][1]&&r.splice(--n,1))}return r.length>2&&"s"===r[2][1]&&r.splice(2,1),2===r.length&&r.push([{},"ident","normal"]),e}},n.prototype.compressBackground=function(e){function t(){return a.length?a[a.length-1][1]:void 0}function r(){"s"===t()&&a.pop(),(!a.length||1===a.length&&"important"===a[0][1])&&o.push([{},"number","0"],[{},"s"," "],[{},"number","0"]),o.push.apply(o,a),a=[]}var n=e[2],o=e[3];if(/background$/.test(n[2][2])&&o.length){for(var i=o.splice(2),a=[],u=0;u-1;p--){var h=!0,d=e[p];if("declaration"===d[1]){var y=d[0],g=d[2][0].s,m=d[3],v="important"===m[m.length-1][1];if(y.id=o+"/"+p,g in l.props){var b=i+l.extractMain(g),k=this.shorts2[b]||[];this.lastShortSelector&&u!==this.lastShortSelector&&f!==this.lastShortGroupID||k.length&&(a=k[k.length-1],h=!1),h?(a=new l(g,v),k.push(a),y.replaceByShort=!0):y.removeByShort=!0,y.shorthandKey={key:b,i:k.length-1},a.add(g,m[0].s,m.slice(2),v),this.shorts2[b]=k,this.lastShortSelector=u,this.lastShortGroupID=f}}}return e},n.prototype.cleanShorthands=function(e){var t=e[0];if(t.removeByShort||t.replaceByShort){var r=t.shorthandKey,n=this.shorts2[r.key][r.i];if(n.isOkToMinimize()){if(t.replaceByShort){var o=[{},"declaration",n.getProperty(),n.getValue()];return o[0].s=a(o,!0),o}return null}}},n.prototype.restructureBlock=function(e,t,r,n,o){var i={},a=!1,s="",l=!1,c="fake",f="fake",p={};if("ruleset"===r[1]){var h=r[0],d=r[2][2][0];i=this.props,a=d.pseudo,s=d.s,l=h.freeze,c=h.freezeID,f=h.pseudoID,p=d.sg}for(var y=e.length-1;y>-1;y--){var g=e[y];if("declaration"===g[1]){var m=g[3],v="important"===m[m.length-1][1],b=g[2][0].s,k=this.pathUp(o)+"/"+s+"/",T=this.buildPPre(k,b,m,g,l),S=i[T],w=o+"/"+y;g[0].id=w,!u.dontRestructure[b]&&S?(a&&c===S.freezeID||!a&&f===S.pseudoID||a&&f===S.pseudoID&&this.hashInHash(p,S.sg))&&(v&&!S.important?(i[T]={block:e,important:v,id:w,sg:p,freeze:l,path:o,freezeID:c,pseudoID:f},this.deleteProperty(S.block,S.id)):e.splice(y,1)):this.needless(b,i,k,v,m,g,l)?e.splice(y,1):i[T]={block:e,important:v,id:w,sg:p,freeze:l,path:o,freezeID:c,pseudoID:f}}}return e},n.prototype.buildPPre=function(e,t,r,n,o){var i=o?"ft:":"ff:";if(-1!==t.indexOf("background"))return i+e+n[0].s;for(var a="",u=0,s={},l={},c=2;c1;r--){var n=e[r];if(Array.isArray(n)&&"declaration"===n[1]&&n[0].id===t)return void e.splice(r,1)}},n.prototype.needless=function(e,t,r,n,o,i,a){var s=e[0];"*"===s||"_"===s||"$"===s?e=e.substr(1):"/"===s&&"/"===e[1]?(s="//",e=e.substr(2)):s="";var l=this.getVendorFromString(e),c=u.nlTable[e.substr(l.length)];if(c)for(var f=0;f2&&u.length>2&&e[0].pseudoSignature==o[0].pseudoSignature){if(e[1]!==o[1])return;var c=this.getHash(i),f=this.getHash(s);if(this.equalHash(f,c))return o[3]=o[3].concat(e[3].splice(2)),null;if(this.okToJoinByProperties(e,o)){var p=this.analyze(e,o);if(!p.ne1.length&&!p.ne2.length)return o[2]=this.cleanSelector(o[2].concat(e[2].splice(2))),o[2][0].s=a(o[2],!0),null}}},n.prototype.okToJoinByProperties=function(e,t){var r=e[0],n=t[0];if(r.freezeID===n.freezeID)return!0;if(r.pseudoID===n.pseudoID)return!0;if(r.freeze&&n.freeze){var o=this.pseudoSelectorSignature(e[2],u.allowedPClasses),i=this.pseudoSelectorSignature(t[2],u.allowedPClasses);return o===i}return!r.freeze&&!n.freeze},n.prototype.containsOnlyAllowedPClasses=function(e){for(var t=2;t2&&u.length>2&&e[0].pseudoSignature==o[0].pseudoSignature){if(e[1]!==o[1])return;var c=this.analyze(e,o);if(c.eq.length&&(c.ne1.length||c.ne2.length))if(c.ne1.length&&!c.ne2.length){var f=s.length-2,p=a(s,!0),h=p.length+f-1,d=this.calcLength(c.eq)+c.eq.length-1;if(d>h)return o[2]=this.cleanSelector(i.concat(s.slice(2))),e[3]=[l[0],l[1]].concat(c.ne1),e}else if(c.ne2.length&&!c.ne1.length){var f=i.length-2,p=a(i,!0),h=p.length+f-1,d=this.calcLength(c.eq)+c.eq.length-1;if(d>h)return e[2]=this.cleanSelector(i.concat(s.slice(2))),o[3]=[u[0],u[1]].concat(c.ne2),e}else{var y=this.cleanSelector(i.concat(s.slice(2))),g=a(y,!0),m=g.length+y.length-1+2,d=this.calcLength(c.eq)+c.eq.length-1;if(d>=m){var v=[{},"ruleset",y,[{},"block"].concat(c.eq)];return y[0].s=g,e[3]=[l[0],l[1]].concat(c.ne1),o[3]=[u[0],u[1]].concat(c.ne2),r.splice(n,0,v),v}}}},n.prototype.calcLength=function(e){for(var t=0,r=0;r2;t--)e.splice(t,0,[{},"delim"])},n.prototype.delimBlocks=function(e){for(var t=e.length-1;t>2;t--)e.splice(t,0,[{},"decldelim"])},n.prototype.copyObject=function(e){var t={};for(var r in e)t[r]=e[r];return t},n.prototype.copyArray=function(e){var t=e.slice(),r=e[0],n={};for(var o in r)n[o]=r[o];t[0]=n;for(var i=2;i4)return!1;d[a]||(d[a]=d[i]),d[u]||(d[u]=d[i]),d[s]||(d[s]=d[a]);for(var g=0;4>g;g++)(!f[l[g]]||n&&!f[l[g]].important)&&(f[l[g]]=d[g]);return!0}},n.prototype.isOkToMinimize=function(){var e=this.sides.top,t=this.sides.right,r=this.sides.bottom,n=this.sides.left;if(e&&t&&r&&n){if(o.test([e.s,t.s,r.s,n.s].join(" ")))return!1;var i=e.important+t.important+r.important+n.important;return 0===i||4===i||i===this.important}return!1},n.prototype.getValue=function(){var e=[{},"value"],t=this.sides,r=[t.top,t.right,t.bottom,t.left];t.left.s===t.right.s&&(r.pop(),t.bottom.s===t.top.s&&(r.pop(),t.right.s===t.top.s&&r.pop())),e=e.concat(r[i].t);for(var n=1;nHt&&(Ht=e.line)}function o(){throw new Error("Please check the validity of the CSS block starting from the line #"+Ut)}function i(e){var t=Mt[e];return{offset:t.offset,line:t.line,column:t.column}}function a(e){var t;return t=Et?[i(Ot),e]:[e]}function u(e){return U(e)||ct(e)||Fe(e)||ne(e)||Re(e)||St(e)||fe(e)||he(e)||ve(e)||vt(e)}function s(){return U(Ot)?V():ct(Ot)?ft():Fe(Ot)?je():ne(Ot)?oe():Re(Ot)?qe():St(Ot)?wt():fe(Ot)?pe():he(Ot)?de():ve(Ot)?ke():vt(Ot)?bt():void 0}function l(e){var t;return Mt[e++].type!==Vt.CommercialAt?n(Mt[e-1]):(t=ve(e))?t+1:n(Mt[e])}function c(){var e=Ot;return Ot++,Et?[i(e),Gt.AtkeywordType,ke()]:[Gt.AtkeywordType,ke()]}function f(e){return Mt[e].type!==Vt.LeftSquareBracket?n(Mt[e]):Mt[e].right?Mt[e].right-e+1:n(Mt[e])}function p(e){var t=e;e++;var r=et(e);if(r&&(e+=r),!(r=ve(e,!0)))return n(Mt[e]);if(e+=r,Mt[e].type===Vt.VerticalLine&&Mt[e+1].type!==Vt.EqualsSign){if(e++,!(r=ve(e,!0)))return n(Mt[e]);e+=r}return(r=et(e))&&(e+=r),(r=m(e))?(e+=r,(r=et(e))&&(e+=r),(r=ve(e))||(r=ct(e))?(e+=r,(r=et(e))&&(e+=r),Mt[e].type===Vt.RightSquareBracket?e-t:n(Mt[e])):n(Mt[e])):n(Mt[e])}function h(){var e=Ot;Ot++;var t=Et?[i(e),Gt.AttribType]:[Gt.AttribType];return t=t.concat(tt(),[ke()]),Mt[Ot].type===Vt.VerticalLine&&Mt[Ot+1].type!==Vt.EqualsSign&&t.push(Ce(),ke()),t=t.concat(tt(),[v()],tt(),[ct(Ot)?ft():ke()],tt()),Ot++,t}function d(e){var t=e;e++;var r=et(e);if(r&&(e+=r),(r=ve(e,!0))&&(e+=r),Mt[e].type===Vt.VerticalLine&&Mt[e+1].type!==Vt.EqualsSign){if(e++,!(r=ve(e,!0)))return n(Mt[e]);e+=r}return(r=et(e))&&(e+=r),Mt[e].type===Vt.RightSquareBracket?e-t:n(Mt[e])}function y(){var e=Ot;Ot++;var t=(Et?[i(e),Gt.AttribType]:[Gt.AttribType]).concat(tt(),[ke()]);return Mt[Ot].type===Vt.VerticalLine&&Mt[Ot+1].type!==Vt.EqualsSign&&t.push(Ce(),ke()),t=t.concat(tt()),Ot++,t}function g(){return p(Ot)?h():d(Ot)?y():void 0}function m(e){if(Mt[e].type===Vt.EqualsSign)return 1;if(Mt[e].type===Vt.VerticalLine&&(!Mt[e+1]||Mt[e+1].type!==Vt.EqualsSign))return 1;if(!Mt[e+1]||Mt[e+1].type!==Vt.EqualsSign)return n(Mt[e]);switch(Mt[e].type){case Vt.Tilde:case Vt.CircumflexAccent:case Vt.DollarSign:case Vt.Asterisk:case Vt.VerticalLine:return 2}return n(Mt[e])}function v(){var e=Ot,t=Mt[Ot++].value;return Mt[Ot]&&Mt[Ot].type===Vt.EqualsSign&&(t+=Mt[Ot++].value), +Et?[i(e),Gt.AttrselectorType,t]:[Gt.AttrselectorType,t]}function b(e){var t,r=e;if(void 0!==Mt[r].atrule_l)return Mt[r].atrule_l;if(t=w(e))Mt[e].atrule_type=1;else if(t=T(e))Mt[e].atrule_type=2;else{if(!(t=I(e)))return n(Mt[r]);Mt[e].atrule_type=3}return Mt[r].atrule_l=t,t}function k(){switch(Mt[Ot].atrule_type){case 1:return C();case 2:return S();case 3:return L()}}function T(e){var t,r=e;return(t=l(e))?(e+=t,(t=gt(e))&&(e+=t),(t=z(e))?(e+=t,e-r):n(Mt[e])):n(Mt[e])}function S(){return(Et?[i(Ot),Gt.AtrulebType,c()]:[Gt.AtrulebType,c()]).concat(mt()).concat([B()])}function w(e){var t,r=e;return(t=l(e))?(e+=t,(t=A(e))&&(e+=t),e=Mt.length?e-r:Mt[e].type!==Vt.Semicolon?n(Mt[e]):(e++,e-r)):n(Mt[e])}function L(){var e=(Et?[i(Ot),Gt.AtrulesType,c()]:[Gt.AtrulesType,c()]).concat(mt());return Ot++,e}function z(e){return eOt;)R(Ot)?e=e.concat(q()):o();return Ot=t+1,e}function R(e){var t;if(t=N(e))Mt[e].bd_type=1;else if(t=F(e))Mt[e].bd_type=2;else if(t=M(e))Mt[e].bd_type=3;else{if(!(t=O(e)))return n(Mt[e]);Mt[e].bd_type=4}return t}function q(){switch(Mt[Ot].bd_type){case 1:return x();case 2:return j();case 3:return E();case 4:return H()}}function N(e){var t,r=e;if((t=et(e))&&(e+=t),t=ie(e))Mt[e].bd_filter=1,e+=t;else{if(!(t=X(e)))return n(Mt[e]);Mt[e].bd_decl=1,e+=t}return e=Mt.length||Mt[e].type!==Vt.LeftParenthesis&&Mt[e].type!==Vt.LeftSquareBracket?n(Mt[e]):Mt[e].right-e+1}function V(){var e=Ot,t=Ot,r=Mt[Ot].right;Ot++;var n=mt();return Ot++,Et?[i(e),Gt.BracesType,Mt[t].value,Mt[r].value].concat(n):[Gt.BracesType,Mt[t].value,Mt[r].value].concat(n)}function Q(e){var t,r=Mt[e];return r.clazz_l?r.clazz_l:r.type===Vt.FullStop&&("DecimalNumber"!==Mt[e+1].type||/\D/.test(Mt[e+1].value)||e++,t=ve(e+1))?(r.clazz_l=t+1,t+1):n(r)}function G(){var e=Ot,t=Ot+Mt[Ot].clazz_l;Ot++;var r=a(Gt.IdentType).concat(xt(Ot,t-1));return Ot=t,Et?[i(e),Gt.ClazzType,r]:[Gt.ClazzType,r]}function W(e){return Mt[e].type===Vt.PlusSign||Mt[e].type===Vt.GreaterThanSign||Mt[e].type===Vt.Deep||Mt[e].type===Vt.Tilde?1:n(Mt[e])}function $(){return Et?[i(Ot),Gt.CombinatorType,Mt[Ot++].value]:[Gt.CombinatorType,Mt[Ot++].value]}function J(e){return Mt[e].type===Vt.CommentML?1:n(Mt[e])}function K(){var e=Ot,t=Mt[Ot].value.substring(2),r=t.length;return"*"===t.charAt(r-2)&&"/"===t.charAt(r-1)&&(t=t.substring(0,r-2)),Ot++,Et?[i(e),Gt.CommentType,t]:[Gt.CommentType,t]}function X(e){var t,r=e;return(t=He(e))?(e+=t,e=Mt.length?Mt[Mt.length-1]:Mt[e])}function re(){var e=Ot;return Ot++,Et?[i(e),Gt.DelimType]:[Gt.DelimType]}function ne(e){var t,r=Re(e);return!r||r&&e+r>=Mt.length?n(Mt[e]):(t=Rt(e+r))?r+t:n(Mt[e])}function oe(){var e=Ot,t=qe(),r=Et?[i(Ot),Gt.IdentType,qt()]:[Gt.IdentType,qt()];return Et?[i(e),Gt.DimensionType,t,r]:[Gt.DimensionType,t,r]}function ie(e){var t,r=e;return(t=ue(e))?(e+=t,Mt[e].type!==Vt.Colon?n(Mt[e]):(e++,(t=le(e))?(e+=t,e-r):n(Mt[e]))):n(Mt[e])}function ae(){var e=Et?[i(Ot),Gt.FilterType,se()]:[Gt.FilterType,se()];return Ot++,e.push(ce()),e}function ue(e){var t,r,o=e;if(eOt;)e.push(Ee());return e=e.concat(et(Ot)?tt():[]),Ot=Mt.length||Mt[e].type!==Vt.LeftParenthesis?n(Mt[e-1]):Mt[e].right-t+1):n(Mt[e])}function de(){var e=Ot,t=ke();Ot++;var r="not"!==t[Et?2:1]?ye():ge();return Et?[i(e),Gt.FunktionType,t,r]:[Gt.FunktionType,t,r]}function ye(){for(var e,t=Ot,r=[];Mt[Ot].type!==Vt.RightParenthesis;)dt(Ot)?(e=yt(),Et&&"string"==typeof e[1]||"string"==typeof e[0]?r.push(e):r=r.concat(e)):Q(Ot)?r.push(G()):o();return Ot++,(Et?[i(t),Gt.FunctionBodyType]:[Gt.FunctionBodyType]).concat(r)}function ge(){for(var e=Ot,t=[];Mt[Ot].type!==Vt.RightParenthesis;)at(Ot)?t.push(st()):o();return Ot++,(Et?[i(e),Gt.FunctionBodyType]:[Gt.FunctionBodyType]).concat(t)}function me(e,t){for(var r="";e=Mt.length)return n(Mt[e]);var r=e,o=!1;if(Mt[e].type===Vt.Identifier&&("U"===Mt[e].value||"u"===Mt[e].value)&&Mt[e+1].type===Vt.PlusSign){var i=me(e+2,!0);if(i)return Mt[r].ident_last=i-1,i+2}if(Mt[e].type===Vt.LowLine)return be(e,t);if(Mt[e].type!==Vt.HyphenMinus&&Mt[e].type!==Vt.Identifier&&Mt[e].type!==Vt.DollarSign&&Mt[e].type!==Vt.Asterisk)return n(Mt[e]);for(e++,o=Mt[e-1].type===Vt.Identifier;ee;)if(t=et(e))e+=t;else if(t=vt(e))e+=t;else{if(!(t=Ae(e)))return n(Mt[e]);e+=t}return o-r+1}function Be(){var e=Et?[i(Ot),Gt.IdentType,Le()]:[Gt.IdentType,Le()],t=Et?[i(Ot),Gt.NthselectorType,e]:[Gt.NthselectorType,e];for(Ot++;Mt[Ot].type!==Vt.RightParenthesis;)et(Ot)?t=t.concat(tt()):vt(Ot)?t.push(bt()):Ae(Ot)&&t.push(_e());return Ot++,t}function Re(e){return en;n++)e+=Mt[Ot+n].value;return Ot+=r,Et?[i(t),Gt.NumberType,e]:[Gt.NumberType,e]}function Ne(e){return e=Mt.length?n(Mt[e]):Mt[e+t].type===Vt.PercentSign?t+1:n(Mt[e])}function je(){var e=Ot,t=qe();return Ot++,Et?[i(e),Gt.PercentageType,t]:[Gt.PercentageType,t]}function Me(e){var t,r,o=e;return(t=et(e))&&(e+=t),"progid:DXImageTransform.Microsoft."!==(r=Ft(e,6))?n(Mt[e-1]):(e+=6,(t=ve(e))?(e+=t,(t=et(e))&&(e+=t),Mt[e].type!==Vt.LeftParenthesis?n(Mt[e]):(Mt[o].progid_end=Mt[e].right,e=Mt[e].right+1,(t=et(e))&&(e+=t),e-o)):n(Mt[e]))}function Ee(){var e=Ot,t=Mt[Ot].progid_end;return(Et?[i(e),Gt.ProgidType]:[Gt.ProgidType]).concat(tt()).concat([Oe(t)]).concat(tt())}function Oe(e){var t=Ot,r=xt(Ot,e);return Ot=e+1,Et?[i(t),Gt.RawType,r]:[Gt.RawType,r]}function He(e){var t,r=e;return(t=ve(e))?(e+=t,(t=et(e))&&(e+=t),e-r):n(Mt[e])}function Ue(){var e=Ot;return(Et?[i(e),Gt.PropertyType,ke()]:[Gt.PropertyType,ke()]).concat(tt())}function Ve(e){return Ge(e)||$e(e)}function Qe(){return Ge(Ot)?We():$e(Ot)?Je():void 0}function Ge(e){var t;return Mt[e++].type!==Vt.Colon?n(Mt[e-1]):Mt[e++].type!==Vt.Colon?n(Mt[e-1]):(t=ve(e))?t+2:n(Mt[e])}function We(){var e=Ot;return Ot+=2,Et?[i(e),Gt.PseudoeType,ke()]:[Gt.PseudoeType,ke()]}function $e(e){var t;return Mt[e++].type!==Vt.Colon?n(Mt[e-1]):(t=he(e))||(t=ve(e))?t+1:n(Mt[e])}function Je(){var e=Ot;return Ot++,Et?[i(e),Gt.PseudocType,he(Ot)?de():ke()]:[Gt.PseudocType,he(Ot)?de():ke()]}function Ke(e){var t,r=e;if(void 0!==Mt[r].ruleset_l)return Mt[r].ruleset_l;for(;t=rt(e);)e+=t;return(t=z(e))?(e+=t,Mt[r].ruleset_l=e-r,e-r):n(Mt[e])}function Xe(){for(var e=a(Gt.RulesetType);!z(Ot);)e.push(nt());return e.push(B()),e}function Ye(e){return Mt[e].ws?Mt[e].ws_last-e+1:n(Mt[e])}function Ze(){var e=Ot,t=xt(Ot,Mt[Ot].ws_last);return Ot=Mt[Ot].ws_last+1,Et?[i(e),Gt.SType,t]:[Gt.SType,t]}function et(e){for(var t,r=0;e=Mt.length?Mt[Mt.length-1]:Mt[e])}function tt(){for(var e=[];Ot=Ot;)e.push(te(Ot)?re():st());return e}function ot(e){if(Mt[e].type!==Vt.NumberSign)return n(Mt[e]);var t=zt(e+1);return t?t+1:n(Mt[e])}function it(){var e=Ot;return Ot++,Et?[i(e),Gt.ShashType,Bt()]:[Gt.ShashType,Bt()]}function at(e){for(var t,r=e;e=Mt.length?Mt[Mt.length-1]:Mt[e])}function ut(e){return ze(e)||W(e)||f(e)||Ve(e)||Q(e)||ot(e)||u(e)||et(e)||we(e)}function st(){for(var e,t=a(Gt.SimpleselectorType);Ot=Mt.length||Mt[e].type!==Vt.NumberSign)return n(Mt[e]);var t=Rt(e+1);return t?t+1:n(Mt[e])}function Lt(){var e=Ot;return Ot++,Et?[i(e),Gt.VhashType,qt()]:[Gt.VhashType,qt()]}function zt(e){var t=e;if(Mt[e].type!==Vt.HyphenMinus&&Mt[e].type!==Vt.LowLine&&Mt[e].type!==Vt.Identifier&&Mt[e].type!==Vt.DecimalNumber)return n(Mt[e]);for(e++;e=n;n++)r+=Mt[n].value;return r}function Ft(e,t){if(!(e+t-1>=Mt.length)){for(var r="",n=0;t>n;n++)r+=Mt[e+n].value;return r}}function jt(){for(var e,t=-1,r=-1,n=0;n=0}function o(e){if(!e)return[];y=e,g=[],k=1,d=!1,m=65279===e.charCodeAt(0)?1:0,v=m,b=0;for(var t,r,o=0;m0?f(e):s(e):(i(T.Deep,"/deep/"),m+=5);return p(),g}function i(e,t){g.push({type:e,value:t,offset:v,line:k,column:v-b+1}),v+=t.length}function a(e){for(var t=m;m":T.GreaterThanSign,"?":T.QuestionMark,"@":T.CommercialAt,"[":T.LeftSquareBracket,"]":T.RightSquareBracket,"^":T.CircumflexAccent,_:T.LowLine,"{":T.LeftCurlyBracket,"|":T.VerticalLine,"}":T.RightCurlyBracket,"~":T.Tilde},t.exports=o},{"./const.js":8}],11:[function(e,t,r){t.exports=function n(e){for(var t,r=e.slice(1),o=1;t=r[o];o++)Array.isArray(t)&&(r[o]=n(t));return r}},{}],12:[function(e,t,r){function n(e){return new Array(e+1).join(" ")}function o(e){return e.replace(/\\/g,"\\\\").replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t").replace(/"/g,'\\"')}t.exports=function i(e,t){if(t=t||0,"string"==typeof e)return'"'+o(e)+'"';if(e&&e.constructor===Object){var r=Object.keys(e).map(function(r){return n(t+1)+'"'+o(r)+'": '+i(e[r],t+1)}).join(",\n");return"{"+(r?"\n"+r+"\n"+n(t):"")+"}"}if(Array.isArray(e)){var a=!0,r=e.map(function(e,r){var o=r?" ":"";return!Array.isArray(e)||a&&e.some(Array.isArray)||(o="\n"+n(t+1),a=!1),o+i(e,t+1)}).join(",");return/\n/.test(r)&&(r="\n"+n(t+1)+r+"\n"+n(t)),"["+r+"]"}return String(e)}},{}],13:[function(e,t,r){function n(e){P.push(e[_+1])}function o(e){for(var t=_+1;t