{"remainingRequest":"/home/camus/work/lotus/node_modules/thread-loader/dist/cjs.js!/home/camus/work/lotus/node_modules/babel-loader/lib/index.js!/home/camus/work/lotus/node_modules/ts-loader/index.js??ref--15-3!/home/camus/work/lotus/node_modules/eslint-loader/index.js??ref--14-0!/home/camus/work/lotus/inc/jsonRecovery.ts","dependencies":[{"path":"/home/camus/work/lotus/inc/jsonRecovery.ts","mtime":1732184473659},{"path":"/home/camus/work/lotus/node_modules/cache-loader/dist/cjs.js","mtime":1719800821084},{"path":"/home/camus/work/lotus/node_modules/thread-loader/dist/cjs.js","mtime":1719800821095},{"path":"/home/camus/work/lotus/node_modules/babel-loader/lib/index.js","mtime":1727163989637},{"path":"/home/camus/work/lotus/node_modules/ts-loader/index.js","mtime":1726221607070},{"path":"/home/camus/work/lotus/node_modules/eslint-loader/index.js","mtime":1719800837044}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Y29uc3QgcmVjb3ZlckpTT04gPSAoanNvbiwgY2xhc3NEaWN0KSA9PiB7CiAgaWYgKHR5cGVvZiBqc29uID09PSAib2JqZWN0IikganNvbiA9IEpTT04uc3RyaW5naWZ5KGpzb24pOwogIHJldHVybiBKU09OLnBhcnNlKGpzb24sIChfLCB2YWx1ZSkgPT4gewogICAgaWYgKHZhbHVlICYmIHR5cGVvZiB2YWx1ZSA9PT0gIm9iamVjdCIgJiYgdmFsdWUuX19wcm90b3R5cGUpIHsKICAgICAgY29uc3QgQ2xhc3MgPSBjbGFzc0RpY3RbdmFsdWUuX19wcm90b3R5cGVdOwogICAgICBpZiAoQ2xhc3MpIHsKICAgICAgICBjb25zdCB7CiAgICAgICAgICBfX3Byb3RvdHlwZSwKICAgICAgICAgIC4uLmZpZWxkcwogICAgICAgIH0gPSB2YWx1ZTsKICAgICAgICByZXR1cm4gbmV3IENsYXNzKGZpZWxkcyk7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiB2YWx1ZTsKICB9KTsKfTsKY2xhc3MgU2ltcGxlQ2xhc3MgewogIGNvbnN0cnVjdG9yKGRhdGEpIHsKICAgIGlmIChkYXRhKSBPYmplY3QuYXNzaWduKHRoaXMsIGRhdGEpOwogIH0KICB0b0pTT04oKSB7CiAgICByZXR1cm4gewogICAgICBfX3Byb3RvdHlwZTogdGhpcy5jb25zdHJ1Y3Rvci5jbGFzc05hbWUsCiAgICAgIC4uLnRoaXMKICAgIH07CiAgfQp9CjsKZXhwb3J0IHsgcmVjb3ZlckpTT04sIFNpbXBsZUNsYXNzIH07"},{"version":3,"names":["recoverJSON","json","classDict","JSON","stringify","parse","_","value","__prototype","Class","fields","SimpleClass","constructor","data","Object","assign","toJSON","className"],"sources":["/home/camus/work/lotus/node_modules/eslint-loader/index.js??ref--14-0!/home/camus/work/lotus/inc/jsonRecovery.ts"],"sourcesContent":["\n\nconst recoverJSON = (json: string | object, classDict) => {\n\tif (typeof json === \"object\")\n\t\tjson = JSON.stringify(json);\n\n\treturn JSON.parse(json, (_, value) => {\n\t\tif (value && (typeof value === \"object\") && value.__prototype) {\n\t\t\tconst Class = classDict[value.__prototype];\n\t\t\tif (Class) {\n\t\t\t\tconst {__prototype, ...fields} = value;\n\t\t\t\treturn new Class(fields);\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t});\n};\n\n\nclass SimpleClass {\n\tconstructor (data?: object) {\n\t\tif (data)\n\t\t\tObject.assign(this, data);\n\t}\n\n\n\ttoJSON () {\n\t\treturn {\n\t\t\t__prototype: (this.constructor as any).className,\n\t\t\t...this,\n\t\t};\n\t}\n};\n\n\n\nexport {\n\trecoverJSON,\n\tSimpleClass,\n};\n"],"mappings":"AAEA,MAAMA,WAAW,GAAGA,CAACC,IAAqB,EAAEC,SAAS,KAAI;EACxD,IAAI,OAAOD,IAAI,KAAK,QAAQ,EAC3BA,IAAI,GAAGE,IAAI,CAACC,SAAS,CAACH,IAAI,CAAC;EAE5B,OAAOE,IAAI,CAACE,KAAK,CAACJ,IAAI,EAAE,CAACK,CAAC,EAAEC,KAAK,KAAI;IACpC,IAAIA,KAAK,IAAK,OAAOA,KAAK,KAAK,QAAS,IAAIA,KAAK,CAACC,WAAW,EAAE;MAC9D,MAAMC,KAAK,GAAGP,SAAS,CAACK,KAAK,CAACC,WAAW,CAAC;MAC1C,IAAIC,KAAK,EAAE;QACV,MAAM;UAACD,WAAW;UAAE,GAAGE;QAAM,CAAC,GAAGH,KAAK;QACtC,OAAO,IAAIE,KAAK,CAACC,MAAM,CAAC;;;IAI1B,OAAOH,KAAK;EACb,CAAC,CAAC;AACH,CAAC;AAGD,MAAMI,WAAW;EAChBC,YAAaC,IAAa;IACzB,IAAIA,IAAI,EACPC,MAAM,CAACC,MAAM,CAAC,IAAI,EAAEF,IAAI,CAAC;EAC3B;EAGAG,MAAMA,CAAA;IACL,OAAO;MACNR,WAAW,EAAG,IAAI,CAACI,WAAmB,CAACK,SAAS;MAChD,GAAG;KACH;EACF;;AACA;AAID,SACCjB,WAAW,EACXW,WAAW","ignoreList":[]}]}