glideapps / quicktype

Generate types and converters from JSON, Schema, and GraphQL
https://app.quicktype.io
Apache License 2.0
11.77k stars 1.04k forks source link

chore: ESLint fixes #2558

Closed inferrinizzard closed 1 month ago

inferrinizzard commented 2 months ago

Description

Fixes all outstanding ESLint issues as reported in #2555

Motivation and Context

Once #2555 is merged, the latest commit on the master branch will be in an unstable state. This PR aims to immediately resolve that by fixing all existing errors including:

This PR also tags several sections of the codebase that are in need of a refactor, these are the major candidates:

  1. CJSON a. This file is far too heavily nested and dense to easily grok
  2. Circular imports a. There are ~5 major circular import cycles that need to be resolved
  3. Strongly typed RendererOptions a. strongly typing RendererOptions (as well as a few other places) could help to alleviate some areas where types are currently unknown/unclear b. would additionally help users of quicktype-core as we could provide intellisense while writing options

Previous Behaviour / Output

N/a

New Behaviour / Output

N/a

How Has This Been Tested?

npm run lint now only comes back with warnings, no errors image

Screenshots (if appropriate):