1234567891011121314151617181920212223242526272829303132333435363738 |
- var Q = require('q');
- var Runner = require('./runner');
- var yellowLabTools = function(url, options) {
- 'use strict';
- var deferred = Q.defer();
- if (!url) {
- deferred.reject('URL missing');
- } else {
- if (url.toLowerCase().indexOf('http://') !== 0 && url.toLowerCase().indexOf('https://') !== 0) {
- url = 'http://' + url;
- }
- var params = {
- url: url,
- options: options || {}
- };
- var runner = new Runner(params)
- .then(function(data) {
- deferred.resolve(data);
- })
- .fail(function(err) {
- deferred.reject(err);
- });
- }
- return deferred.promise;
- };
- module.exports = yellowLabTools;
|