Conversation
I bumped the client bundle ES version based on the original browserslist config (which was not used). On second thought, let's not introduce a potentially breaking change in this PR.
tsconfig.json
Outdated
| "target": "ES2022", | ||
| "lib": ["ES2023"], |
There was a problem hiding this comment.
I was under the impression that the ES bump isn't because that's what TypeScript recommends for Node 18 and is supported by node.green. Turns out, they are both wrong.
Removing the DOM lib should be safe though? It was added in #4851, most likely because create-docusaurus was run on the root instead of under the docusaurus workspace.
|
Oh and I forgot to mention, regarding the dependencies, there are a few that I don't know what to do with them
For this PR I'm not touching them since there is no harm but I'm generally all for removing unnecessary deps. Also, in theory, all the default plugins are dependencies of the docusaurus workspace because they are needed to generate the CLI docs. So, in theory we should list all of them as dependencies. This would have the benefit that (together with this PR) that the website can be built with a production-only focused docusaurus workspace but I'm not sure if the maintainence burden is worth that. Side quesetion: Why is the website built with |
I don't remember a particular reason 🤔 |
## What's the problem this PR addresses? The Docusaurus version we use is not the latest ## How did you fix it? Upgrades Docusuaurs to 3.7 and start using the new features: - Also upgrade `docusaurus-plugin-typedoc-api` for compatibility - `docusaurus-plugin-typedoc-api` is unmaintined now. Maybe we should make our custom solution eventually? - Upgrade React to v19 since Docusuaurs 3.7 supports it now - Also upgrades other libraries for official compatibility with React 19, which, while maybe not strictly necessary (nothing seems to break without those upgrades), is nice to get out of the way - Upgrade `xterm` so the website can be built with Node 22 - Bump the Netlify build to Node 22, as Node 18 will be EOL this week. - Add truncation of blog posts on the main blog feed (recommended by Docusaurus) - Add author social links to blog posts (@arcanis I just copied the socials from your website, expect replacing Twitter with BlueSky and adding the website itself. Please review if there are changes you'd like to make) - Remove the extraneous dependencies that [weren't removed](#6264 (comment)) in #6264. - Now I'm pretty sure `markdown-it-br` and `marked-base-url` is actually usused - Even if we are to rebuild the sherlock playground, I feel like there are better libraries for that then `@codesandbox/sandpack-react`. Even if we use `@codesandbox/sandpack-react` again we'd probably use the latest version which is a semver-major bump so there will be churn either way. - Minor fixes like fixing backgrounds I have done some visual comparison testing to verify there aren't unexpected visual changes (on the pages I checked at least) ---- Questions: - Docusaurus's perf logger now records memory usage. Maybe we should turn that on on Netlify? - Do we want to start migrating to `compressionLevel: 0` (the default since 4.0)? This PR replaces ~300 deps (out of ~2,100) so I feel like that's a good time to do so *if* we are to migrate ## Checklist <!--- Don't worry if you miss something, chores are automatically tested. --> <!--- This checklist exists to help you remember doing the chores when you submit a PR. --> <!--- Put an `x` in all the boxes that apply. --> - [x] I have read the [Contributing Guide](https://yarnpkg.com/advanced/contributing). <!-- See https://yarnpkg.com/advanced/contributing#preparing-your-pr-to-be-released for more details. --> <!-- Check with `yarn version check` and fix with `yarn version check -i` --> - [x] I have set the packages that need to be released for my changes to be effective. <!-- The "Testing chores" workflow validates that your PR follows our guidelines. --> <!-- If it doesn't pass, click on it to see details as to what your PR might be missing. --> - [x] I will check that all automated PR checks pass before the PR gets reviewed.
What's the problem this PR addresses?
Some minor/nitpick-level problems with the website
Note: This PR has some overlap with #6218. I'll rebase one when the other is merged
How did you fix it?
create-docusaurusdocusaurus.config.tsitself) to aconfigdirectory. May not seem like much but as more stuff gets added this can keep thing clean and manageable.yarn buildsuccessfully is a dep and devDeps are those that are purely for DX (e.g. types)Checklist