
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
Convert any code using rfile and derivatives so that it supports browserify.
This module is a plugin for browserify to parse the AST for rfolder calls so that you can inline the folder contents into your bundles.
For a main.js
var contents = rfolder('./misc');
console.log(contents['robot'].hello());
And a misc/robot.js file.
exports.hello = function() {
return("Beep boop");
}
first npm install rfolderify into your project, then:
$ browserify -t rfolderify example/main.js > bundle.js
var browserify = require('browserify');
var fs = require('fs');
var b = browserify('example/main.js');
b.transform('rfolderify');
b.bundle().pipe(fs.createWriteStream('bundle.js'));
You can pass an options parameter to rfolder:
var contents = rfolder('./misc', {extensions: [".coffee", ".jade"], keepExt: [".jade"]});
Valid options are:
extensions - A list of extensions to require. If this is not provided, the default is to
require any file which node.js would require. e.g. [".js", ".coffee", ".jade"] to require all
.js, .coffee, and .jade files from the directory.checkExt - If false, then extensions will be ignored, and all files will be required
regardless of their extension.keepExt - By default, rfolder strips extensions from file names when generating keys for the
folder object. keepExt can be set true to keep all extensions, or to an array of extensions
to keep. For example, if you have a folder containing a "robot.js" and a "robot.jade", then
passing {keepExt: '.jade'} would make it so contents['robot'] would refer to the .coffee file,
while contents['robot.jade'] would refer to the jade file.require - JS string used to require each file. Defaults to "require".A tiny command-line program ships with this module for easier debugging and if you just want this without any of the rest of browserify.
npm install rfolderify -g
rfolderify --help
MIT

FAQs
Rewrite rfolder calls to a map of requires
We found that rfolderify demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.