preact-render-to-string
Advanced tools
Comparing version 5.0.4 to 5.0.5
import { VNode } from 'preact'; | ||
declare module render { | ||
interface Options { | ||
shallow:boolean; | ||
xml:boolean; | ||
pretty:boolean; | ||
} | ||
function render(vnode:VNode, context?:any, options?:Options):string; | ||
function shallowRender(vnode:VNode, context?:any):string; | ||
interface Options { | ||
shallow?: boolean; | ||
xml?: boolean; | ||
pretty?: boolean; | ||
} | ||
export = render; | ||
export function render(vnode: VNode, context?: any, options?: Options):string; | ||
export function shallowRender(vnode: VNode, context?: any):string; | ||
export default render; |
@@ -1,2 +0,2 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("preact")):"function"==typeof define&&define.amd?define(["preact"],t):e.preactRenderToString=t(e.preact)}(this,function(e){var t=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,r=function(e){return String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")},n={};function o(e){var r="";for(var o in e){var i=e[o];null!=i&&(r&&(r+=" "),r+=n[o]||(n[o]=o.replace(/([A-Z])/g,"-$1").toLowerCase()),r+=": ",r+=i,"number"==typeof i&&!1===t.test(o)&&(r+="px"),r+=";")}return r||void 0}function i(e,t){for(var r in t)e[r]=t[r];return e}function a(e,t){return Array.isArray(t)?t.reduce(a,e):null!=t&&!1!==t&&e.push(t),e}var l={shallow:!0},c=[],p=/^(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)$/;s.render=s;function s(t,n,l,u,f,d){if(null==t||"boolean"==typeof t)return"";Array.isArray(t)&&(t=e.createElement(e.Fragment,null,t));var h,g=t.type,m=t.props,v=!1;if(n=n||{},l=l||{},"object"!=typeof t&&!g)return r(t);if("function"==typeof g){if(v=!0,!l.shallow||!u&&!1!==l.renderRootComponent){if(g===e.Fragment){var y="",_=[];a(_,t.props.children);for(var b=0;b<_.length;b++)y+=s(_[b],n,l,!1!==l.shallowHighOrder,f,d);return y}var x,w=t.__c={__v:t,context:n,props:t.props};if(e.options.__r&&e.options.__r(t),g.prototype&&"function"==typeof g.prototype.render)(w=t.__c=new g(m,n)).__v=t,w._dirty=w.__d=!0,w.props=m,w.context=n,g.getDerivedStateFromProps?w.state=i(i({},w.state),g.getDerivedStateFromProps(w.props,w.state)):w.componentWillMount&&w.componentWillMount(),x=w.render(w.props,w.state,w.context);else{var k=g.contextType,C=k&&n[k.__c];x=g.call(t.__c,m,null!=k?C?C.props.value:k._defaultValue:n)}return w.getChildContext&&(n=i(i({},n),w.getChildContext())),s(x,n,l,!1!==l.shallowHighOrder,f,d)}g=(h=g).displayName||h!==Function&&h.name||function(e){var t=(Function.prototype.toString.call(e).match(/^\s*function\s+([^( ]+)/)||"")[1];if(!t){for(var r=-1,n=c.length;n--;)if(c[n]===e){r=n;break}r<0&&(r=c.push(e)-1),t="UnnamedComponent"+r}return t}(h)}var S,A="";if(m){var j=Object.keys(m);l&&!0===l.sortAttributes&&j.sort();for(var F=0;F<j.length;F++){var H=j[F],O=m[H];if("children"!==H&&(!H.match(/[\s\n\\/='"\0<>]/)&&(l&&l.allAttributes||"key"!==H&&"ref"!==H))){if("className"===H){if(m.class)continue;H="class"}else f&&H.match(/^xlink:?./)&&(H=H.toLowerCase().replace(/^xlink:?/,"xlink:"));"style"===H&&O&&"object"==typeof O&&(O=o(O));var $=l.attributeHook&&l.attributeHook(H,O,n,l,v);if($||""===$)A+=$;else if("dangerouslySetInnerHTML"===H)S=O&&O.__html;else if((O||0===O||""===O)&&"function"!=typeof O){if(!(!0!==O&&""!==O||(O=H,l&&l.xml))){A+=" "+H;continue}if("value"===H){if("select"===g){d=O;continue}"option"===g&&d==O&&(A+=" selected")}A+=" "+H+'="'+r(O)+'"'}}}}if(A="<"+g+A+">",String(g).match(/[\s\n\\/='"\0<>]/))throw A;var L=String(g).match(p);L&&(A=A.replace(/>$/," />"));var M,R=[];if(S)A+=S;else if(m&&a(M=[],m.children).length)for(var T=0;T<M.length;T++){var q=M[T];if(null!=q&&!1!==q){var D=s(q,n,l,!0,"svg"===g||"foreignObject"!==g&&f,d);D&&R.push(D)}}if(R.length)A+=R.join("");else if(l&&l.xml)return A.substring(0,A.length-1)+" />";return L||(A+="</"+g+">"),A}return s.shallowRender=function(e,t){return s(e,t,l)},s}); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("preact")):"function"==typeof define&&define.amd?define(["preact"],t):e.preactRenderToString=t(e.preact)}(this,function(e){var t=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,r=function(e){return String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")},n=function(e,t){return String(e).replace(/(\n+)/g,"$1"+(t||"\t"))},o=function(e,t,r){return String(e).length>(t||40)||!r&&-1!==String(e).indexOf("\n")||-1!==String(e).indexOf("<")},i={};function a(e){var r="";for(var n in e){var o=e[n];null!=o&&(r&&(r+=" "),r+=i[n]||(i[n]=n.replace(/([A-Z])/g,"-$1").toLowerCase()),r+=": ",r+=o,"number"==typeof o&&!1===t.test(n)&&(r+="px"),r+=";")}return r||void 0}function l(e,t){for(var r in t)e[r]=t[r];return e}function f(e,t){return Array.isArray(t)?t.reduce(f,e):null!=t&&!1!==t&&e.push(t),e}var c={shallow:!0},p=[],s=/^(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)$/;u.render=u;function u(t,i,c,d,g,h){if(null==t||"boolean"==typeof t)return"";Array.isArray(t)&&(t=e.createElement(e.Fragment,null,t));var v=t.type,m=t.props,y=!1;i=i||{};var _,x=(c=c||{}).pretty,b=x&&"string"==typeof x?x:"\t";if("object"!=typeof t&&!v)return r(t);if("function"==typeof v){if(y=!0,!c.shallow||!d&&!1!==c.renderRootComponent){if(v===e.Fragment){var w="",S=[];f(S,t.props.children);for(var k=0;k<S.length;k++)w+=u(S[k],i,c,!1!==c.shallowHighOrder,g,h);return w}var O,C=t.__c={__v:t,context:i,props:t.props};if(e.options.__r&&e.options.__r(t),v.prototype&&"function"==typeof v.prototype.render)(C=t.__c=new v(m,i)).__v=t,C._dirty=C.__d=!0,C.props=m,C.context=i,v.getDerivedStateFromProps?C.state=l(l({},C.state),v.getDerivedStateFromProps(C.props,C.state)):C.componentWillMount&&C.componentWillMount(),O=C.render(C.props,C.state,C.context);else{var A=v.contextType,j=A&&i[A.__c];O=v.call(t.__c,m,null!=A?j?j.props.value:A._defaultValue:i)}return C.getChildContext&&(i=l(l({},i),C.getChildContext())),u(O,i,c,!1!==c.shallowHighOrder,g,h)}v=(_=v).displayName||_!==Function&&_.name||function(e){var t=(Function.prototype.toString.call(e).match(/^\s*function\s+([^( ]+)/)||"")[1];if(!t){for(var r=-1,n=p.length;n--;)if(p[n]===e){r=n;break}r<0&&(r=p.push(e)-1),t="UnnamedComponent"+r}return t}(_)}var F,H="";if(m){var $=Object.keys(m);c&&!0===c.sortAttributes&&$.sort();for(var L=0;L<$.length;L++){var M=$[L],R=m[M];if("children"!==M&&(!M.match(/[\s\n\\/='"\0<>]/)&&(c&&c.allAttributes||"key"!==M&&"ref"!==M))){if("className"===M){if(m.class)continue;M="class"}else g&&M.match(/^xlink:?./)&&(M=M.toLowerCase().replace(/^xlink:?/,"xlink:"));"style"===M&&R&&"object"==typeof R&&(R=a(R));var T=c.attributeHook&&c.attributeHook(M,R,i,c,y);if(T||""===T)H+=T;else if("dangerouslySetInnerHTML"===M)F=R&&R.__html;else if((R||0===R||""===R)&&"function"!=typeof R){if(!(!0!==R&&""!==R||(R=M,c&&c.xml))){H+=" "+M;continue}if("value"===M){if("select"===v){h=R;continue}"option"===v&&h==R&&(H+=" selected")}H+=" "+M+'="'+r(R)+'"'}}}}if(x){var q=H.replace(/^\n\s*/," ");q===H||~q.indexOf("\n")?x&&~H.indexOf("\n")&&(H+="\n"):H=q}if(H="<"+v+H+">",String(v).match(/[\s\n\\/='"\0<>]/))throw H;var D=String(v).match(s);D&&(H=H.replace(/>$/," />"));var N,P=[];if(F)x&&o(F)&&(F="\n"+b+n(F,b)),H+=F;else if(m&&f(N=[],m.children).length){for(var W=x&&~H.indexOf("\n"),z=0;z<N.length;z++){var E=N[z];if(null!=E&&!1!==E){var I=u(E,i,c,!0,"svg"===v||"foreignObject"!==v&&g,h);x&&!W&&o(I)&&(W=!0),I&&P.push(I)}}if(x&&W)for(var U=P.length;U--;)P[U]="\n"+b+n(P[U],b)}if(P.length)H+=P.join("");else if(c&&c.xml)return H.substring(0,H.length-1)+" />";return D||(x&&~H.indexOf("\n")&&(H+="\n"),H+="</"+v+">"),H}return u.shallowRender=function(e,t){return u(e,t,c)},u}); | ||
//# sourceMappingURL=index.js.map |
@@ -1,2 +0,2 @@ | ||
import{options as e,Fragment as r,createElement as t}from"preact";var n=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,o=function(e){return String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")},a={};function i(e){var r="";for(var t in e){var o=e[t];null!=o&&(r&&(r+=" "),r+=a[t]||(a[t]=t.replace(/([A-Z])/g,"-$1").toLowerCase()),r+=": ",r+=o,"number"==typeof o&&!1===n.test(t)&&(r+="px"),r+=";")}return r||void 0}function l(e,r){for(var t in r)e[t]=r[t];return e}function s(e,r){return Array.isArray(r)?r.reduce(s,e):null!=r&&!1!==r&&e.push(r),e}var c={shallow:!0},p=[],u=/^(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)$/;h.render=h;var f=function(e,r){return h(e,r,c)};function h(n,a,c,f,v,g){if(null==n||"boolean"==typeof n)return"";Array.isArray(n)&&(n=t(r,null,n));var d,m=n.type,y=n.props,_=!1;if(a=a||{},c=c||{},"object"!=typeof n&&!m)return o(n);if("function"==typeof m){if(_=!0,!c.shallow||!f&&!1!==c.renderRootComponent){if(m===r){var b="",x=[];s(x,n.props.children);for(var w=0;w<x.length;w++)b+=h(x[w],a,c,!1!==c.shallowHighOrder,v,g);return b}var k,C=n.__c={__v:n,context:a,props:n.props};if(e.__r&&e.__r(n),m.prototype&&"function"==typeof m.prototype.render)(C=n.__c=new m(y,a)).__v=n,C._dirty=C.__d=!0,C.props=y,C.context=a,m.getDerivedStateFromProps?C.state=l(l({},C.state),m.getDerivedStateFromProps(C.props,C.state)):C.componentWillMount&&C.componentWillMount(),k=C.render(C.props,C.state,C.context);else{var A=m.contextType,S=A&&a[A.__c];k=m.call(n.__c,y,null!=A?S?S.props.value:A._defaultValue:a)}return C.getChildContext&&(a=l(l({},a),C.getChildContext())),h(k,a,c,!1!==c.shallowHighOrder,v,g)}m=(d=m).displayName||d!==Function&&d.name||function(e){var r=(Function.prototype.toString.call(e).match(/^\s*function\s+([^( ]+)/)||"")[1];if(!r){for(var t=-1,n=p.length;n--;)if(p[n]===e){t=n;break}t<0&&(t=p.push(e)-1),r="UnnamedComponent"+t}return r}(d)}var j,H="";if(y){var F=Object.keys(y);c&&!0===c.sortAttributes&&F.sort();for(var O=0;O<F.length;O++){var $=F[O],L=y[$];if("children"!==$&&(!$.match(/[\s\n\\/='"\0<>]/)&&(c&&c.allAttributes||"key"!==$&&"ref"!==$))){if("className"===$){if(y.class)continue;$="class"}else v&&$.match(/^xlink:?./)&&($=$.toLowerCase().replace(/^xlink:?/,"xlink:"));"style"===$&&L&&"object"==typeof L&&(L=i(L));var M=c.attributeHook&&c.attributeHook($,L,a,c,_);if(M||""===M)H+=M;else if("dangerouslySetInnerHTML"===$)j=L&&L.__html;else if((L||0===L||""===L)&&"function"!=typeof L){if(!(!0!==L&&""!==L||(L=$,c&&c.xml))){H+=" "+$;continue}if("value"===$){if("select"===m){g=L;continue}"option"===m&&g==L&&(H+=" selected")}H+=" "+$+'="'+o(L)+'"'}}}}if(H="<"+m+H+">",String(m).match(/[\s\n\\/='"\0<>]/))throw H;var D=String(m).match(u);D&&(H=H.replace(/>$/," />"));var N,P=[];if(j)H+=j;else if(y&&s(N=[],y.children).length)for(var R=0;R<N.length;R++){var T=N[R];if(null!=T&&!1!==T){var W=h(T,a,c,!0,"svg"===m||"foreignObject"!==m&&v,g);W&&P.push(W)}}if(P.length)H+=P.join("");else if(c&&c.xml)return H.substring(0,H.length-1)+" />";return D||(H+="</"+m+">"),H}h.shallowRender=f;export default h;export{h as render,h as renderToString,f as shallowRender}; | ||
import{options as e,Fragment as r,createElement as t}from"preact";var n=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,o=function(e){return String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")},i=function(e,r){return String(e).replace(/(\n+)/g,"$1"+(r||"\t"))},a=function(e,r,t){return String(e).length>(r||40)||!t&&-1!==String(e).indexOf("\n")||-1!==String(e).indexOf("<")},l={};function f(e){var r="";for(var t in e){var o=e[t];null!=o&&(r&&(r+=" "),r+=l[t]||(l[t]=t.replace(/([A-Z])/g,"-$1").toLowerCase()),r+=": ",r+=o,"number"==typeof o&&!1===n.test(t)&&(r+="px"),r+=";")}return r||void 0}function c(e,r){for(var t in r)e[t]=r[t];return e}function p(e,r){return Array.isArray(r)?r.reduce(p,e):null!=r&&!1!==r&&e.push(r),e}var s={shallow:!0},u=[],g=/^(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)$/;h.render=h;var v=function(e,r){return h(e,r,s)};function h(n,l,s,v,d,m){if(null==n||"boolean"==typeof n)return"";Array.isArray(n)&&(n=t(r,null,n));var y=n.type,_=n.props,x=!1;l=l||{};var b,w=(s=s||{}).pretty,S=w&&"string"==typeof w?w:"\t";if("object"!=typeof n&&!y)return o(n);if("function"==typeof y){if(x=!0,!s.shallow||!v&&!1!==s.renderRootComponent){if(y===r){var k="",O=[];p(O,n.props.children);for(var C=0;C<O.length;C++)k+=h(O[C],l,s,!1!==s.shallowHighOrder,d,m);return k}var A,j=n.__c={__v:n,context:l,props:n.props};if(e.__r&&e.__r(n),y.prototype&&"function"==typeof y.prototype.render)(j=n.__c=new y(_,l)).__v=n,j._dirty=j.__d=!0,j.props=_,j.context=l,y.getDerivedStateFromProps?j.state=c(c({},j.state),y.getDerivedStateFromProps(j.props,j.state)):j.componentWillMount&&j.componentWillMount(),A=j.render(j.props,j.state,j.context);else{var H=y.contextType,$=H&&l[H.__c];A=y.call(n.__c,_,null!=H?$?$.props.value:H._defaultValue:l)}return j.getChildContext&&(l=c(c({},l),j.getChildContext())),h(A,l,s,!1!==s.shallowHighOrder,d,m)}y=(b=y).displayName||b!==Function&&b.name||function(e){var r=(Function.prototype.toString.call(e).match(/^\s*function\s+([^( ]+)/)||"")[1];if(!r){for(var t=-1,n=u.length;n--;)if(u[n]===e){t=n;break}t<0&&(t=u.push(e)-1),r="UnnamedComponent"+t}return r}(b)}var F,L="";if(_){var M=Object.keys(_);s&&!0===s.sortAttributes&&M.sort();for(var D=0;D<M.length;D++){var N=M[D],P=_[N];if("children"!==N&&(!N.match(/[\s\n\\/='"\0<>]/)&&(s&&s.allAttributes||"key"!==N&&"ref"!==N))){if("className"===N){if(_.class)continue;N="class"}else d&&N.match(/^xlink:?./)&&(N=N.toLowerCase().replace(/^xlink:?/,"xlink:"));"style"===N&&P&&"object"==typeof P&&(P=f(P));var R=s.attributeHook&&s.attributeHook(N,P,l,s,x);if(R||""===R)L+=R;else if("dangerouslySetInnerHTML"===N)F=P&&P.__html;else if((P||0===P||""===P)&&"function"!=typeof P){if(!(!0!==P&&""!==P||(P=N,s&&s.xml))){L+=" "+N;continue}if("value"===N){if("select"===y){m=P;continue}"option"===y&&m==P&&(L+=" selected")}L+=" "+N+'="'+o(P)+'"'}}}}if(w){var T=L.replace(/^\n\s*/," ");T===L||~T.indexOf("\n")?w&&~L.indexOf("\n")&&(L+="\n"):L=T}if(L="<"+y+L+">",String(y).match(/[\s\n\\/='"\0<>]/))throw L;var W=String(y).match(g);W&&(L=L.replace(/>$/," />"));var q,z=[];if(F)w&&a(F)&&(F="\n"+S+i(F,S)),L+=F;else if(_&&p(q=[],_.children).length){for(var I=w&&~L.indexOf("\n"),U=0;U<q.length;U++){var V=q[U];if(null!=V&&!1!==V){var Z=h(V,l,s,!0,"svg"===y||"foreignObject"!==y&&d,m);w&&!I&&a(Z)&&(I=!0),Z&&z.push(Z)}}if(w&&I)for(var B=z.length;B--;)z[B]="\n"+S+i(z[B],S)}if(z.length)L+=z.join("");else if(s&&s.xml)return L.substring(0,L.length-1)+" />";return W||(w&&~L.indexOf("\n")&&(L+="\n"),L+="</"+y+">"),L}h.shallowRender=v;export default h;export{h as render,h as renderToString,v as shallowRender}; | ||
//# sourceMappingURL=index.module.js.map |
{ | ||
"name": "preact-render-to-string", | ||
"amdName": "preactRenderToString", | ||
"version": "5.0.4", | ||
"version": "5.0.5", | ||
"description": "Render JSX to an HTML string, with support for Preact components.", | ||
@@ -12,6 +12,6 @@ "main": "dist/index.js", | ||
"build": "npm run -s transpile && npm run -s transpile:jsx && npm run -s copy-typescript-definition", | ||
"transpile": "echo 'export const ENABLE_PRETTY = false;'>env.js && microbundle src/index.js -f es,umd --target web --external preact", | ||
"transpile:jsx": "echo 'export const ENABLE_PRETTY = true;'>env.js && microbundle src/jsx.js -o dist/jsx.js --target web --external none && microbundle dist/jsx.js -o dist/jsx.js -f cjs", | ||
"transpile": "microbundle src/index.js -f es,umd --target web --external preact", | ||
"transpile:jsx": "microbundle src/jsx.js -o dist/jsx.js --target web --external none && microbundle dist/jsx.js -o dist/jsx.js -f cjs", | ||
"copy-typescript-definition": "copyfiles -f src/index.d.ts dist", | ||
"test": "eslint src test && mocha --compilers js:babel-register test/**/*.js", | ||
"test": "eslint src test && tsc && mocha --compilers js:babel-register test/**/*.js", | ||
"prepublish": "npm run build", | ||
@@ -78,3 +78,4 @@ "release": "npm run build && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish" | ||
"sinon": "^1.17.5", | ||
"sinon-chai": "^2.8.0" | ||
"sinon-chai": "^2.8.0", | ||
"typescript": "^3.4.1" | ||
}, | ||
@@ -81,0 +82,0 @@ "dependencies": { |
import { VNode } from 'preact'; | ||
declare module render { | ||
interface Options { | ||
shallow:boolean; | ||
xml:boolean; | ||
pretty:boolean; | ||
} | ||
function render(vnode:VNode, context?:any, options?:Options):string; | ||
function shallowRender(vnode:VNode, context?:any):string; | ||
interface Options { | ||
shallow?: boolean; | ||
xml?: boolean; | ||
pretty?: boolean; | ||
} | ||
export = render; | ||
export function render(vnode: VNode, context?: any, options?: Options):string; | ||
export function shallowRender(vnode: VNode, context?: any):string; | ||
export default render; |
import { encodeEntities, indent, isLargeString, styleObjToCss, assign, getChildren } from './util'; | ||
import { ENABLE_PRETTY } from '../env'; | ||
import { options, Fragment, createElement } from 'preact'; | ||
@@ -53,3 +52,3 @@ | ||
let pretty = ENABLE_PRETTY && opts.pretty, | ||
let pretty = opts.pretty, | ||
indentChar = pretty && typeof pretty==='string' ? pretty : '\t'; | ||
@@ -56,0 +55,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
149359
14
470