New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

consumerjs

Package Overview
Dependencies
Maintainers
2
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

consumerjs - npm Package Compare versions

Comparing version 1.7.3 to 1.7.4

test/consumer.spec.js

2

build/paths.js

@@ -8,3 +8,3 @@ var path = require('path');

module.exports = {
tests: 'tests/**/*.spec.js',
tests: 'test/**/*.spec.js',
source: appRoot + '**/*.js',

@@ -11,0 +11,0 @@ output: 'dist/',

"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}var ConsumerObject=exports.ConsumerObject=function(){function ConsumerObject(data,consumer){_classCallCheck(this,ConsumerObject);this.createFromObject(data);this.__consumer__=consumer;}_createClass(ConsumerObject,[{key:"createFromObject",value:function createFromObject(data){var keys=Object.keys(data);for(var i in keys){if(keys.hasOwnProperty(i)){var key=keys[i];this[key]=data[key];}}}}]);return ConsumerObject;}();
'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.Consumer=undefined;var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();var _aureliaCookie=require('aurelia-cookie');var _aureliaHttpClient=require('aurelia-http-client');var _aureliaPalBrowser=require('aurelia-pal-browser');var _urijs=require('urijs');var _urijs2=_interopRequireDefault(_urijs);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}var Consumer=function(){function Consumer(endpoint,objectClass){var options=arguments.length<=2||arguments[2]===undefined?null:arguments[2];_classCallCheck(this,Consumer);this.client=new _aureliaHttpClient.HttpClient();this.contentType='application/json';this.csrfCookie='csrftoken';this.csrfHeader='X-CSRFToken';this.defaultHeaders={};this.defaultParameters={};this.endpoint=endpoint;this.objectClass=objectClass;this.parserDataPath='';this.unserializableFields=['__consumer__'];if(options){Object.assign(this,options);}(0,_aureliaPalBrowser.initialize)();}_createClass(Consumer,[{key:'delete',value:function _delete(){var path=arguments.length<=0||arguments[0]===undefined?'':arguments[0];var query=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];var uri=_urijs2.default.build({'path':path,'query':_urijs2.default.buildQuery(query)});return this.request('delete',uri,{});}},{key:'get',value:function get(){var path=arguments.length<=0||arguments[0]===undefined?'':arguments[0];var query=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];var uri=_urijs2.default.build({'path':path,'query':_urijs2.default.buildQuery(query)});return this.request('get',uri,{});}},{key:'patch',value:function patch(){var path=arguments.length<=0||arguments[0]===undefined?'':arguments[0];var data=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];var query=arguments.length<=2||arguments[2]===undefined?{}:arguments[2];var uri=_urijs2.default.build({'path':path,'query':_urijs2.default.buildQuery(query)});return this.request('patch',uri,data);}},{key:'post',value:function post(){var path=arguments.length<=0||arguments[0]===undefined?'':arguments[0];var data=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];var query=arguments.length<=2||arguments[2]===undefined?{}:arguments[2];var uri=_urijs2.default.build({'path':path,'query':_urijs2.default.buildQuery(query)});return this.request('post',uri,data);}},{key:'put',value:function put(){var path=arguments.length<=0||arguments[0]===undefined?'':arguments[0];var data=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];var query=arguments.length<=2||arguments[2]===undefined?{}:arguments[2];var uri=_urijs2.default.build({'path':path,'query':_urijs2.default.buildQuery(query)});return this.request('put',uri,data);}},{key:'request',value:function request(method,path,data){var _this=this;var clientPromise=void 0,consumerPromise=void 0;this.client.configure(function(x){x.withBaseUrl(_this.endpoint);});this.addHeader('Content-Type',this.contentType);if(!this.isSafeMethod(method)&&this.csrfCookie&&this.csrfHeader){this.addCsrfToken();}var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=Object.keys(this.defaultHeaders)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var header=_step.value;this.addHeader(header,this.defaultHeaders[header]);}}catch(err){_didIteratorError=true;_iteratorError=err;}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return();}}finally{if(_didIteratorError){throw _iteratorError;}}}var uri=(0,_urijs2.default)(path);uri.addQuery(this.defaultParameters);data=this.serialize(data);clientPromise=this.client[method](uri.toString(),data);consumerPromise=clientPromise.then(this.requestSuccess.bind(this)).catch(this.requestFailed.bind(this));consumerPromise.abort=clientPromise.abort;consumerPromise.cancel=clientPromise.cancel;return consumerPromise;}},{key:'isSafeMethod',value:function isSafeMethod(method){var saveMethods=['GET','HEAD','OPTIONS','TRACE'];return saveMethods.includes(method.toUpperCase());}},{key:'addCsrfToken',value:function addCsrfToken(){var csrfToken=this.getCookie(this.csrfCookie);this.defaultHeaders[this.csrfHeader]=csrfToken;this.addHeader(this.csrfHeader,csrfToken);}},{key:'getCookie',value:function getCookie(name){return _aureliaCookie.Cookie.get(name);}},{key:'addHeader',value:function addHeader(name,value){this.client.configure(function(x){x.withHeader(name,value);});}},{key:'serialize',value:function serialize(data){var object={};var _iteratorNormalCompletion2=true;var _didIteratorError2=false;var _iteratorError2=undefined;try{for(var _iterator2=Object.keys(data)[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var key=_step2.value;if(!this.unserializableFields.includes(key)){object[key]=data[key];}}}catch(err){_didIteratorError2=true;_iteratorError2=err;}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return){_iterator2.return();}}finally{if(_didIteratorError2){throw _iteratorError2;}}}return object;}},{key:'requestSuccess',value:function requestSuccess(data){var result=this.parse(data.response);return Promise.resolve(result);}},{key:'parse',value:function parse(json){if(!json){return;}var object=JSON.parse(json);if(this.parserDataPath.length){var parts=this.parserDataPath.split('.');parts.map(function(part){object=object[part];});}if(Array.isArray(object)){return this.parseList(object);}return this.parseScalar(object);}},{key:'parseList',value:function parseList(array){var list=[];var _iteratorNormalCompletion3=true;var _didIteratorError3=false;var _iteratorError3=undefined;try{for(var _iterator3=array[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var object=_step3.value;list.push(this.parseEntity(object));}}catch(err){_didIteratorError3=true;_iteratorError3=err;}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return){_iterator3.return();}}finally{if(_didIteratorError3){throw _iteratorError3;}}}return list;}},{key:'parseScalar',value:function parseScalar(object){return this.parseEntity(object);}},{key:'parseEntity',value:function parseEntity(object){return new this.objectClass(object,this);}},{key:'requestFailed',value:function requestFailed(data){return Promise.reject(data);}}]);return Consumer;}();exports.Consumer=Consumer;exports.default=Consumer;
'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.Consumer=undefined;var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();var _aureliaCookie=require('aurelia-cookie');var _aureliaHttpClient=require('aurelia-http-client');var _aureliaPalBrowser=require('aurelia-pal-browser');var _urijs=require('urijs');var _urijs2=_interopRequireDefault(_urijs);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}var Consumer=function(){function Consumer(endpoint,objectClass){var options=arguments.length<=2||arguments[2]===undefined?null:arguments[2];_classCallCheck(this,Consumer);this.client=new _aureliaHttpClient.HttpClient();this.contentType='application/json';this.csrfCookie='csrftoken';this.csrfHeader='X-CSRFToken';this.defaultHeaders={};this.defaultParameters={};this.endpoint=endpoint;this.objectClass=objectClass;this.parserDataPath='';this.unserializableFields=['__consumer__'];if(options){Object.assign(this,options);}(0,_aureliaPalBrowser.initialize)();}_createClass(Consumer,[{key:'delete',value:function _delete(){var path=arguments.length<=0||arguments[0]===undefined?'':arguments[0];var query=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];var uri=_urijs2.default.build({'path':path,'query':_urijs2.default.buildQuery(query)});return this.request('delete',uri,{});}},{key:'get',value:function get(){var path=arguments.length<=0||arguments[0]===undefined?'':arguments[0];var query=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];var uri=_urijs2.default.build({'path':path,'query':_urijs2.default.buildQuery(query)});return this.request('get',uri,{});}},{key:'patch',value:function patch(){var path=arguments.length<=0||arguments[0]===undefined?'':arguments[0];var data=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];var query=arguments.length<=2||arguments[2]===undefined?{}:arguments[2];var uri=_urijs2.default.build({'path':path,'query':_urijs2.default.buildQuery(query)});return this.request('patch',uri,data);}},{key:'post',value:function post(){var path=arguments.length<=0||arguments[0]===undefined?'':arguments[0];var data=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];var query=arguments.length<=2||arguments[2]===undefined?{}:arguments[2];var uri=_urijs2.default.build({'path':path,'query':_urijs2.default.buildQuery(query)});return this.request('post',uri,data);}},{key:'put',value:function put(){var path=arguments.length<=0||arguments[0]===undefined?'':arguments[0];var data=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];var query=arguments.length<=2||arguments[2]===undefined?{}:arguments[2];var uri=_urijs2.default.build({'path':path,'query':_urijs2.default.buildQuery(query)});return this.request('put',uri,data);}},{key:'request',value:function request(method,path,data){var _this=this;var clientPromise=void 0,consumerPromise=void 0;this.client.configure(function(x){x.withBaseUrl(_this.endpoint);});this.addHeader('Content-Type',this.contentType);if(!this.isSafeMethod(method)&&this.csrfCookie&&this.csrfHeader){this.addCsrfToken();}var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=Object.keys(this.defaultHeaders)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var header=_step.value;this.addHeader(header,this.defaultHeaders[header]);}}catch(err){_didIteratorError=true;_iteratorError=err;}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return();}}finally{if(_didIteratorError){throw _iteratorError;}}}var uri=(0,_urijs2.default)(path);uri.addQuery(this.defaultParameters);data=this.serialize(data);clientPromise=this.client[method](uri.toString(),data);consumerPromise=clientPromise.then(this.requestSuccess.bind(this)).catch(this.requestFailed.bind(this));consumerPromise.abort=clientPromise.abort;consumerPromise.cancel=clientPromise.cancel;return consumerPromise;}},{key:'isSafeMethod',value:function isSafeMethod(method){var saveMethods=['GET','HEAD','OPTIONS','TRACE'];return saveMethods.includes(method.toUpperCase());}},{key:'addCsrfToken',value:function addCsrfToken(){var csrfToken=this.getCookie(this.csrfCookie);this.defaultHeaders[this.csrfHeader]=csrfToken;this.addHeader(this.csrfHeader,csrfToken);}},{key:'getCookie',value:function getCookie(name){return _aureliaCookie.Cookie.get(name);}},{key:'addHeader',value:function addHeader(name,value){this.client.configure(function(x){x.withHeader(name,value);});}},{key:'serialize',value:function serialize(data){if(!this.isObject(data)){return data;}var object={};var _iteratorNormalCompletion2=true;var _didIteratorError2=false;var _iteratorError2=undefined;try{for(var _iterator2=Object.keys(data)[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var key=_step2.value;if(!this.unserializableFields.includes(key)){object[key]=data[key];}}}catch(err){_didIteratorError2=true;_iteratorError2=err;}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return){_iterator2.return();}}finally{if(_didIteratorError2){throw _iteratorError2;}}}return object;}},{key:'isObject',value:function isObject(object){return Object.prototype.toString.call(object)==='[object Object]';}},{key:'requestSuccess',value:function requestSuccess(data){var result=this.parse(data.response);return Promise.resolve(result);}},{key:'parse',value:function parse(json){if(!json){return;}var object=JSON.parse(json);if(this.parserDataPath.length){var parts=this.parserDataPath.split('.');parts.map(function(part){object=object[part];});}if(Array.isArray(object)){return this.parseList(object);}return this.parseScalar(object);}},{key:'parseList',value:function parseList(array){var list=[];var _iteratorNormalCompletion3=true;var _didIteratorError3=false;var _iteratorError3=undefined;try{for(var _iterator3=array[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var object=_step3.value;list.push(this.parseEntity(object));}}catch(err){_didIteratorError3=true;_iteratorError3=err;}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return){_iterator3.return();}}finally{if(_didIteratorError3){throw _iteratorError3;}}}return list;}},{key:'parseScalar',value:function parseScalar(object){return this.parseEntity(object);}},{key:'parseEntity',value:function parseEntity(object){return new this.objectClass(object,this);}},{key:'requestFailed',value:function requestFailed(data){return Promise.reject(data);}}]);return Consumer;}();exports.Consumer=Consumer;exports.default=Consumer;
//# sourceMappingURL=consumerjs.js.map

@@ -23,7 +23,7 @@ var webpackConfig = require('./webpack.config.js');

files: [
'tests/*.spec.js',
'test/*.spec.js',
],
preprocessors: {
'tests/*.spec.js': [
'test/*.spec.js': [
'webpack'

@@ -30,0 +30,0 @@ ],

{
"name": "consumerjs",
"version": "1.7.3",
"version": "1.7.4",
"description": "A REST API consumer (data store) built on top of [aurelia-http-client](https://github.com/aurelia/http-client).",

@@ -5,0 +5,0 @@ "main": "dist/consumerjs.js",

@@ -30,2 +30,2 @@ /**

}
}
}

@@ -198,9 +198,16 @@ import { Cookie } from 'aurelia-cookie';

* Serializes data
* Returns data if data is not an object
* Excludes fields marked in this.unserializableFields
* @param {ConsumerObject|Object} data
* @returns {Object}
* @param {ConsumerObject|*} data
* @returns {*}
*/
serialize(data) {
// Returns data if data is not an object
if (!this.isObject(data)) {
return data;
}
let object = {};
// Excludes fields marked in this.unserializableFields
for (let key of Object.keys(data)) {

@@ -215,2 +222,11 @@ if (!this.unserializableFields.includes(key)) {

/**
* Returns whether object is an object
* @param {*} object
* @returns {Boolean}
*/
isObject(object) {
return Object.prototype.toString.call(object) === '[object Object]';
}
/**
* Callback for request

@@ -217,0 +233,0 @@ * Gets called if request resolve successfully

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc