UNPKG

@altostra/core

Version:

Core library for shared types and logic

1 lines 1.78 kB
"use strict";var _VerboseMessage_inspector,__classPrivateFieldSet=this&&this.__classPrivateFieldSet||function(e,t,s,r,i){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?i.call(e,s):i?i.value=s:t.set(e,s),s},__classPrivateFieldGet=this&&this.__classPrivateFieldGet||function(e,t,s,r){if("a"===s&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===s?r:"a"===s?r.call(e):r?r.value:t.get(e)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.VerboseMessage=void 0;const util_1=require("util"),Numerics_1=require("../CustomTypes/Numerics");class VerboseMessage{constructor(e,t,s,r){this.message=t,this.data=s,this.inner=r,_VerboseMessage_inspector.set(this,void 0),__classPrivateFieldSet(this,_VerboseMessage_inspector,e,"f")}toString({indent:e=0,indentation:t=" ".repeat(4),dataOnly:s}={}){var r,i;const a=t.repeat(e),o=void 0===this.data?"":__classPrivateFieldGet(this,_VerboseMessage_inspector,"f").call(this,this.data).map(e=>a+e).join("\n"),n=null===(r=this.inner)||void 0===r?void 0:r.toString({indent:(0,Numerics_1.naturalNumber)(e+1),indentation:t,dataOnly:!1}),c=o?`${a}${o}${n?`\n${a}${n}`:""}`:null!==(i=n&&`${a}${n}`)&&void 0!==i?i:"";return s?c:`${a}${this.message}\n${c}`}toJSON(){return this.toString()}[(_VerboseMessage_inspector=new WeakMap,util_1.inspect.custom)](e){return this.toString()}}exports.VerboseMessage=VerboseMessage;