convert-draftjs
Version:
Easily convert the result of DraftJS into useful and easy to read data. For example; Array of text, plain text, etc.
3 lines (2 loc) • 780 B
JavaScript
;function t(t){return"string"==typeof t?JSON.parse(t):t}function e(e,n){var l,r,u=t(e),o=[],i=null!=(l=null==n?void 0:n.select)?l:["all"],s=null!=(r=null==n?void 0:n.includeBlank)&&r;return u.blocks.forEach((function(t){(s||t.text.length>0)&&("all"===i[0]||i.includes(t.type))&&o.push(t.text)})),o}Object.defineProperty(exports,"__esModule",{value:!0}),exports.convertDraftToArray=e,exports.convertDraftToPlain=function(t,n){var l,r,u=null!=(l=null==n?void 0:n.join)?l:" ",o=null!=(r=null==n?void 0:n.includeCounter)&&r,i=e(t,n).join(u);if(o){var s=i.length,a=u.length>0?i.split(u).filter((function(t){return t!=u})).length:1;return{result:i,chars:s,words:a}}return{result:i}},exports.parseDraftResult=t;
//# sourceMappingURL=convert-draftjs.cjs.production.min.js.map