Socket
Socket
Sign inDemoInstall

posthtml-render

Package Overview
Dependencies
Maintainers
2
Versions
30
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

posthtml-render - npm Package Compare versions

Comparing version 2.0.3 to 2.0.4

9

changelog.md

@@ -0,3 +1,12 @@

## <small>2.0.4 (2021-06-08)</small>
* perf: engine up to 12 version ([7c430be](https://github.com/posthtml/posthtml-render/commit/7c430be))
* fix: if tree contains empty string, close #58 ([401f5a6](https://github.com/posthtml/posthtml-render/commit/401f5a6)), closes [#58](https://github.com/posthtml/posthtml-render/issues/58)
* test: if tree exists empty string, issue #58 ([3493d4f](https://github.com/posthtml/posthtml-render/commit/3493d4f)), closes [#58](https://github.com/posthtml/posthtml-render/issues/58)
## <small>2.0.3 (2021-06-04)</small>
* 2.0.3 ([f5cd69d](https://github.com/posthtml/posthtml-render/commit/f5cd69d))
* test: if in content has empty array, issue #56 ([95bad06](https://github.com/posthtml/posthtml-render/commit/95bad06)), closes [#56](https://github.com/posthtml/posthtml-render/issues/56)

@@ -4,0 +13,0 @@ * fix: if in content has empty array, close #56 ([892d602](https://github.com/posthtml/posthtml-render/commit/892d602)), closes [#56](https://github.com/posthtml/posthtml-render/issues/56)

2

dist/index.js

@@ -1,1 +0,1 @@

"use strict";Object.defineProperty(exports, "__esModule", {value: true});var D=Object.defineProperty;var I=Object.prototype.hasOwnProperty;var N=Object.getOwnPropertySymbols,U=Object.prototype.propertyIsEnumerable;var y=(a,s,f)=>s in a?D(a,s,{enumerable:!0,configurable:!0,writable:!0,value:f}):a[s]=f,b=(a,s)=>{for(var f in s||(s={}))I.call(s,f)&&y(a,f,s[f]);if(N)for(var f of N(s))U.call(s,f)&&y(a,f,s[f]);return a};var u;(function(l){l.tag="tag",l.slash="slash",l.default="default",l.closeAs="closeAs"})(u||(u={}));var i;(function(r){r.tag="tag",r.slash="slash",r.default="default"})(i||(i={}));var p;(function(r){r[r.Smart=0]="Smart",r[r.Single=1]="Single",r[r.Double=2]="Double"})(p||(p={}));var R=["area","base","br","col","command","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],_=/[\t\n\f\r "'`=<>]/,j={closingSingleTag:void 0,quoteAllAttributes:!0,replaceQuote:!0,quoteStyle:p.Double};function v(a,s={}){var x;let f=R;s.singleTags&&(f=[...new Set([...R,...s.singleTags])]),s=b(b(b({},j),s),{singleTags:f});let{singleTags:r,closingSingleTag:l,quoteAllAttributes:k,replaceQuote:m,quoteStyle:$}=s,g=(x=r==null?void 0:r.filter(n=>n instanceof RegExp))!=null?x:[];return Array.isArray(a)||(a||(a=""),a=[a]),d(a);function d(n){let t="";for(let e of n){if(e==null||typeof e=="string"&&e.length===0||Number.isNaN(e))break;if(Array.isArray(e)){if(e.length===0)continue;t+=d(e);break}if(typeof e=="string"||typeof e=="number"){t+=e;continue}if(Array.isArray(e.content)||(e.content||(e.content=""),e.content=[e.content]),e.tag===!1){t+=d(e.content);break}let o=typeof e.tag=="string"?e.tag:"div";t+=`<${o}`,e.attrs&&(t+=w(e.attrs));let c={[i.tag]:`></${o}>`,[i.slash]:" />",[i.default]:">"};if(Q(o)){switch(l){case u.tag:t+=c[i.tag];break;case u.slash:t+=c[i.slash];break;case u.closeAs:t+=c[e.closeAs?i[e.closeAs]:i.default];break;default:t+=c[i.default]}e.content&&(t+=d(e.content))}else if(l===u.closeAs&&e.closeAs){let A=e.closeAs?i[e.closeAs]:i.default;t+=`${c[A]}${d(e.content)}`}else t+=`>${d(e.content)}</${o}>`}return t}function Q(n){return g.length>0?g.some(t=>t.test(n)):!!(r==null?void 0:r.includes(n.toLowerCase()))}function w(n){let t="";for(let[e,o]of Object.entries(n))if(typeof o=="string"){let c;try{c=JSON.parse(o)}catch (e2){}if(c)t+=` ${e}='${o}'`;else if(k||_.test(o)){let A=o;m&&(A=o.replace(/"/g,"&quot;")),t+=h(e,A,$)}else o===""?t+=` ${e}`:t+=` ${e}=${o}`}else o===!0?t+=` ${e}`:typeof o=="number"&&(t+=h(e,o,$));return t}function h(n,t,e=1){return e===1?` ${n}='${t}'`:e===2?` ${n}="${t}"`:typeof t=="string"&&t.includes('"')?` ${n}='${t}'`:` ${n}="${t}"`}}var J=v;exports.default = J;
"use strict";Object.defineProperty(exports, "__esModule", {value: true});var D=Object.defineProperty;var I=Object.prototype.hasOwnProperty;var N=Object.getOwnPropertySymbols,U=Object.prototype.propertyIsEnumerable;var y=(n,s,a)=>s in n?D(n,s,{enumerable:!0,configurable:!0,writable:!0,value:a}):n[s]=a,b=(n,s)=>{for(var a in s||(s={}))I.call(s,a)&&y(n,a,s[a]);if(N)for(var a of N(s))U.call(s,a)&&y(n,a,s[a]);return n};var u;(function(l){l.tag="tag",l.slash="slash",l.default="default",l.closeAs="closeAs"})(u||(u={}));var i;(function(r){r.tag="tag",r.slash="slash",r.default="default"})(i||(i={}));var p;(function(r){r[r.Smart=0]="Smart",r[r.Single=1]="Single",r[r.Double=2]="Double"})(p||(p={}));var R=["area","base","br","col","command","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],_=/[\t\n\f\r "'`=<>]/,j={closingSingleTag:void 0,quoteAllAttributes:!0,replaceQuote:!0,quoteStyle:p.Double};function v(n,s={}){var x;let a=R;s.singleTags&&(a=[...new Set([...R,...s.singleTags])]),s=b(b(b({},j),s),{singleTags:a});let{singleTags:r,closingSingleTag:l,quoteAllAttributes:k,replaceQuote:m,quoteStyle:$}=s,g=(x=r==null?void 0:r.filter(f=>f instanceof RegExp))!=null?x:[];return Array.isArray(n)||(n||(n=""),n=[n]),d(n);function d(f){let t="";for(let e of f){if(e==null||typeof e=="string"&&e.length===0||Number.isNaN(e))continue;if(Array.isArray(e)){if(e.length===0)continue;t+=d(e);break}if(typeof e=="string"||typeof e=="number"){t+=e;continue}if(Array.isArray(e.content)||(e.content||(e.content=""),e.content=[e.content]),e.tag===!1){t+=d(e.content);break}let o=typeof e.tag=="string"?e.tag:"div";t+=`<${o}`,e.attrs&&(t+=w(e.attrs));let c={[i.tag]:`></${o}>`,[i.slash]:" />",[i.default]:">"};if(Q(o)){switch(l){case u.tag:t+=c[i.tag];break;case u.slash:t+=c[i.slash];break;case u.closeAs:t+=c[e.closeAs?i[e.closeAs]:i.default];break;default:t+=c[i.default]}e.content&&(t+=d(e.content))}else if(l===u.closeAs&&e.closeAs){let A=e.closeAs?i[e.closeAs]:i.default;t+=`${c[A]}${d(e.content)}`}else t+=`>${d(e.content)}</${o}>`}return t}function Q(f){return g.length>0?g.some(t=>t.test(f)):!!(r==null?void 0:r.includes(f.toLowerCase()))}function w(f){let t="";for(let[e,o]of Object.entries(f))if(typeof o=="string"){let c;try{c=JSON.parse(o)}catch (e2){}if(c)t+=` ${e}='${o}'`;else if(k||_.test(o)){let A=o;m&&(A=o.replace(/"/g,"&quot;")),t+=h(e,A,$)}else o===""?t+=` ${e}`:t+=` ${e}=${o}`}else o===!0?t+=` ${e}`:typeof o=="number"&&(t+=h(e,o,$));return t}function h(f,t,e=1){return e===1?` ${f}='${t}'`:e===2?` ${f}="${t}"`:typeof t=="string"&&t.includes('"')?` ${f}='${t}'`:` ${f}="${t}"`}}var J=v;exports.default = J;
{
"name": "posthtml-render",
"version": "2.0.3",
"version": "2.0.4",
"description": "Renders PostHTML Tree to HTML/XML",

@@ -10,3 +10,3 @@ "license": "MIT",

"engines": {
"node": ">=10"
"node": ">=12"
},

@@ -13,0 +13,0 @@ "scripts": {

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc