Download files within npm packages and load them into memory
Here's what it does:
- Fetches npm registry meadata for the given package;
- Downloads the most recent tarball to
/tmp
; - Extracts the tarball to a directory in
/tmp
; - Synchronously loads all files that match the given glob pattern;
- Executes given callback, passing an object with keys as filenames and values as stringified file contents.
Download node at nodejs.org and install it, if you haven't already.
npm install npm-tarball-globber --save
var getFiles = require("npm-tarball-globber")
// Get all the files in the `minimist` package
getFiles("minimist", function(err, files){
console.log(err, Object.keys(files))
})
// Use globs to load only the files you need.
// See https://github.com/isaacs/minimatch#usage
getFiles("npm", "package/html/**/*.html", function(err, files){
console.log(err, Object.keys(files))
})
npm install
npm test
- glob: a little globber
- superagent: elegant & feature rich browser / node HTTP with a fluent API
- tarball-extract: A simple tarball download and extraction lib for node.
- mocha: simple, flexible, fun test framework
MIT
Generated by package-json-to-readme