๐Ÿ“ฆ leog / ldx

๐Ÿ“„ ldx.config.example.js ยท 39 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39/**
 * LDX Configuration Example
 *
 * This file demonstrates how to configure LDX to transform command output.
 * Copy this file to `ldx.config.js` in your project root and customize it.
 */

module.exports = {
  // Simple string replacement
  // When the output contains the key, the entire line is replaced with the value
  "error": "Error occurred in the application",
  "warning": "Warning: Please review this message",
  "success": "Operation completed successfully",

  // Function-based transformation
  // Receives the full line and returns the transformed output
  "timestamp": (line) => {
    const now = new Date().toISOString();
    return `[${now}] ${line}`;
  },

  // Extract and highlight specific patterns
  "DEBUG": (line) => {
    return `[DEBUG] ${line.replace("DEBUG", "").trim()}`;
  },

  // Conditional transformation
  "HTTP": (line) => {
    if (line.includes("200")) {
      return `[OK] ${line}`;
    } else if (line.includes("404")) {
      return `[NOT FOUND] ${line}`;
    } else if (line.includes("500")) {
      return `[SERVER ERROR] ${line}`;
    }
    return line;
  },
};