0.1.2 • Published 10 years ago

pulldown-resolve v0.1.2

Weekly downloads
-
License
MIT
Repository
-
Last release
10 years ago

pulldown-resolve

build status

Resolve URLs, aliases and sets for pulldown.

var resolve = require('pulldown-resolve');

var registry = {
  // Canonical
  'jquery': 'http://some.url.com/jquery.js',
  'underscore.js': 'http://some.url.com/underscore.js',
  // Alias
  'underscore': 'underscore.js',
  'angular': 'angular.js',
  // Set
  'backbone': ['http://some.url.com/backbone.js', 'underscore', 'jquery'],
  // Depend on a set
  'app': ['backbone', 'http://some.thing.com/app.js'],
  // Duplication
  'duped': ['backbone', 'underscore'],
  // Async
  'async': ['angular', 'app']
};

var opts = {
  registry: registry,
  // The helper method resolves unknown URLs
  helper: function (identifier, cb) {
    return cb(null, ['http://angular']);
  }
};

Object.keys(registry).forEach(function (key) {
  resolve(key, opts, function (err, set) {
    console.log(key + ':', set);
  });
});

produces:

jquery: [ 'http://some.url.com/jquery.js' ]
underscore.js: [ 'http://some.url.com/underscore.js' ]
underscore: [ 'http://some.url.com/underscore.js' ]
angular: [ 'http://angular' ]
backbone: [ 'http://some.url.com/backbone.js',
  'http://some.url.com/underscore.js',
  'http://some.url.com/jquery.js' ]
app: [ 'http://some.url.com/backbone.js',
  'http://some.url.com/underscore.js',
  'http://some.url.com/jquery.js',
  'http://some.thing.com/app.js' ]
duped: [ 'http://some.url.com/backbone.js',
  'http://some.url.com/underscore.js',
  'http://some.url.com/jquery.js' ]
async: [ 'http://angular',
  'http://some.url.com/backbone.js',
  'http://some.url.com/underscore.js',
  'http://some.url.com/jquery.js',
  'http://some.thing.com/app.js' ]

Install

npm install pulldown-resolve

License

MIT

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago

0.0.7

11 years ago

0.0.6

11 years ago

0.0.5

11 years ago

0.0.4

11 years ago

0.0.3

11 years ago

0.0.2

11 years ago

0.0.1

11 years ago