Comparing version 0.0.2 to 0.0.3
@@ -12,6 +12,2 @@ 'use strict'; | ||
var _extends2 = require('babel-runtime/helpers/extends'); | ||
var _extends3 = _interopRequireDefault(_extends2); | ||
var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); | ||
@@ -21,2 +17,10 @@ | ||
var _keys = require('babel-runtime/core-js/object/keys'); | ||
var _keys2 = _interopRequireDefault(_keys); | ||
var _getIterator2 = require('babel-runtime/core-js/get-iterator'); | ||
var _getIterator3 = _interopRequireDefault(_getIterator2); | ||
var _nodeFetch = require('node-fetch'); | ||
@@ -32,2 +36,35 @@ | ||
var withoutUndefined = function withoutUndefined(obj) { | ||
var dest = {}; | ||
var _iteratorNormalCompletion = true; | ||
var _didIteratorError = false; | ||
var _iteratorError = undefined; | ||
try { | ||
for (var _iterator = (0, _getIterator3.default)((0, _keys2.default)(obj)), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { | ||
var key = _step.value; | ||
var val = obj[key]; | ||
if (val !== undefined) { | ||
dest[key] = val; | ||
} | ||
} | ||
} catch (err) { | ||
_didIteratorError = true; | ||
_iteratorError = err; | ||
} finally { | ||
try { | ||
if (!_iteratorNormalCompletion && _iterator.return) { | ||
_iterator.return(); | ||
} | ||
} finally { | ||
if (_didIteratorError) { | ||
throw _iteratorError; | ||
} | ||
} | ||
} | ||
return dest; | ||
}; | ||
// http://docs.ckan.org/en/latest/maintaining/datastore.html | ||
@@ -39,5 +76,9 @@ // https://inventory.data.gov/dataset/032e19b4-5a90-41dc-83ff-6e4cd234f565/resource/38625c3d-5388-4c16-a30f-d105432553a4?filters=OPEID%3A100200 | ||
var qs = _querystring2.default.stringify((0, _extends3.default)({ | ||
filters: filters && (0, _stringify2.default)(filters) | ||
}, rest)); | ||
var query = withoutUndefined(rest); | ||
if (filters && (0, _keys2.default)(filters).length) { | ||
query.filters = (0, _stringify2.default)(filters); | ||
} | ||
var qs = _querystring2.default.stringify(query); | ||
return (0, _nodeFetch2.default)(endpoint + '?' + qs).then(function (res) { | ||
@@ -50,7 +91,3 @@ return res.json(); | ||
return fetchApi.apply(undefined, arguments).then(function (response) { | ||
if (response.success) { | ||
return response.result.records; | ||
} | ||
return []; | ||
return response.success ? response.result.records : []; | ||
}); | ||
@@ -57,0 +94,0 @@ }; |
{ | ||
"name": "fetch-ckan", | ||
"version": "0.0.2", | ||
"version": "0.0.3", | ||
"description": "Fetch ckan api like data.gov", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
5531
71