
Security News
MCP Steering Committee Launches Official MCP Registry in Preview
The MCP Steering Committee has launched the official MCP Registry in preview, a central hub for discovering and publishing MCP servers.
These tools help develop mrbuilder, they could be used in other multimodule, monorepos. This is meant to hold all common dev dependencies. This dependency has all of the mrbuilder tools. You can use the plugins for more specific tools.
Adding plugins to your project or running these commands, may cause them to added as dep dependencies to your project. This is a good thing, as now you only have to add them in one place. If you add the deps themselves then it will not auto install.
This should be a seamless upgrade, for the supported plugins. Webpack4 is significantly different and third party plugins may need to be changed to support webpack 4. For now 2.0.0 and 1.x will be supported until Webpack5 is released. Then Mrbuilder 3.x and 2.x will be supported. I only have so much bandwidth to support old versions; while at the same time not everyone has the bandwith to upgrade all the time. Sound like a reasonable compromise?
The 'mrbuilder' package no longer ships with the dependencies. Dependencies
will be added as you run commands. That is calling mrbuilder
will cause
the plugin to be installed. You can add the plugins manually to your package.json
if you prefer; as it may be faster.
The tools are designed to run with smart defaults. Edit your package.json like this
"scripts":{
"karma": "mrbuilder",
//if you want plain moch use mrbuilder-mocha instead.
"test": "mrbuilder",
"demo": "mrbuilder",
"app":"mrbuilder",
"server": "mrbuilder",
//use "babel":"mrbuilder", to only run babel instead of webpack
"prepublish": "mrbuilder",
},
"devDependencies":{
"mrbuilder-plugin-support":"^2.2.3"
}
With this configuration you can run
$ yarn run test
$ yarn run karma
$ yarn run demo
$ yarn run server
Mrbuilder uses babel to compile source code. This command is for when you don't need webpack to do the compiling. The arguments are the same as babel-cli but are defaulted to
$ mrbuilder-babel -s true &&\
--out-dir lib &&\
--copy-files &&\
This tool is designed to compile your code with webpack. It respects all the webpack cli but has been extended to be easier in multimodule projects. Part of what this does is creates alias to make debugging and changing multiple modules easier in dev mode and compile and biuld modes.
Sometimes you need to change webpacks configuration. mrbuilder-webpack
extends normal webpack behaviour to look into the dependencies and the current project for a babel-config.js
if this file exists it attempts to load it. this file differs from traditional webpack as that
it is expected to be a function
module.export = function(options,webpack, optionsManager){
// options - are just for passing meta data to other loaders and from other loaders.
// webpack is the actual configuration. You can do whatever.
// The optionsManager currently running.
return webpack.
}
If you want or don't want different modules loaded by webpack, it looks in package.json for include/exclude array of globs
package.json
{
"mrbuilder":{
"plugins":["your_plugins"],
}
}
For non browser testing we use plain mocha. Its faster and easier to run than Karma but can not do browsery things. It uses the same babel configuration as mrbuilder-babel. It uses a combination of environmental variables and arguments for configuration, though typically it takes neither.
Karma testing is useful for testing in browser. This configuration uses the aformentioned webpack with the following additional settings.
FAQs
Tools for developing with mrbuilder and webpack
We found that mrbuilder demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The MCP Steering Committee has launched the official MCP Registry in preview, a central hub for discovering and publishing MCP servers.
Product
Socket’s new Pull Request Stories give security teams clear visibility into dependency risks and outcomes across scanned pull requests.
Research
/Security News
npm author Qix’s account was compromised, with malicious versions of popular packages like chalk-template, color-convert, and strip-ansi published.