UNPKG

@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.17 kB
'use strict';var g=require('./defaultStr'),isNumber=require('./isNumber');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var g__default=/*#__PURE__*/_interopDefault(g);function s(r){return g__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 n(r,a){var e=Object.prototype.toString.call(r);return e==="[object "+a+"]"}function i(r,a){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();const{parenthesis:e}=Object.assign({},a),f=e?"(":"",u=e?")":"";return typeof r=="string"?"'"+s(r)+"'":n(r,"RegExp")||n(r,"Number")||n(r,"Boolean")?r.toString():n(r,"Date")?"new Date("+r.getTime()+")":Array.isArray(r)?"["+r.map(t=>i(t)).join(",")+"]":typeof r=="object"?f+"{"+Object.keys(r).map(t=>{var c=r[t];return i(t)+":"+i(c)}).join(",")+"}"+u:r&&typeof(r==null?void 0:r.toString)=="function"?r==null?void 0:r.toString():String(r)}module.exports=i;