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 =folder = ;
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 = undefinedfolder =file3OtherFile: 'this is file3OtherContent content'file1: 'this is file1 content'file1_1: 'this is file1_1 content';
or with the api
var browserify = ;var fs = ;var b = ;b;b;
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...
Custom file extensions
By default, supported file extensions are:
The list is exposed as a property
validExtensions on the folderify function and can be easily extended:
var browserify = ;var folderify = ;folderifyvalidExtensions;var b = ;b;
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 Andrea Parodi
Licensed under the MIT license.