{"version":3,"file":"index.mjs","names":[],"sources":["../../../src/api/debug/index.ts"],"sourcesContent":["import { Application } from 'express';\nimport _ from 'lodash';\n\nimport { $NextFunctionVer, $RequestExtend, $ResponseExtend } from '../../types';\n\nexport default (app: Application, selfPath: string): void => {\n  // Hook for tests only\n  app.get(\n    '/-/_debug',\n    function (req: $RequestExtend, res: $ResponseExtend, next: $NextFunctionVer): void {\n      const doGarbabeCollector = _.isNil(global.gc) === false;\n\n      if (doGarbabeCollector) {\n        // @ts-ignore\n        global.gc();\n      }\n\n      next({\n        pid: process.pid,\n        // @ts-ignore\n        main: process.mainModule.filename,\n        conf: selfPath,\n        mem: process.memoryUsage(),\n        gc: doGarbabeCollector,\n      });\n    }\n  );\n};\n"],"mappings":";;AAKA,IAAA,iBAAgB,KAAkB,aAA2B;CAE3D,IAAI,IACF,aACA,SAAU,KAAqB,KAAsB,MAA8B;EACjF,MAAM,qBAAqB,EAAE,MAAM,OAAO,EAAE,MAAM;EAElD,IAAI,oBAEF,OAAO,GAAG;EAGZ,KAAK;GACH,KAAK,QAAQ;GAEb,MAAM,QAAQ,WAAW;GACzB,MAAM;GACN,KAAK,QAAQ,YAAY;GACzB,IAAI;EACN,CAAC;CACH,CACF;AACF"}