All build systems fall down at plugins. Plugin compatibility is hard to maintain and hard to troubleshoot. Instead if tools/cli all implemented incremental builds from disc (see #typescript) to allow for fast cold starts, tools like #wireit would become our default build tools. No need for plugin bindings for a tool you want to use, just use that tools cli. @surma talked about doing something similar with bazel. I am convinced this is the correct approach.

cacheable #jest configuration using wireit. Using jestresults as output means that cacheing works regardless of args you pass. npm rest -- SomeFile will cache differently then npm test, etc
{
"wireit": {
"test": {
"command": "jest --json --outputFile jestresults.json",
"files": [
"src/**"
],
"output": [
"jestresults.json"
]
}
}
}

#JavasScript #wireit

#wireit visualizer now let's you filter the tree down by selecting a node. Helpful when you have a large complex build graph. I think I could even make this into a visual build editor.

https://github.com/deebloo/wireit-visualizer

GitHub - deebloo/wireit-visualizer

Contribute to deebloo/wireit-visualizer development by creating an account on GitHub.

GitHub

I created a simple POC for a wireit visualizer using mermaidjs.

https://github.com/deebloo/wireit-visualizer

#node #wireit

GitHub - deebloo/wireit-visualizer

Contribute to deebloo/wireit-visualizer development by creating an account on GitHub.

GitHub
@mattofthefuture Personally I really really like using npm workspaces and wireit. Does everything I need an nothing I don't. I used to use #lerna whenever I needed something like this. (which is now run by nx) in short workspaces handles running commands and linking and #wireit let's you create performance dependant builds. Example: https://github.com/joist-framework/joist
GitHub - joist-framework/joist: A small (~2kb) library to help with the creation of web components and web component based applications

A small (~2kb) library to help with the creation of web components and web component based applications - joist-framework/joist

GitHub
#wireit might be one of my favorite pieces of software in the past couple years. it does EXACTLY what I want it to do and nothing else

Really impressed with the #Wireit team 💪

They solved an issue in just 2 days 😳

https://github.com/google/wireit/issues/543#issue-1453065362

RangeError: Invalid string length · Issue #543 · google/wireit

I'm having this bug in version 0.7.2: [path/to/package-30:build:ts] Internal error! Please file a bug at https://github.com/google/wireit/issues/new, mention this message, that you encountered ...

GitHub