# Node.js Tooling Group Meeting 2020-08-21 ## Links * **Recording**: https://youtu.be/wrYh6wdHN5o * **GitHub Issue**: https://github.com/nodejs/tooling/issues/83 * **Minutes Doc**: https://hackmd.io/@nodejs-tooling/2020-08-21-meeting ## Present * Tooling team: @nodejs/tooling * Ruy Adorno (@ruyadorno) * Wes Todd (@wesleytodd) * Ian Sutherland (@iansu) * Bryan English (@bengl) ## Agenda ## Announcements Extracted from **tooling-agenda** labelled issues and pull requests from the **nodejs org** prior to the meeting. ### nodejs/tooling * the creeping scourge of tooling config files in project root directories [#79](https://github.com/nodejs/tooling/issues/79) * Chris: might want to schedule a deep dive for this * DEEP DIVE meeting proposals [#73](https://github.com/nodejs/tooling/issues/73) * recursive filesystem operations api [#78](https://github.com/nodejs/tooling/issues/78) * Deep dive scheduled for Sep 4 2020 (next meeting) * We need to work on an agenda, Chris will come up w/ something * FFI: Foreign Function Interface [#76](https://github.com/nodejs/tooling/issues/76) * no movement * chmod -R [#59](https://github.com/nodejs/tooling/issues/59) * make agenda item for the filesystem deep dive * darcy did a "spike" w/ Ben on this * remember security concerns here * ESM module reloading and module graph [#51](https://github.com/nodejs/tooling/issues/51) * Tweet thread yesterday https://twitter.com/bengl/status/1296513368908587009 * testdouble has a way to pull this off * bryan concerned about putting loaders in a worker thread will break this further * we need to understand what testdouble can do and what it can't * bradley has aan open PR to run loaders in a worker process (https://github.com/nodejs/node/pull/31229) * Chris: need to understand testdouble and take the use-case to the module meeting * Bryan: multiple loader PR https://github.com/nodejs/node/pull/33812 * Ben: libraries using require.extensions seem to be able to resolve problems in userland. it is not as bad as a problem as it theoretically could be * see https://www.npmjs.com/package/pirates * what happens w/ source maps when used with loaders? * Bradley: somebody wrote (Rich?) a loader that allows composition of an array of loaders * multiple loader support in core would mean you cannot enforce the "bottleneck" loader * Ben: no enforcement in community--`pirates` is opt-in * Bradley: proposing a "source map" field returned from loader might work (but not for everything) * Support for hooking spawn / spawnSync without patching. [#48](https://github.com/nodejs/tooling/issues/48) * Action item: talk to Stephen about our use-case(s) here (@bcoe) * A better way to detect a process is exiting [#42](https://github.com/nodejs/tooling/issues/42) * Ben: joyee implemented something good for "writing coverage" use-case * there may be an opportunity to hook into this from user code, but rn it is lowlevel * @bcoe will paste an issue number/PR here * Source Map V3 Support in Node.js [#40](https://github.com/nodejs/tooling/issues/40) * interleaved stack traces * using V8's source map field * wes/jordan standardizing stack traces? TC39 * still marked experimental * Ian: wrap up these edge cases and remove experimental? * Ben: are we ok with format and _not_ using V8's functionality right now? * Chris: ask StrongLoop to try native source maps * argument parsing [#19](https://github.com/nodejs/tooling/issues/19) * Chris to send PR ## Q&A, Other - Ben: I made yargs work in Deno/ESM: - https://github.com/yargs/yargs/pull/1708 - Bradley: policies will be moving towards unflagging in next year - scoping mechanism will land on `master` on monday - "a human might be able to write a policy file" ## Upcoming Meetings * **Node.js Foundation Calendar**: https://nodejs.org/calendar Click `+GoogleCalendar` at the bottom right to add to your own Google calendar.