@commercetools/sdk-middleware-user-agent
Advanced tools
Comparing version 1.2.6 to 1.2.7
@@ -67,2 +67,3 @@ 'use strict'; | ||
/* */ | ||
function createUserAgentMiddleware(options) { | ||
@@ -69,0 +70,0 @@ var userAgent = createUserAgent(_extends({ |
@@ -63,2 +63,3 @@ /* */ | ||
/* */ | ||
function createUserAgentMiddleware(options) { | ||
@@ -65,0 +66,0 @@ var userAgent = createUserAgent(_extends({ |
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : | ||
typeof define === 'function' && define.amd ? define(['exports'], factory) : | ||
(factory((global.CommercetoolsSdkMiddlewareUserAgent = {}))); | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : | ||
typeof define === 'function' && define.amd ? define(['exports'], factory) : | ||
(factory((global.CommercetoolsSdkMiddlewareUserAgent = {}))); | ||
}(this, (function (exports) { 'use strict'; | ||
/* */ | ||
/* */ | ||
/* global window */ | ||
/* global window */ | ||
/* | ||
This is the easiest way, for this use case, to detect if we're running in | ||
Node.js or in a browser environment. In other cases, this won't be even a | ||
problem as Rollup will provide the correct polyfill in the bundle. | ||
The main advantage by doing it this way is that it allows to easily test | ||
the code running in both environments, by overriding `global.window` in | ||
the specific test. | ||
*/ | ||
/* | ||
This is the easiest way, for this use case, to detect if we're running in | ||
Node.js or in a browser environment. In other cases, this won't be even a | ||
problem as Rollup will provide the correct polyfill in the bundle. | ||
The main advantage by doing it this way is that it allows to easily test | ||
the code running in both environments, by overriding `global.window` in | ||
the specific test. | ||
*/ | ||
var isBrowser = function isBrowser() { | ||
return typeof window !== 'undefined' && window.document && window.document.nodeType === 9; | ||
}; | ||
var isBrowser = function isBrowser() { | ||
return typeof window !== 'undefined' && window.document && window.document.nodeType === 9; | ||
}; | ||
function getSystemInfo() { | ||
if (isBrowser()) return window.navigator.userAgent; | ||
function getSystemInfo() { | ||
if (isBrowser()) return window.navigator.userAgent; | ||
var nodeVersion = process.version.slice(1); | ||
var platformInfo = '(' + process.platform + '; ' + process.arch + ')'; | ||
return 'Node.js/' + nodeVersion + ' ' + platformInfo; | ||
} | ||
var nodeVersion = process.version.slice(1); | ||
var platformInfo = '(' + process.platform + '; ' + process.arch + ')'; | ||
return 'Node.js/' + nodeVersion + ' ' + platformInfo; | ||
} | ||
function createUserAgent(options) { | ||
if (!options || Object.keys(options).length === 0 || !{}.hasOwnProperty.call(options, 'name')) throw new Error('Missing required option `name`'); | ||
function createUserAgent(options) { | ||
if (!options || Object.keys(options).length === 0 || !{}.hasOwnProperty.call(options, 'name')) throw new Error('Missing required option `name`'); | ||
// Main info | ||
var baseInfo = options.version ? options.name + '/' + options.version : options.name; | ||
// Main info | ||
var baseInfo = options.version ? options.name + '/' + options.version : options.name; | ||
// Library info | ||
var libraryInfo = void 0; | ||
if (options.libraryName && !options.libraryVersion) libraryInfo = options.libraryName;else if (options.libraryName && options.libraryVersion) libraryInfo = options.libraryName + '/' + options.libraryVersion; | ||
// Library info | ||
var libraryInfo = void 0; | ||
if (options.libraryName && !options.libraryVersion) libraryInfo = options.libraryName;else if (options.libraryName && options.libraryVersion) libraryInfo = options.libraryName + '/' + options.libraryVersion; | ||
// Contact info | ||
var contactInfo = void 0; | ||
if (options.contactUrl && !options.contactEmail) contactInfo = '(+' + options.contactUrl + ')';else if (!options.contactUrl && options.contactEmail) contactInfo = '(+' + options.contactEmail + ')';else if (options.contactUrl && options.contactEmail) contactInfo = '(+' + options.contactUrl + '; +' + options.contactEmail + ')'; | ||
// Contact info | ||
var contactInfo = void 0; | ||
if (options.contactUrl && !options.contactEmail) contactInfo = '(+' + options.contactUrl + ')';else if (!options.contactUrl && options.contactEmail) contactInfo = '(+' + options.contactEmail + ')';else if (options.contactUrl && options.contactEmail) contactInfo = '(+' + options.contactUrl + '; +' + options.contactEmail + ')'; | ||
// System info | ||
var systemInfo = getSystemInfo(); | ||
// System info | ||
var systemInfo = getSystemInfo(); | ||
return [baseInfo, systemInfo, libraryInfo, contactInfo].filter(function (x) { | ||
return Boolean(x); | ||
}).join(' '); | ||
} | ||
return [baseInfo, systemInfo, libraryInfo, contactInfo].filter(function (x) { | ||
return Boolean(x); | ||
}).join(' '); | ||
} | ||
var _extends = Object.assign || function (target) { | ||
for (var i = 1; i < arguments.length; i++) { | ||
var source = arguments[i]; | ||
var _extends = Object.assign || function (target) { | ||
for (var i = 1; i < arguments.length; i++) { | ||
var source = arguments[i]; | ||
for (var key in source) { | ||
if (Object.prototype.hasOwnProperty.call(source, key)) { | ||
target[key] = source[key]; | ||
for (var key in source) { | ||
if (Object.prototype.hasOwnProperty.call(source, key)) { | ||
target[key] = source[key]; | ||
} | ||
} | ||
} | ||
} | ||
return target; | ||
}; | ||
return target; | ||
}; | ||
/* */ | ||
function createUserAgentMiddleware(options) { | ||
var userAgent = createUserAgent(_extends({ | ||
name: 'commercetools-js-sdk' | ||
}, options)); | ||
/* */ | ||
return function (next) { | ||
return function (request, response) { | ||
var requestWithUserAgent = _extends({}, request, { | ||
headers: _extends({}, request.headers, { | ||
'User-Agent': userAgent | ||
}) | ||
}); | ||
next(requestWithUserAgent, response); | ||
function createUserAgentMiddleware(options) { | ||
var userAgent = createUserAgent(_extends({ | ||
name: 'commercetools-js-sdk' | ||
}, options)); | ||
return function (next) { | ||
return function (request, response) { | ||
var requestWithUserAgent = _extends({}, request, { | ||
headers: _extends({}, request.headers, { | ||
'User-Agent': userAgent | ||
}) | ||
}); | ||
next(requestWithUserAgent, response); | ||
}; | ||
}; | ||
}; | ||
} | ||
} | ||
// eslint-disable-next-line import/prefer-default-export | ||
// eslint-disable-next-line import/prefer-default-export | ||
exports.createUserAgentMiddleware = createUserAgentMiddleware; | ||
exports.createUserAgentMiddleware = createUserAgentMiddleware; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
}))); | ||
//# sourceMappingURL=commercetools-sdk-middleware-user-agent.umd.js.map |
@@ -1,2 +0,2 @@ | ||
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r(e.CommercetoolsSdkMiddlewareUserAgent={})}(this,function(e){"use strict";var r=function(){return"undefined"!=typeof window&&window.document&&9===window.document.nodeType};function n(e){if(!e||0===Object.keys(e).length||!{}.hasOwnProperty.call(e,"name"))throw new Error("Missing required option `name`");var n=e.version?e.name+"/"+e.version:e.name,t=void 0;e.libraryName&&!e.libraryVersion?t=e.libraryName:e.libraryName&&e.libraryVersion&&(t=e.libraryName+"/"+e.libraryVersion);var o=void 0;return e.contactUrl&&!e.contactEmail?o="(+"+e.contactUrl+")":!e.contactUrl&&e.contactEmail?o="(+"+e.contactEmail+")":e.contactUrl&&e.contactEmail&&(o="(+"+e.contactUrl+"; +"+e.contactEmail+")"),[n,r()?window.navigator.userAgent:"Node.js/"+process.version.slice(1)+" ("+process.platform+"; "+process.arch+")",t,o].filter(function(e){return Boolean(e)}).join(" ")}var t=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var n=arguments[r];for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])}return e};e.createUserAgentMiddleware=function(e){var r=n(t({name:"commercetools-js-sdk"},e));return function(e){return function(n,o){var a=t({},n,{headers:t({},n.headers,{"User-Agent":r})});e(a,o)}}},Object.defineProperty(e,"__esModule",{value:!0})}); | ||
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r(e.CommercetoolsSdkMiddlewareUserAgent={})}(this,function(e){"use strict";var o=function(){return"undefined"!=typeof window&&window.document&&9===window.document.nodeType};function r(e){if(!e||0===Object.keys(e).length||!{}.hasOwnProperty.call(e,"name"))throw new Error("Missing required option `name`");var r=e.version?e.name+"/"+e.version:e.name,n=void 0;e.libraryName&&!e.libraryVersion?n=e.libraryName:e.libraryName&&e.libraryVersion&&(n=e.libraryName+"/"+e.libraryVersion);var t=void 0;return e.contactUrl&&!e.contactEmail?t="(+"+e.contactUrl+")":!e.contactUrl&&e.contactEmail?t="(+"+e.contactEmail+")":e.contactUrl&&e.contactEmail&&(t="(+"+e.contactUrl+"; +"+e.contactEmail+")"),[r,o()?window.navigator.userAgent:"Node.js/"+process.version.slice(1)+" ("+process.platform+"; "+process.arch+")",n,t].filter(function(e){return Boolean(e)}).join(" ")}var a=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var n=arguments[r];for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])}return e};e.createUserAgentMiddleware=function(e){var o=r(a({name:"commercetools-js-sdk"},e));return function(t){return function(e,r){var n=a({},e,{headers:a({},e.headers,{"User-Agent":o})});t(n,r)}}},Object.defineProperty(e,"__esModule",{value:!0})}); | ||
//# sourceMappingURL=commercetools-sdk-middleware-user-agent.umd.min.js.map |
@@ -7,3 +7,3 @@ { | ||
"name": "@commercetools/sdk-middleware-user-agent", | ||
"version": "1.2.6", | ||
"version": "1.2.7", | ||
"description": "Middleware for setting the User-Agent on the HTTP request, to use with @commercetools/sdk-client", | ||
@@ -39,4 +39,4 @@ "keywords": [ | ||
"dependencies": { | ||
"@commercetools/http-user-agent": "^1.1.6" | ||
"@commercetools/http-user-agent": "^1.1.7" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
0
13624
10
214