Package Exports
- map-files
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (map-files) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
map-files 
Return an object for a glob of files. Pass a
renamefunction for the keys, or aparsefunction for the content, allowing it to be used for readable or require-able files.
Install
Install with npm:
npm i map-files --save-devRun tests
npm testUsage
var files = require('map-files');
console.log(files('templates/*.txt'));Returns an object that looks something like:
{ a: { content: 'AAA', path: 'templates/a.txt' },
b: { content: 'BBB', path: 'templates/b.txt' },
c: { content: 'CCC', path: 'templates/c.txt' }}options.cwd
Define the current working directory
files('*.txt', {cwd: 'templates'});options.name
Rename the key of each file object:
var templates = files('templates/*.txt', {
name: function (filepath) {
return path.basename(filepath);
}
});Returns something like:
{ 'a.txt': { content: 'AAA', path: 'templates/a.txt' },
'b.txt': { content: 'BBB', path: 'templates/b.txt' },
'c.txt': { content: 'CCC', path: 'templates/c.txt' }}options.read
Pass a custom
readfunction to change the object returned for each file.
The default function reads files and returns a string, but you can do anything
you want with the function, like require files:
var helpers = files('helpers/*.js', {
read: function (fp) {
return require(path.resolve(fp));
}
});
//=> { a: [Function: foo], b: [Function: bar], c: [Function: baz] }Author
Jon Schlinkert
License
Copyright (c) 2014 Jon Schlinkert
Released under the MIT license
This file was generated by verb on December 05, 2014.