# Node.js Web Team Meeting 2025-09-29
## Links
* **GitHub Issue**: https://github.com/nodejs/web-team/issues/43
## Present
* Aviv Keller @avivkeller
* Claudio Wunder @ovflowd
* Alex Bit @alexbit-codemod (Guest, Userland Migrations)
* Dario Piotrowicz @dario-priotrowicz
* Matt Cowley @MattIPv4
* Rene @Renegade334 (Guest, TypeScript)
* Jake Bailey @jakebailey (Guest, TypeScript)
* Brian Muenzenmeyer @bmuenzenmeyer
* Bruno Rodriguez @brunocroh (Guest, Userland Migrations)
## Agenda
* Extracted from **web-agenda** labelled issues and pull requests from the **nodejs org** prior to the meeting.
### nodejs/nodejs.org
* content(`userland-migration`): make up to date [#8053](https://github.com/nodejs/nodejs.org/pull/8053)
* Alex, Codemod explanation. Codemods are only used when they are officially endorsed
* Alex, plan:
* "Userland Migrations" blog cat
* Migration guides
* Changelogs
* See other frameworks, like React, for inspiration
* "Userland Migrations" learn
* What is a codemod?
* Basic description
* **Not for migration guides**
* Use Docs banner for migration guides
* Claudio, Migrations don't need to go in Learn, it's for concepts, not "things"
* Leave things light, people can use MDN for specifics
* Release/Other blog posts are the ideal place for these
* (Aviv +1)
* It's important to understand that certain blog posts must come from a certain team, that's not entirely in the website team's control. Perhaps get in touch with Releasers and/or Marketing.
* Brian, can we add banners _after_ the fact, since Codemod's take time to develop
* Claudio, true, Codemod's won't be instantly ready, we'd need to change the banner dynamically.
### nodejs/doc-kit
* Generate Type Declarations [#437](https://github.com/nodejs/doc-kit/issues/437)
* Brian, why doesn't Node.js ship it's own types
* Claudio, no runtime does, each provides out-of-house
* It's hard for the system to know _which_ version of Node.js you are using, and thus, another package is ideal
* It's hard to identify _where_ the types are
* Jake, if it were bundled, we (Node.js) would be respnsosible for a lot of compat we aren't expert in
* Current issues:
* "Goofy" types for cross-compat with the DOM
* Too many manual changes
* The script doesn't really use the docs *super* offten
* Claudio, we would like to reduce the manual work
* New engine (`doc-kit`) can infer interfaces
* Aviv, while making `doc-kit`, we noticed many issues with the current Structure
* Rene, the source is _human_ readable, but not very _machine_ readable
* Current tooling can't do multiple types in a single Array, i.e. `buffer.Blob`
* It's hard to interop with the Web API
* Making it machine readable it's fruitful, since it'll still need changes in TypeScript
* Documentation isn't the primary focus of code review
* If the docs were strongly-typed, it would help, but it would make them extremely rigid.
* Claudio, this is something we can and should change
* Jake, types are also generic, when, it reality, they are different in various TypeScript versions.
* In TS's DOM Lib, the raw spec is taken, converted to types, and patches are applied on top.
* Brian, even if we don't make it perfect and hands-off, we can make it better
* Aviv, we should bring these types to the collaborators, and work to make the docs rigid
* Rene, unless there is a shift in code review, that'll always be a problem
* We could, however, build better types in the markdown
* Claudio, we have AST in our new generator to create very precise JSON
* We can make this format entirely our own, as consumable and reliable as possible
* It's worth it to make the DX high and the pain low
* Claudio, DefinetelyTyped can import `doc-kit` for their parsing
* Aviv, we can add a generator to put it in a format best of them
* Claudio, we can lint the docs to make their types compatible
* Rene, we can leverage this, but garbage in -> garabage out
* It'll cause an awful lot of upstream changes
* Aviv's PR to use the same list format was an example of something that helped standardize
* The primary objective is to make the docs readable for DT maintainers
* Claudio, if you (Rene + Jake) can look over the codebase, and find what stands out, and what is needed, now is the best time to make changes
* We appreciate DTS, and we wan't to give back
* We have the ability to do so much
* We do need to, however, change the status quo on the docs
*
### nodejs/web-team
* Create Means for Private Communications [#14](https://github.com/nodejs/web-team/issues/14)
* Skipped as we ran out of time
## Upcoming Meetings
* **Node.js Project Calendar**: <https://nodejs.org/calendar>
Click `+GoogleCalendar` at the bottom right to add to your own Google calendar.