Expose the content of each file in a folder as an object property.
browserify call to includeFolder
This module is a plugin for browserify to parse the AST
includeFolder() calls so that you can inline folder contents into your
Even though this module is intended for use with browserify, nothing about it is particularly specific to browserify so it should be generally useful in other projects.
Install the module with:
npm install folderify --save
then, for a main.js:
var includeFolder = require'include-folder'folder = includeFolder"./aFolder";
and a aFolder like this:
when you run the browserify command:
$ browserify -t folderify main.js > bundle.js
now in the bundle output file you get,
var includeFolder =folder =file3OtherFile: 'this is file3OtherContent content'file1: 'this is file1 content'file1_1: 'this is file1_1 content';
var browserify = require'browserify';var fs = require'fs';var b = browserify'example/main.js';btransform'folderify';bbundlepipefscreateWriteStream'bundle.js';
##How it works
Folderify inline a whole directory content in browserify results.
- It uses falafel to intercepts calls to include-folder
- use include-folder to generate source code of a function with a fs.readFileSync call for each file in directory
- feed brfs stream with generated source code
- replace include-folder call with brfs output
I use it to inline my HTML templates folder when I browserify sites, but I guess it could be useful in many situations...
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality.
Copyright (c) 2013 parroit
Licensed under the MIT license.