next
Version:
The React Framework
1 lines • 13.9 kB
JavaScript
(()=>{var e={595:(e,t,r)=>{const{Container:s}=r(940);class NestedDeclaration extends s{constructor(e){super(e);this.type="decl";this.isNested=true;if(!this.nodes)this.nodes=[]}}e.exports=NestedDeclaration},623:(e,t,r)=>{let{Input:s}=r(940);let n=r(393);e.exports=function scssParse(e,t){let r=new s(e,t);let i=new n(r);i.parse();return i.root}},393:(e,t,r)=>{let{Comment:s}=r(940);let n=r(426);let i=r(595);let l=r(783);class ScssParser extends n{createTokenizer(){this.tokenizer=l(this.input)}rule(e){let t=false;let r=0;let s="";for(let n of e){if(t){if(n[0]!=="comment"&&n[0]!=="{"){s+=n[1]}}else if(n[0]==="space"&&n[1].includes("\n")){break}else if(n[0]==="("){r+=1}else if(n[0]===")"){r-=1}else if(r===0&&n[0]===":"){t=true}}if(!t||s.trim()===""||/^[#:A-Za-z-]/.test(s)){super.rule(e)}else{e.pop();let t=new i;this.init(t,e[0][2]);let r;for(let t=e.length-1;t>=0;t--){if(e[t][0]!=="space"){r=e[t];break}}if(r[3]){let e=this.input.fromOffset(r[3]);t.source.end={offset:r[3],line:e.line,column:e.col}}else{let e=this.input.fromOffset(r[2]);t.source.end={offset:r[2],line:e.line,column:e.col}}while(e[0][0]!=="word"){t.raws.before+=e.shift()[1]}if(e[0][2]){let r=this.input.fromOffset(e[0][2]);t.source.start={offset:e[0][2],line:r.line,column:r.col}}t.prop="";while(e.length){let r=e[0][0];if(r===":"||r==="space"||r==="comment"){break}t.prop+=e.shift()[1]}t.raws.between="";let s;while(e.length){s=e.shift();if(s[0]===":"){t.raws.between+=s[1];break}else{t.raws.between+=s[1]}}if(t.prop[0]==="_"||t.prop[0]==="*"){t.raws.before+=t.prop[0];t.prop=t.prop.slice(1)}t.raws.between+=this.spacesAndCommentsFromStart(e);this.precheckMissedSemicolon(e);for(let r=e.length-1;r>0;r--){s=e[r];if(s[1]==="!important"){t.important=true;let s=this.stringFrom(e,r);s=this.spacesFromEnd(e)+s;if(s!==" !important"){t.raws.important=s}break}else if(s[1]==="important"){let s=e.slice(0);let n="";for(let e=r;e>0;e--){let t=s[e][0];if(n.trim().indexOf("!")===0&&t!=="space"){break}n=s.pop()[1]+n}if(n.trim().indexOf("!")===0){t.important=true;t.raws.important=n;e=s}}if(s[0]!=="space"&&s[0]!=="comment"){break}}this.raw(t,"value",e);if(t.value.includes(":")){this.checkMissedSemicolon(e)}this.current=t}}comment(e){if(e[4]==="inline"){let t=new s;this.init(t,e[2]);t.raws.inline=true;let r=this.input.fromOffset(e[3]);t.source.end={offset:e[3],line:r.line,column:r.col};let n=e[1].slice(2);if(/^\s*$/.test(n)){t.text="";t.raws.left=n;t.raws.right=""}else{let e=n.match(/^(\s*)([^]*\S)(\s*)$/);let r=e[2].replace(/(\*\/|\/\*)/g,"*//*");t.text=r;t.raws.left=e[1];t.raws.right=e[3];t.raws.text=e[2]}}else{super.comment(e)}}atrule(e){let t=e[1];let r=e;while(!this.tokenizer.endOfFile()){let e=this.tokenizer.nextToken();if(e[0]==="word"&&e[2]===r[3]+1){t+=e[1];r=e}else{this.tokenizer.back(e);break}}super.atrule(["at-word",t,e[2],r[3]])}raw(e,t,r){super.raw(e,t,r);if(e.raws[t]){let s=e.raws[t].raw;e.raws[t].raw=r.reduce(((e,t)=>{if(t[0]==="comment"&&t[4]==="inline"){let r=t[1].slice(2).replace(/(\*\/|\/\*)/g,"*//*");return e+"/*"+r+"*/"}else{return e+t[1]}}),"");if(s!==e.raws[t].raw){e.raws[t].scss=s}}}}e.exports=ScssParser},410:(e,t,r)=>{let s=r(689);class ScssStringifier extends s{comment(e){let t=this.raw(e,"left","commentLeft");let r=this.raw(e,"right","commentRight");if(e.raws.inline){let s=e.raws.text||e.text;this.builder("//"+t+s+r,e)}else{this.builder("/*"+t+e.text+r+"*/",e)}}decl(e,t){if(!e.isNested){super.decl(e,t)}else{let t=this.raw(e,"between","colon");let r=e.prop+t+this.rawValue(e,"value");if(e.important){r+=e.raws.important||" !important"}this.builder(r+"{",e,"start");let s;if(e.nodes&&e.nodes.length){this.body(e);s=this.raw(e,"after")}else{s=this.raw(e,"after","emptyBody")}if(s)this.builder(s);this.builder("}",e,"end")}}rawValue(e,t){let r=e[t];let s=e.raws[t];if(s&&s.value===r){return s.scss?s.scss:s.raw}else{return r}}}e.exports=ScssStringifier},321:(e,t,r)=>{let s=r(410);e.exports=function scssStringify(e,t){let r=new s(t);r.stringify(e)}},633:(e,t,r)=>{let s=r(321);let n=r(623);e.exports={parse:n,stringify:s}},783:e=>{"use strict";const t="'".charCodeAt(0);const r='"'.charCodeAt(0);const s="\\".charCodeAt(0);const n="/".charCodeAt(0);const i="\n".charCodeAt(0);const l=" ".charCodeAt(0);const o="\f".charCodeAt(0);const a="\t".charCodeAt(0);const f="\r".charCodeAt(0);const c="[".charCodeAt(0);const u="]".charCodeAt(0);const d="(".charCodeAt(0);const p=")".charCodeAt(0);const h="{".charCodeAt(0);const w="}".charCodeAt(0);const m=";".charCodeAt(0);const b="*".charCodeAt(0);const y=":".charCodeAt(0);const g="@".charCodeAt(0);const C=",".charCodeAt(0);const k="#".charCodeAt(0);const S=/[\t\n\f\r "#'()/;[\\\]{}]/g;const x=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g;const A=/.[\n"'(/\\]/;const _=/[\da-f]/i;const I=/[\n\f\r]/g;e.exports=function scssTokenize(e,T={}){let O=e.css.valueOf();let B=T.ignoreErrors;let L,M,v,H,z;let D,$,q,F;let R=O.length;let V=0;let N=[];let E=[];let P;function position(){return V}function unclosed(t){throw e.error("Unclosed "+t,V)}function endOfFile(){return E.length===0&&V>=R}function interpolation(){let e=1;let n=false;let i=false;while(e>0){M+=1;if(O.length<=M)unclosed("interpolation");L=O.charCodeAt(M);q=O.charCodeAt(M+1);if(n){if(!i&&L===n){n=false;i=false}else if(L===s){i=!i}else if(i){i=false}}else if(L===t||L===r){n=L}else if(L===w){e-=1}else if(L===k&&q===h){e+=1}}}function nextToken(e){if(E.length)return E.pop();if(V>=R)return;let T=e?e.ignoreUnclosed:false;L=O.charCodeAt(V);switch(L){case i:case l:case a:case f:case o:{M=V;do{M+=1;L=O.charCodeAt(M)}while(L===l||L===i||L===a||L===f||L===o);F=["space",O.slice(V,M)];V=M-1;break}case c:case u:case h:case w:case y:case m:case p:{let e=String.fromCharCode(L);F=[e,e,V];break}case C:{F=["word",",",V,V+1];break}case d:{$=N.length?N.pop()[1]:"";q=O.charCodeAt(V+1);if($==="url"&&q!==t&&q!==r){P=1;D=false;M=V+1;while(M<=O.length-1){q=O.charCodeAt(M);if(q===s){D=!D}else if(q===d){P+=1}else if(q===p){P-=1;if(P===0)break}M+=1}H=O.slice(V,M+1);F=["brackets",H,V,M];V=M}else{M=O.indexOf(")",V+1);H=O.slice(V,M+1);if(M===-1||A.test(H)){F=["(","(",V]}else{F=["brackets",H,V,M];V=M}}break}case t:case r:{v=L;M=V;D=false;while(M<R){M++;if(M===R)unclosed("string");L=O.charCodeAt(M);q=O.charCodeAt(M+1);if(!D&&L===v){break}else if(L===s){D=!D}else if(D){D=false}else if(L===k&&q===h){interpolation()}}F=["string",O.slice(V,M+1),V,M];V=M;break}case g:{S.lastIndex=V+1;S.test(O);if(S.lastIndex===0){M=O.length-1}else{M=S.lastIndex-2}F=["at-word",O.slice(V,M+1),V,M];V=M;break}case s:{M=V;z=true;while(O.charCodeAt(M+1)===s){M+=1;z=!z}L=O.charCodeAt(M+1);if(z&&L!==n&&L!==l&&L!==i&&L!==a&&L!==f&&L!==o){M+=1;if(_.test(O.charAt(M))){while(_.test(O.charAt(M+1))){M+=1}if(O.charCodeAt(M+1)===l){M+=1}}}F=["word",O.slice(V,M+1),V,M];V=M;break}default:q=O.charCodeAt(V+1);if(L===k&&q===h){M=V;interpolation();H=O.slice(V,M+1);F=["word",H,V,M];V=M}else if(L===n&&q===b){M=O.indexOf("*/",V+2)+1;if(M===0){if(B||T){M=O.length}else{unclosed("comment")}}F=["comment",O.slice(V,M+1),V,M];V=M}else if(L===n&&q===n){I.lastIndex=V+1;I.test(O);if(I.lastIndex===0){M=O.length-1}else{M=I.lastIndex-2}H=O.slice(V,M+1);F=["comment",H,V,M,"inline"];V=M}else{x.lastIndex=V+1;x.test(O);if(x.lastIndex===0){M=O.length-1}else{M=x.lastIndex-2}F=["word",O.slice(V,M+1),V,M];N.push(F);V=M}break}V++;return F}function back(e){E.push(e)}return{back:back,nextToken:nextToken,endOfFile:endOfFile,position:position}}},689:e=>{"use strict";const t=/(<)(\/?style\b)/gi;const r=/(<)(!--)/g;const s=/[\t\n\f\r "#'()/;[\\\]{}]/;function escapeHTMLInCSS(e){if(typeof e!=="string")return e;if(!e.includes("<"))return e;return e.replace(t,"\\3c $2").replace(r,"\\3c $2")}const n={after:"\n",beforeClose:"\n",beforeComment:"\n",beforeDecl:"\n",beforeOpen:" ",beforeRule:"\n",colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:" ",semicolon:false};function capitalize(e){return e[0].toUpperCase()+e.slice(1)}function atruleStart(e,t){let r="@"+t.name;let n=t.params?e.rawValue(t,"params"):"";let i=t.raws.afterName;if(typeof i==="undefined"){i=n?" ":""}else if(i===""&&n&&!s.test(n[0])){i=" "}return r+i+n}function pushBody(e,t,r){let s=r.nodes;let n=s.length-1;while(n>0){if(s[n].type!=="comment")break;n-=1}let i=e.raw(r,"semicolon");let l=r.type==="document";for(let e=s.length-1;e>=0;e--){let r=s[e];let o=n!==e||i;if(!o&&e<s.length-1&&(r.type==="atrule"&&!r.nodes||r.type==="decl"&&r.prop.startsWith("--"))){o=true}t.push({document:l,node:r,semicolon:o})}}function pushBlock(e,t,r,s){let n=e.raw(r,"between","beforeOpen");e.builder(escapeHTMLInCSS(s+n)+"{",r,"start");let i=r.nodes&&r.nodes.length;let close=()=>{let t=i?e.raw(r,"after"):e.raw(r,"after","emptyBody");if(t)e.builder(escapeHTMLInCSS(t));e.builder("}",r,"end");if(r.type==="rule"&&r.raws.ownSemicolon){e.builder(escapeHTMLInCSS(r.raws.ownSemicolon),r,"end")}};if(i){t.push(close);pushBody(e,t,r)}else{close()}}class Stringifier{constructor(e){this.builder=e}atrule(e,t){let r=atruleStart(this,e);if(e.nodes){this.block(e,r)}else{let s=(e.raws.between||"")+(t?";":"");this.builder(escapeHTMLInCSS(r+s),e)}}beforeAfter(e,t){let r;if(e.type==="decl"){r=this.raw(e,null,"beforeDecl")}else if(e.type==="comment"){r=this.raw(e,null,"beforeComment")}else if(t==="before"){r=this.raw(e,null,"beforeRule")}else{r=this.raw(e,null,"beforeClose")}let s=e.parent;let n=0;while(s&&s.type!=="root"){n+=1;s=s.parent}if(r.includes("\n")){let t=this.raw(e,null,"indent");if(t.length){for(let e=0;e<n;e++)r+=t}}return r}block(e,t){let r=this.raw(e,"between","beforeOpen");this.builder(escapeHTMLInCSS(t+r)+"{",e,"start");let s;if(e.nodes&&e.nodes.length){this.body(e);s=this.raw(e,"after")}else{s=this.raw(e,"after","emptyBody")}if(s)this.builder(escapeHTMLInCSS(s));this.builder("}",e,"end")}body(e){let t=Stringifier.prototype;let r=["atrule","block","body","rule","stringify"].every((e=>this[e]===t[e]));let s=[];pushBody(this,s,e);while(s.length>0){let e=s.pop();if(typeof e==="function"){e();continue}let t=e.node;let n=this.raw(t,"before");if(n){this.builder(e.document?n:escapeHTMLInCSS(n))}if(r&&t.type==="rule"){pushBlock(this,s,t,this.rawValue(t,"selector"))}else if(r&&t.type==="atrule"&&t.nodes){pushBlock(this,s,t,atruleStart(this,t))}else{this.stringify(t,e.semicolon)}}}comment(e){let t=this.raw(e,"left","commentLeft");let r=this.raw(e,"right","commentRight");this.builder(escapeHTMLInCSS("/*"+t+e.text+r+"*/"),e)}decl(e,t){let r=e.raws;let s=this.raw(e,"between","colon");let n=e.prop+s+this.rawValue(e,"value");if(e.important){n+=r.important||" !important"}if(t)n+=";";this.builder(escapeHTMLInCSS(n),e)}document(e){this.body(e)}raw(e,t,r){let s;if(!r)r=t;if(t){s=e.raws[t];if(typeof s!=="undefined")return s}let i=e.parent;if(r==="before"){if(!i||i.type==="root"&&i.first===e){return""}if(i&&i.type==="document"){return""}}if(!i)return n[r];let l=e.root();let o=l.rawCache||(l.rawCache={});if(typeof o[r]!=="undefined"){return o[r]}if(r==="before"||r==="after"){return this.beforeAfter(e,r)}else{let n="raw"+capitalize(r);if(this[n]){s=this[n](l,e)}else{l.walk((e=>{s=e.raws[t];if(typeof s!=="undefined")return false}))}}if(typeof s==="undefined")s=n[r];o[r]=s;return s}rawBeforeClose(e){let t;e.walk((e=>{if(e.nodes&&e.nodes.length>0){if(typeof e.raws.after!=="undefined"){t=e.raws.after;if(t.includes("\n")){t=t.replace(/[^\n]+$/,"")}return false}}}));if(t)t=t.replace(/\S/g,"");return t}rawBeforeComment(e,t){let r;e.walkComments((e=>{if(typeof e.raws.before!=="undefined"){r=e.raws.before;if(r.includes("\n")){r=r.replace(/[^\n]+$/,"")}return false}}));if(typeof r==="undefined"){r=this.raw(t,null,"beforeDecl")}else if(r){r=r.replace(/\S/g,"")}return r}rawBeforeDecl(e,t){let r;e.walkDecls((e=>{if(typeof e.raws.before!=="undefined"){r=e.raws.before;if(r.includes("\n")){r=r.replace(/[^\n]+$/,"")}return false}}));if(typeof r==="undefined"){r=this.raw(t,null,"beforeRule")}else if(r){r=r.replace(/\S/g,"")}return r}rawBeforeOpen(e){let t;e.walk((e=>{if(e.type!=="decl"){t=e.raws.between;if(typeof t!=="undefined")return false}}));return t}rawBeforeRule(e){let t;e.walk((r=>{if(r.nodes&&(r.parent!==e||e.first!==r)){if(typeof r.raws.before!=="undefined"){t=r.raws.before;if(t.includes("\n")){t=t.replace(/[^\n]+$/,"")}return false}}}));if(t)t=t.replace(/\S/g,"");return t}rawColon(e){let t;e.walkDecls((e=>{if(typeof e.raws.between!=="undefined"){t=e.raws.between.replace(/[^\s:]/g,"");return false}}));return t}rawEmptyBody(e){let t;e.walk((e=>{if(e.nodes&&e.nodes.length===0){t=e.raws.after;if(typeof t!=="undefined")return false}}));return t}rawIndent(e){if(e.raws.indent)return e.raws.indent;let t;e.walk((r=>{let s=r.parent;if(s&&s!==e&&s.parent&&s.parent===e){if(typeof r.raws.before!=="undefined"){let e=r.raws.before.split("\n");t=e[e.length-1];t=t.replace(/\S/g,"");return false}}}));return t}rawSemicolon(e){let t;e.walk((e=>{if(e.nodes&&e.nodes.length&&e.last.type==="decl"){t=e.raws.semicolon;if(typeof t!=="undefined")return false}}));return t}rawValue(e,t){let r=e[t];let s=e.raws[t];if(s&&s.value===r){return s.raw}return r}root(e){this.body(e);if(e.raws.after){let t=e.raws.after;let r=e.parent&&e.parent.type==="document";this.builder(r?t:escapeHTMLInCSS(t))}}rule(e){this.block(e,this.rawValue(e,"selector"));if(e.raws.ownSemicolon){this.builder(escapeHTMLInCSS(e.raws.ownSemicolon),e,"end")}}stringify(e,t){if(!this[e.type]){throw new Error("Unknown AST node type "+e.type+". "+"Maybe you need to change PostCSS stringifier.")}this[e.type](e,t)}}e.exports=Stringifier;Stringifier.default=Stringifier},940:e=>{"use strict";e.exports=require("postcss")},426:e=>{"use strict";e.exports=require("postcss/lib/parser")}};var t={};function __nccwpck_require__(r){var s=t[r];if(s!==undefined){return s.exports}var n=t[r]={exports:{}};var i=true;try{e[r](n,n.exports,__nccwpck_require__);i=false}finally{if(i)delete t[r]}return n.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var r=__nccwpck_require__(633);module.exports=r})();