meteor-load
A Meteor package builder"s helper to get all files within your package in a Meteor-esque manner
The problem being solved
Consider the following sample package. The package.js is the following:
Package; Package;
That is a lot of files that Meteor requires you list out!
Usage
Use this module as follows:
var MeteorLoad = ; var onUseFiles = MeteorLoad;var onTestFiles = MeteorLoad; // And then in your Meteor package's package.js:api;api;api;
onUseFiles returns something like the following:
onTestFiles returns something like the following:
How it works
Meteor-esque! The JavaScript, HTML, and CSS files in your package are loaded according to these rules:
Directories
-
Everything within "lib" directories are loaded first
-
Everything within "server" directories are loaded only to the server
-
Everything within "client" directories are loaded only to the client
-
Everything within "tests" directories are ignored
-
The deepest directories are loaded first in depth-first-search fashion
Files
-
Files that match *.html and *.css are loaded before everything else
-
Files that match main.* are loaded after everything else
-
Files are loaded in alphabetical order