UNPKG

stdouttojson

Version:
3 lines • 1.21 kB
import u from"json5";var c=[{value:" +",edit:""},{value:" ",edit:""},{value:"'",edit:'"'},{value:":",edit:'":'},{value:"{",edit:'{"'},{value:",",edit:',"'},{value:'{"}',edit:"{}"}],d=[{value:',"}',edit:"}"},{value:'",]',edit:'"]'},{value:'"},"]',edit:'"}]'},{value:'"},]',edit:'"}]'},{value:"},}",edit:"}}"},{value:'],"]',edit:"]]"},{value:'",}',edit:'"}'},{value:'","]',edit:'"]'}],p=[{value:"true",edit:'"true"'},{value:"false",edit:'"false"'}],v=[{value:'https"',edit:"https"},{value:'http"',edit:"http"}],M=[{value:'",""',edit:'","'}],o=c.concat(p,v,d,M);function h(a,r=o,t=!1){return(r===null?o:r).reduce((i,{value:s,edit:e})=>{let l=i.replace(new RegExp(s,"g"),e);return t&&console.debug({value:s,edit:e,update:l}),l},a)}function f(a,r,t=!1){let n=a.split(` `).map(e=>e.trim()).filter(e=>e!=="").join("");t&&console.debug({jsonLikeString:n});let i=h(n,r,t);if(t&&console.debug({stringifiedJSONForParsing:i}),["{","["].some(e=>i.includes(e))){let e=u.parse(i);return t&&console.debug({parsedJSON:e}),e}return i}var g=f;export{p as BOOLEAN_MATCHERS,v as BROWSER_MATCHERS,c as OBJECT_MATCHERS,d as TRAILING_COMMAS_MATCHERS,g as default,h as matcher,f as stdoutToJSON}; //# sourceMappingURL=index.js.map