Skip to content

Instantly share code, notes, and snippets.

@KidkArolis
Last active August 29, 2015 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save KidkArolis/440b70203ea23e9075cf to your computer and use it in GitHub Desktop.
Save KidkArolis/440b70203ea23e9075cf to your computer and use it in GitHub Desktop.
rjs-configurator
var rjsConfig = require("rjs-configurator");
// default npm usecase
rjsConfig.npm("../my-app", function (err, config) {
// contains map, packages
console.log(config);
});
// advanced usage
rjsConfig.generate({
dependencies: function () {
// return fs.readFileSync("some/package.json").dependencies;
return {dep: "1.0.0"};
},
resolve: function (base, name) {
// download it from somewhere, store and return the path
// crawl node_modules and return the path
}
});
rjsConfig.npm = function (root) {
rjsConfig.generate({
dependencies: function (cb) {
cb(null, require(path.join(root, "package.json")).dependencies);
},
resolve: function (base, name, cb) {
resolve(name, { basedir: base }, cb);
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment