pico-engine-core
Advanced tools
Comparing version 0.24.2 to 0.24.3
{ | ||
"name": "pico-engine-core", | ||
"version": "0.24.2", | ||
"version": "0.24.3", | ||
"description": "The core javascript api for the pico-engine. (no http, logging, process management etc...)", | ||
@@ -5,0 +5,0 @@ "main": "src/index.js", |
var _ = require("lodash"); | ||
var url = require("url"); | ||
var fs = require("fs"); | ||
var cocb = require("co-callback"); | ||
var getArg = require("../getArg"); | ||
var urllib = require("url"); | ||
var request = require("request"); | ||
@@ -35,5 +36,17 @@ | ||
var getKRLByURL = function(url, callback){ | ||
var url_parsed = urllib.parse(url); | ||
if(url_parsed.protocol === "file:"){ | ||
fs.readFile(url_parsed.path, function(err, data){ | ||
if(err) return callback(err); | ||
callback(null, data.toString()); | ||
}); | ||
return; | ||
} | ||
httpGetKRL(url, callback); | ||
}; | ||
module.exports = function(core){ | ||
var registerURL = function(url, callback){ | ||
httpGetKRL(url, function(err, src){ | ||
getKRLByURL(url, function(err, src){ | ||
if(err) return callback(err); | ||
@@ -71,3 +84,3 @@ core.registerRulesetSrc(src, { | ||
uri = _.isString(opts.base) | ||
? url.resolve(opts.base, opts.url) | ||
? urllib.resolve(opts.base, opts.url) | ||
: opts.url; | ||
@@ -88,3 +101,3 @@ } | ||
uri = _.isString(opts.base) | ||
? url.resolve(opts.base, opts.url) | ||
? urllib.resolve(opts.base, opts.url) | ||
: opts.url; | ||
@@ -91,0 +104,0 @@ } |
130479
3424
4