Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
@r/build
Advanced tools
Readme
r/Build aims to be a configurable build system for ES6/7 projects based on on Webpack. Out of the box it includes some default configurations for building clients (all pre-packaked, minifed, and tree-shaken), and servers (common code bundled into a vendor file that node can run). It can also handle less/css (defining sass is easy and left as an excercise for the reader), and webfonts
r/Build is built off a system of defining shorthand for webpack build configurations. This way you can define configs via simple names if you want to build your own config. The goal being you can define your own configs (as /<project-root>/blueprints.config.js
) that either:
use the built in generators via their shorthand name e.g. esnextreact
(to read how its configured, read into /lib/generators/loaders/index.js and /lib/makeBuild.js)
pass in a on object that with arguments to give to built in generators:
resolve: {
generator: 'npm-and-modules',
extensions: ['', '.js', '.jsx', '.es6.js'],
}
(This relies on the /lib/generators/resolvers/NPMAndModulesResolver and the configuration syntax defined in /lib/generators/tryToLoadGenerator
raw webpack objects. in any section of a webpack config, you can pass in an object that won't be resolved and used directly. you can also add keys to the webpack config for parameters not handled by the current build system and they'll automatically get passed to webpack:
/* To add autoprefixing to the default configs, you would define a blueprints.config.js in your root directory and write: */
var autoprefixer = require('autoprefixer');
module.exports = {
extensions: true
webpack: {
postcss: [
autoprefixer({
browsers: ['last 2 versions'],
}),
],
}
};
See /lib/build/makeBuild and /bin/buildBlueprints.js To understand more how builds work.
In practice, say you have a simple client you want to build with less, css, es6/7, and you want it to watch. you would run buildBlueprints -c -w
, or you could define your own (in this case equivalent) config in a blueprints.config.js
with the contents:
module.exports = [{
name: 'Client',
webpack: {
entry: './lib/Client.es6.js',
output: {
generator: 'simple',
dest: './bin',
},
resolve: {
generator: 'npm-and-modules',
extensions: ['', '.js', '.jsx', 'es6.js', '.json'],
},
loaders: [
'esnextreact',
'json',
'css',
'less',
],
plugins: [
'extract-css',
'abort-if-errors',
],
},
}];
/bin
and then write new developments of build in es6/7FAQs
A webpack based build system that can make UMD modules, (soon)peer-dependent library builds, server 'binarys', or full client ready scripts
The npm package @r/build receives a total of 84 weekly downloads. As such, @r/build popularity was classified as not popular.
We found that @r/build demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 11 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
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.