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