| 2167 | bell(); |
| 2168 | }, |
| 2169 | debug = function node_apps_errout_debug():void { |
| 2170 | const stack:string = new Error().stack, |
| 2171 | source:string = options.source, |
| 2172 | diff:string = options.diff, |
| 2173 | totalmem:number = node.os.totalmem(), |
| 2174 | freemem:number = node.os.freemem(); |
| 2175 | delete options.source; |
| 2176 | delete options.diff; |
| 2177 | console.log(""); |
| 2178 | console.log("---"); |
| 2179 | console.log(""); |
| 2180 | console.log(""); |
| 2181 | console.log("# Pretty Diff - Debug Report"); |
| 2182 | console.log(""); |
| 2183 | console.log(`${text.green}## Error Message${text.none}`); |
| 2184 | if (errtext[0] === "" && errtext.length < 2) { |
| 2185 | console.log(`${text.yellow}No error message supplied${text.none}`); |
| 2186 | } else { |
| 2187 | console.log("```"); |
| 2188 | errtext.forEach(function node_apps_errout_each(value:string):void { |
| 2189 | // eslint-disable-next-line |
| 2190 | console.log(value.replace(/\u001b/g, "\\u001b")); |
| 2191 | }); |
| 2192 | console.log("```"); |
| 2193 | } |
| 2194 | console.log(""); |
| 2195 | console.log(`${text.green}## Stack Trace${text.none}`); |
| 2196 | console.log("```"); |
| 2197 | console.log(stack.replace(/\s*Error\s+/, " ")); |
| 2198 | console.log("```"); |
| 2199 | console.log(""); |
| 2200 | console.log(`${text.green}## Environment${text.none}`); |
| 2201 | console.log(`* OS - **${node.os.platform()} ${node.os.release()}**`); |
| 2202 | console.log(`* Mem - ${apps.commas(totalmem)} - ${apps.commas(freemem)} = **${apps.commas(totalmem - freemem)}**`); |
| 2203 | console.log(`* CPU - ${node.os.arch()} ${node.os.cpus().length} cores`); |
| 2204 | console.log(""); |
| 2205 | console.log(`${text.green}## Command Line Instruction${text.none}`); |
| 2206 | console.log("```"); |
| 2207 | console.log(cli); |
| 2208 | console.log("```"); |
| 2209 | console.log(""); |
| 2210 | if (command === "beautify" || command === "diff" || command === "minify" || command === "parse") { |
| 2211 | console.log(`${text.green}## Source Sample${text.none}`); |
| 2212 | console.log("```"); |
| 2213 | console.log(source); |
| 2214 | console.log("```"); |
| 2215 | console.log(""); |
| 2216 | } else { |
| 2217 | delete options.parsed; |
| 2218 | } |
| 2219 | if (command === "diff") { |
| 2220 | console.log(`${text.green}## Diff Sample${text.none}`); |
| 2221 | console.log("```"); |
| 2222 | console.log(diff); |
| 2223 | console.log("```"); |
| 2224 | console.log(""); |
| 2225 | } |
| 2226 | console.log(`${text.green}## Options${text.none}`); |