plugin-loader.js 665 B

12345678910111213141516171819202122232425
  1. // TODO: Add tests for browser @plugin
  2. /*global window */
  3. var AbstractPluginLoader = require("../less/environment/abstract-plugin-loader.js");
  4. /**
  5. * Browser Plugin Loader
  6. */
  7. var PluginLoader = function(less) {
  8. this.less = less;
  9. // shim for browser require?
  10. this.require = require;
  11. };
  12. PluginLoader.prototype = new AbstractPluginLoader();
  13. PluginLoader.prototype.loadPlugin = function(filename, basePath, context, environment, fileManager) {
  14. return new Promise(function(fulfill, reject) {
  15. fileManager.loadFile(filename, basePath, context, environment)
  16. .then(fulfill).catch(reject);
  17. });
  18. };
  19. module.exports = PluginLoader;