Closure Util
Utilities for working with Closure Library projects.
Currently
See the tests for details about what works. Currently, the package exports a Manager for working with scripts and resolving dependencies.
Create a manager for dealing with script dependencies.
var Manager = require('closure-util').Manager;
var manager = new Manager({
paths: ['path/to/one/lib/**/*.js', 'path/to/another/lib/**/*.js', 'main.js'],
});
manager.on('ready', function() {
var dependencies = manager.getDependencies('main.js');
});
Create a development server providing a script loader and static assets.
var Manager = require('closure-util').Manager;
var Server = require('closure-util').Server;
var manager = new Manager({
paths: [
'path/to/closure-library/closure/goog/**/*.js',
'path/to/closure-library/third_party/closure/goog/**/*.js',
'path/to/app/src/**/*.js',
'path/to/app/examples/*.js'
]
});
manager.on('error', function(e) {throw e});
manager.on('ready', function() {
var server = new Server({
manager: manager,
root: 'path/to/app',
loaderPath: '/examples/lib.js'
});
server.start(3000);
});
Development
Setup:
npm install
Run tests:
npm test
Run tests continuously during development:
npm start
