UNPKG

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
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;