feat(parser,linter)!: use a different ModuleRecord
for linter
#7554
+732
−248
ModuleRecord
for linter
#7554