{
  "line"        : false,
  "file"        : true,
  "regexes"      : [
    {
      "fileName"        : "none",
      "scope"           : "line",
      "regex"           : "__FOO__",
      "flags"           : "g",
      "value"           : "FOO"
    }
  ],
  "macros"      : [
    {
      "fileName"        : "none",
      "scope"           : "line",
      "name"            : "MYMACRO(x,b)",
      "flags"           : "g",
      "inline"          : "function doSomething(x, b) {console.log(x+b);}"
    }
  ],
  "callbacks"   : [
    {
      "fileName": "none",
      "scope"   : "line",
      "callback": "(function fooA(line, fileName, lineNumber) { })"
    },
    {
      "fileName": "all",
      "scope"   : "source",
      "callback": "(function preprocess(source, fileName) { return global._preprocessor_loader_callback(source, fileName, resource) /* <- this function is defined in webpack.config.js */ })"
    }
  ]
}
