Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Typescript conversion #199

Closed
wants to merge 28 commits into from
Closed

Typescript conversion #199

wants to merge 28 commits into from

Conversation

emma-sg
Copy link
Member

@emma-sg emma-sg commented Jan 2, 2024

Convert the codebase to Typescript!
Closes #198

Changes

Testing

  • Main build runs succesfully locally
  • CI runs successfully
  • Electron app builds successfully
  • Manual testing

Merge Blockers

@emma-sg emma-sg self-assigned this Jan 2, 2024
@emma-sg emma-sg linked an issue Jan 2, 2024 that may be closed by this pull request
ikreymer pushed a commit to webrecorder/replayweb.page that referenced this pull request Feb 7, 2024
Preparation for
webrecorder/archiveweb.page#198 /
webrecorder/archiveweb.page#199.

## Changes

- Organizes published files more cleanly, using `dist/types` folder as
the target for type declarations and sourcemaps
- Configures type field in `package.json`
- Updates ESLint & its config
  - Sets up type-informed linting rules mirroring browsertrix
- Adds a bunch of other useful eslint and eslint-typescript rules, and
applies auto-fixes to the codebase
- Cleans up a bunch of types throughout the codebase, particularly parts
of the code used by ArchiveWebPage
- Changes `ItemIndex#_deleting` from `private` to `protected` so that a
part of AWP that extends it can do so properly
- Makes a bunch of previously-implied [non-null
assertions](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#non-null-assertion-operator-postfix-)
explicit
- Updates `URLResource` and `ItemType` types (and renames `Item` →
`ItemType` to disambiguate from the `Item` class)
- Removes `node-sass` and replaces it with `sass-embedded` for much
quicker installs and compilation
@emma-sg
Copy link
Member Author

emma-sg commented Jun 18, 2024

Closing in favour of #228

@emma-sg emma-sg closed this Jun 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Convert AWP to typescript
3 participants