)]}'
{
  "commit": "5d4fd3cea16943f68853a84a2075c6155185ba28",
  "tree": "292f6766f45b5e6d8ab341685d74dc8ae084afdd",
  "parents": [
    "294391c659526ecd0392eff2ccf133b07f9e1f80"
  ],
  "author": {
    "name": "Kevin Moore",
    "email": "kevmoo@users.noreply.github.com",
    "time": "Wed May 06 15:01:02 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed May 06 15:01:02 2026 -0700"
  },
  "message": "refactor(js_interop_gen): extract pure utilities and data classes (#545)\n\nCleans up transformer.dart by moving isolated logic and pure utility\nfunctions that do not rely on the core transformer state.\n\n- Extracted `ExportReference` data class into a dedicated `export_reference.dart` file.\n- Extracted context-independent helper functions (`parseModifiers`, `parseQualifiedNameParts`, `parseQualifiedNameFromTSQualifiedName`, `parseQualifiedName`, and `toCamelCase`) into a new `utils.dart` file.\n- Inlined the short `parseNumericLiteral` and `parseStringLiteral` helpers directly at their call sites in the `Transformer` class.\n- Updated imports, made the extracted utility functions public, and cleaned up unused imports.\n\nNo functional changes: All tests pass, and package:web code generation yields a zero diff.",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97d739ab57cd2b4e9561518ceea6463810cefe70",
      "new_mode": 33188,
      "new_path": "js_interop_gen/lib/src/interop_gen/transform/export_reference.dart"
    },
    {
      "type": "modify",
      "old_id": "823fde2f700f8d989a0315542eb775a8238cdab8",
      "old_mode": 33188,
      "old_path": "js_interop_gen/lib/src/interop_gen/transform/transformer.dart",
      "new_id": "7fa8552cd54036ec2c48c90a1aefdf62d9eae1bf",
      "new_mode": 33188,
      "new_path": "js_interop_gen/lib/src/interop_gen/transform/transformer.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ea454bcd5b0951fb460c557b19f3108800981d7",
      "new_mode": 33188,
      "new_path": "js_interop_gen/lib/src/interop_gen/transform/utils.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "51e40ec01a48acba632874aabf46fde72fd0519e",
      "new_mode": 33188,
      "new_path": "js_interop_gen/test/utils_test.dart"
    }
  ]
}
