@resk/core
Version:
An innovative TypeScript framework that empowers developers to build applications with a fully decorator-based architecture for efficient resource management. By combining the power of decorators with a resource-oriented design, DecorRes enhances code cla
1 lines • 1.22 kB
JavaScript
;var u=require('./defaultStr'),isNumber=require('./isNumber');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var u__default=/*#__PURE__*/_interopDefault(u);function s(r){return u__default.default(r).replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/[\b]/g,"\\b").replace(/\f/g,"\\f")}function a(r,e){var t=Object.prototype.toString.call(r);return t==="[object "+e+"]"}function i(r,e){if(["boolean","undefined"].includes(typeof r)||r===null)return String(r);if(isNumber.isNumber(r))return r.formatNumber();if(r instanceof Date)return r.toFormat();if(r instanceof Error)return r==null?void 0:r.toString();e=Object.assign({},e);const{parenthesis:t}=e,f=t?"(":"",g=t?")":"";return typeof r=="string"?(e==null?void 0:e.escapeString)!==false?"'"+s(r)+"'":r:a(r,"RegExp")||a(r,"Number")||a(r,"Boolean")?r.toString():a(r,"Date")?"new Date("+r.getTime()+")":Array.isArray(r)?"["+r.map(n=>i(n,e)).join(",")+"]":typeof r=="object"?f+"{"+Object.keys(r).map(n=>{var c=r[n];return i(n,e)+":"+i(c,e)}).join(",")+"}"+g:r&&typeof(r==null?void 0:r.toString)=="function"?r==null?void 0:r.toString():String(r)}module.exports=i;