This is a dashboard that tracks the status of converting the extension codebase from JavaScript to TypeScript. It is updated whenever a new commit is pushed to the codebase, so it always represents the current work.
Each box on this page represents a file in the codebase. Gray boxes represent files that need to be converted to TypeScript. Green boxes are files that have already been converted. Faded boxes are test or Storybook files.
You can hover over a box to see the name of the file that it represents. You can also click on a box to see connections between other files; red lines lead to dependencies (other files that import the file); blue lines lead to dependents (other files that are imported by the file).
These boxes are further partitioned by level. The level of a file is how many files you have to import before you reach that file in the whole codebase. For instance, if we have a file foo.js
, and that file imports bar.js
and baz.js
, and baz.js
imports qux.js
, then:
foo.js
would be at level 1bar.js
and baz.js
would be at level 2qux.js
would be at level 3This level assignment can be used to determine a priority for converting the remaining JavaScript files. Files which have fewer dependencies should in theory be easier to convert, so files with a higher level should be converted first. In other words, you should be able to start from the top and go down.