UNPKG

esoftplay-log

Version:

log module on esoftplay framework

17 lines (16 loc) 966 B
const fs = require('fs'); const espPath = '../esoftplay/' /* inject curl with logger */ if (fs.existsSync(espPath + '/modules/log')) { if (fs.existsSync(espPath + "modules/lib/curl.ts")) { let curl = fs.readFileSync(espPath + "modules/lib/curl.ts", { encoding: 'utf8' }) curl = curl.replace(`//api_logger_import`, ``) curl = curl.replaceAll(`//api_logger`, `if (esp.modProp("log/state")) { var resJson = typeof resText == 'string' && ((resText.startsWith("{") && resText.endsWith("}")) || (resText.startsWith("[") && resText.endsWith("]"))) ? JSON.parse(resText) : resText esp.modProp("log/state").doLogCurl(this.uri, this.url, post, this.isSecure, resJson, esp.mod("user/routes").getCurrentRouteName()) }`) curl = curl.replaceAll(`//api_init_time`, `esp.modProp("log/state")?.stateResponseTime?.set?.({ start: Date.now(), end: 0 })`) fs.writeFileSync(espPath + "modules/lib/curl.ts", curl) console.log("LibCUrl Fix !") } }