lasso
Version:
Lasso.js is a build tool and runtime library for building and bundling all of the resources needed by a web application
36 lines (31 loc) • 1.11 kB
JavaScript
var ok = require('assert').ok;
var DependencyList = require('./DependencyList');
var BundleConfig = function (dirname, filename) {
ok(dirname, '"dirname" is required');
ok(typeof dirname === 'string', '"dirname" is required');
this.name = null;
this.fingerprintsEnabled = undefined;
this.dependencies = [];
this.dirname = dirname;
this.filename = filename;
this.enabled = true;
};
BundleConfig.prototype = {
getRecurseInto: function () {
// recurseInto is set by config-loader.js
return this.recurseInto;
},
getDependencies: function (dependencyRegistry) {
return new DependencyList(this.dependencies, dependencyRegistry, this.dirname, this.filename);
},
addDependency: function (dependency) {
this.dependencies.push(dependency);
},
addDependencies: function (dependencies) {
dependencies.forEach(this.addDependency, this);
},
toString: function () {
return '[BundleConfig name=' + this.name + ', dependencies=[' + this.dependencies.toString() + ']]';
}
};
module.exports = BundleConfig;