@mintlab/kitchen-sink
Advanced tools
Comparing version 3.5.1 to 3.6.0
@@ -6,2 +6,13 @@ # Change Log | ||
# [3.6.0](https://gitlab.com/zaaksysteem/zaaksysteem-frontend-mono/compare/@mintlab/kitchen-sink@3.5.1...@mintlab/kitchen-sink@3.6.0) (2019-10-17) | ||
### Features | ||
* **Communciation:** MINTY-1790 Add communication module on `/main/customer-contact` route ([c90005c](https://gitlab.com/zaaksysteem/zaaksysteem-frontend-mono/commit/c90005c)) | ||
## [3.5.1](https://gitlab.com/zaaksysteem/zaaksysteem-frontend-mono/compare/@mintlab/kitchen-sink@3.5.0...@mintlab/kitchen-sink@3.5.1) (2019-09-06) | ||
@@ -8,0 +19,0 @@ |
@@ -102,2 +102,8 @@ "use strict"; | ||
}); | ||
Object.defineProperty(exports, "ENCODED_NULL_BYTE", { | ||
enumerable: true, | ||
get: function get() { | ||
return _url.ENCODED_NULL_BYTE; | ||
} | ||
}); | ||
Object.defineProperty(exports, "cloneWithout", { | ||
@@ -104,0 +110,0 @@ enumerable: true, |
@@ -8,8 +8,15 @@ "use strict"; | ||
exports.getSegment = getSegment; | ||
exports.flattenParamObject = flattenParamObject; | ||
exports.buildParamString = buildParamString; | ||
exports.buildUrl = buildUrl; | ||
exports.objectifyParams = void 0; | ||
exports.objectifyParams = exports.ENCODED_NULL_BYTE = void 0; | ||
var _object = require("./object"); | ||
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
function _toArray(arr) { return _arrayWithHoles(arr) || _iterableToArray(arr) || _nonIterableRest(); } | ||
@@ -27,3 +34,5 @@ | ||
var keys = Object.keys; | ||
var keys = Object.keys, | ||
entries = Object.entries; | ||
var ENCODED_NULL_BYTE = '%00'; | ||
/** | ||
@@ -36,2 +45,4 @@ * Get the path segments from an absolute path with an optional query. | ||
exports.ENCODED_NULL_BYTE = ENCODED_NULL_BYTE; | ||
function getSegments(path) { | ||
@@ -63,2 +74,8 @@ var _path$split = path.split('?'), | ||
} | ||
function flattenParamObject(object, paramName) { | ||
return keys(object).reduce(function (acc, key) { | ||
return _objectSpread({}, acc, _defineProperty({}, "".concat(paramName, "[").concat(key, "]"), object[key])); | ||
}, {}); | ||
} | ||
/** | ||
@@ -73,6 +90,13 @@ * Build a paramString from an the keyValues of an object | ||
function buildParamString(params) { | ||
var paramsAsString = keys(params).filter(function (param) { | ||
var flattenedParams = keys(params).filter(function (param) { | ||
return params[param]; | ||
}).map(function (param) { | ||
return "".concat(param, "=").concat(encodeURIComponent((0, _object.get)(params, param))); | ||
}).reduce(function (acc, param) { | ||
return _typeof(params[param]) === 'object' ? _objectSpread({}, acc, {}, flattenParamObject(params[param], param)) : _objectSpread({}, acc, _defineProperty({}, param, params[param])); | ||
}, {}); | ||
var paramsAsString = entries(flattenedParams).map(function (_ref) { | ||
var _ref2 = _slicedToArray(_ref, 2), | ||
param = _ref2[0], | ||
value = _ref2[1]; | ||
return "".concat(param, "=").concat(value === ENCODED_NULL_BYTE ? value : encodeURIComponent(value)); | ||
}).join('&'); | ||
@@ -79,0 +103,0 @@ var preParam = paramsAsString.length ? '?' : ''; |
{ | ||
"name": "@mintlab/kitchen-sink", | ||
"version": "3.5.1", | ||
"version": "3.6.0", | ||
"license": "EUPL-1.1", | ||
@@ -43,3 +43,3 @@ "description": "Mintlab utility functions.", | ||
}, | ||
"gitHead": "b0401b2ed35cd2d633dcab276194942f09c7a21b" | ||
"gitHead": "e558dc977dc115e7fc7e8ff50d2b61fa9e0fb06c" | ||
} |
67681
1372