UNPKG

sdin

Version:

JavaScript package builder.

2 lines 1.67 kB
import a from"chardet";import{createCacher as e}from"./cache";import{template as f,escapeRegExp as u}from"lodash";let n="abcdefghijkmnprstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ",o=n+"1234567890",t=/[\s,\.;\\\|\/,、。;]+/g,i=/<%=([\s\S]+?)%>/g,l=/\${([^\$\{\}]+)}/g,c=e();function r(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:8,r=[n[Math.floor(Math.random()*n.length)]];for(let e=1;e<t;e++)r.push(o[Math.floor(Math.random()*o.length)]);return r.join("")}function s(e,t){return e?(e=e.includes("\n")?e.split("\n")[0]:e).length<t?e:e.slice(0,t-3)+"...":""}function m(e){return e?e.split(t).filter(Boolean):[]}function p(e,t){let r=(e||"").trim();var n;if(r)return r.includes("\n")||/^return /.test(r)||(r="return (".concat(r,")")),e=t?Object.keys(t):[],n=t?e.map(e=>t[e]):[],new Function(...e,r)(...n)}function g(e,t){let r="";var n=Buffer.isBuffer(e);return n?a.analyse(e).find(e=>"UTF-8"===e.name)&&(r=e.toString("utf8")):r=e,r?(t=f(r,{interpolate:i})(t),n?Buffer.from(t):t):e}function h(e,r){let t="";var n,f=Buffer.isBuffer(e);return f?a.analyse(e).find(e=>"UTF-8"===e.name)&&(t=e.toString("utf8")):t=e,t&&t.includes("${")?(n=t.replace(l,(e,t)=>p(t,r)),f?Buffer.from(n):n):e}function d(e,r){let t="";var n=Buffer.isBuffer(e);if(n?a.analyse(e).find(e=>"UTF-8"===e.name)&&(t=e.toString("utf8")):t=e,!t||!r)return e;let f=c.get(r);f||(e=Object.keys(r).map(e=>u(e)),f=new RegExp(e.join("|"),"g"),c.set(r,f));e=t.replace(f,e=>{var t;return null!=(t=r[e])?t:e});return n?Buffer.from(e):e}export{r as nanoid,s as ellipsis,m as splitBySeparator,p as executeCode,g as replaceByLodash,h as replaceByCode,d as replaceByString}; //# sourceMappingURL=string.js.map