[linter] Misleading runtime preload recommendation when using ESM
The linter currently doesn't use a separate recommendation for ESM preloads:
https://github.com/ampproject/amp-toolbox/blob/153d76b722906aec1cb4a6c65d88f0c4d418630d/packages/linter/src/rules/RuntimeIsPreloaded.ts#L13
This is misleading, and might even lead to frustration if users blindly apply the recommendation and it doesn't solve the issue.
The linter should properly differentiate between:
.jswithrel=preload.mjswithrel=preload.mjswithrel=modulepreload
The recommendation should then be generated accordingly so that applying the recommendation verbatim will actually fix the shown issue.
The linter should recognize both 2. and 3. but only recommend one of the two, obviously. I think to remember that there was currently a transitional period that favored one over the other, so I'm unsure what the final verdict is.