# old/mod.ts
export class Foo {
  @log
  greet(): void {}

  @deprecated
  name: string;
}

# new/mod.ts
export class Foo {
  @log
  @memoize
  greet(): void {}

  name: string;
}

# output.json
{
  "modifiedModules": {
    "file:///mod.ts": {
      "modified": [
        {
          "name": "Foo",
          "declarations": {
            "modified": [
              {
                "kind": "class",
                "defChanges": {
                  "type": "class",
                  "methodChanges": {
                    "modified": [
                      {
                        "name": "greet",
                        "functionDiff": {
                          "decoratorsChange": {
                            "added": [
                              {
                                "name": "memoize",
                                "location": {
                                  "filename": "file:///mod.ts",
                                  "line": 2,
                                  "col": 3,
                                  "byteIndex": 29
                                }
                              }
                            ]
                          }
                        }
                      }
                    ]
                  },
                  "propertyChanges": {
                    "modified": [
                      {
                        "name": "name",
                        "decoratorsChange": {
                          "removed": [
                            {
                              "name": "deprecated",
                              "location": {
                                "filename": "file:///mod.ts",
                                "line": 4,
                                "col": 3,
                                "byteIndex": 49
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              }
            ]
          }
        }
      ]
    }
  }
}
