Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces support for the new "4QS" language in the editor, updates and modernizes ESLint configuration, and makes several code quality and logic improvements. The changes include adding syntax highlighting and configuration for "4QS" files, migrating ESLint setup to the new flat config format, and refining TypeScript code for clarity and maintainability.
Language support and configuration:
package.jsonand a new TextMate grammar file atsyntaxes/language-4qs/syntaxes/4qs.tmLanguage.json. [1] [2] [3]ESLint and code quality:
.eslintrc.jsto the neweslint.config.jsflat config format, updating ignore patterns and rules accordingly. [1] [2] [3]API and logic improvements:
apiManager.tsto use direct imports instead ofrequire, and improved regex for version detection.HasRReleaseVersionAvailabletoAPIManagerand updated logic inToolPreparatorto determine R release availability for major versions. [1] [2]General code improvements:
lintscript inpackage.jsonto use the correct path.