{"remainingRequest":"/home/camus/work/lotus/node_modules/babel-loader/lib/index.js!/home/camus/work/lotus/node_modules/ts-loader/index.js??ref--15-2!/home/camus/work/lotus/node_modules/eslint-loader/index.js??ref--14-0!/home/camus/work/lotus/inc/mutex.ts","dependencies":[{"path":"/home/camus/work/lotus/inc/mutex.ts","mtime":1732184473663},{"path":"/home/camus/work/lotus/node_modules/cache-loader/dist/cjs.js","mtime":1719800821084},{"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:Y2xhc3MgU2luZ2xlTG9jayB7CiAgY29uc3RydWN0b3IobG9ja2VkID0gZmFsc2UpIHsKICAgIGlmIChsb2NrZWQpIHRoaXMubG9jaygpOwogIH0KICBnZXQgbG9ja2VkKCkgewogICAgcmV0dXJuICEhdGhpcy5yZXNvbHZlOwogIH0KICBsb2NrKCkgewogICAgY29uc29sZS5hc3NlcnQoIXRoaXMubG9ja2VkLCAiW1NpbmdsZUxvY2tdIGR1cGxpY2F0ZWQgbG9ja2luZywgbGFzdCBsb2NraW5nIGhhcyd0IGJlZW4gcmVsZWFzZWQgeWV0LiIpOwogICAgdGhpcy5wcm9taXNlID0gbmV3IFByb21pc2UocmVzb2x2ZSA9PiB0aGlzLnJlc29sdmUgPSByZXNvbHZlKTsKICAgIHJldHVybiB0aGlzLnByb21pc2U7CiAgfQogIHJlbGVhc2UocmVzdWx0KSB7CiAgICBpZiAodGhpcy5yZXNvbHZlKSB7CiAgICAgIHRoaXMucmVzb2x2ZShyZXN1bHQpOwogICAgICB0aGlzLnJlc29sdmUgPSBudWxsOwogICAgfQogIH0KICB3YWl0KCkgewogICAgcmV0dXJuIHRoaXMucHJvbWlzZTsKICB9Cn0KOwpleHBvcnQgeyBTaW5nbGVMb2NrIH07"},{"version":3,"names":["SingleLock","constructor","locked","lock","resolve","console","assert","promise","Promise","release","result","wait"],"sources":["/home/camus/work/lotus/node_modules/eslint-loader/index.js??ref--14-0!/home/camus/work/lotus/inc/mutex.ts"],"sourcesContent":["\nclass SingleLock {\n\tpromise?: Promise;\n\tresolve?: (result?: T) => void;\n\n\n\tconstructor (locked: boolean = false) {\n\t\tif (locked)\n\t\t\tthis.lock();\n\t}\n\n\n\tget locked (): boolean {\n\t\treturn !!this.resolve;\n\t}\n\n\n\tlock (): Promise {\n\t\tconsole.assert(!this.locked, \"[SingleLock] duplicated locking, last locking has't been released yet.\");\n\n\t\tthis.promise = new Promise(resolve => this.resolve = resolve);\n\n\t\treturn this.promise;\n\t}\n\n\n\trelease (result?: T) {\n\t\tif (this.resolve) {\n\t\t\tthis.resolve(result);\n\t\t\tthis.resolve = null;\n\t\t}\n\t}\n\n\n\twait (): Promise {\n\t\treturn this.promise;\n\t}\n};\n\n\n\nexport {\n\tSingleLock,\n};\n"],"mappings":"AACA,MAAMA,UAAU;EAKfC,YAAaC,MAAA,GAAkB,KAAK;IACnC,IAAIA,MAAM,EACT,IAAI,CAACC,IAAI,EAAE;EACb;EAGA,IAAID,MAAMA,CAAA;IACT,OAAO,CAAC,CAAC,IAAI,CAACE,OAAO;EACtB;EAGAD,IAAIA,CAAA;IACHE,OAAO,CAACC,MAAM,CAAC,CAAC,IAAI,CAACJ,MAAM,EAAE,wEAAwE,CAAC;IAEtG,IAAI,CAACK,OAAO,GAAG,IAAIC,OAAO,CAACJ,OAAO,IAAI,IAAI,CAACA,OAAO,GAAGA,OAAO,CAAC;IAE7D,OAAO,IAAI,CAACG,OAAO;EACpB;EAGAE,OAAOA,CAAEC,MAAU;IAClB,IAAI,IAAI,CAACN,OAAO,EAAE;MACjB,IAAI,CAACA,OAAO,CAACM,MAAM,CAAC;MACpB,IAAI,CAACN,OAAO,GAAG,IAAI;;EAErB;EAGAO,IAAIA,CAAA;IACH,OAAO,IAAI,CAACJ,OAAO;EACpB;;AACA;AAID,SACCP,UAAU","ignoreList":[]}]}