@lite-v3/common-helpers
Advanced tools
Comparing version 1.0.0 to 1.0.1
@@ -1,6 +0,1 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
/** | ||
@@ -17,3 +12,13 @@ * @function chunk | ||
* console.log(v) // [[1,2], [3,4], [5,6]] | ||
*/ var chunk = function(arr, length) { | ||
*/ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
var chunk = function(arr, length) { | ||
var result = []; | ||
@@ -28,2 +33,1 @@ var copy = arr.slice(); | ||
var _default = chunk; | ||
exports.default = _default; |
@@ -1,6 +0,1 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
/* eslint-disable @typescript-eslint/no-inferrable-types */ /** | ||
@@ -10,4 +5,14 @@ * @function createRange create an array with given length | ||
* @returns {number[]} | ||
*/ var createRange = function() { | ||
var length = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 0; | ||
*/ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
var createRange = function(length) { | ||
if (length === void 0) length = 0; | ||
if (length < 0) { | ||
@@ -22,2 +27,1 @@ return []; | ||
var _default = createRange; | ||
exports.default = _default; |
@@ -5,3 +5,8 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
var _createRangeWithStep = function(start, stop, step) { | ||
@@ -15,2 +20,1 @@ return Array.from({ | ||
var _default = _createRangeWithStep; | ||
exports.default = _default; |
@@ -1,6 +0,13 @@ | ||
"use strict"; | ||
/** | ||
* Deduple (deduplicate) an array. In other words, remove duplicate entries/items in an array so it only contain unique value | ||
*/ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = dedupe; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return dedupe; | ||
} | ||
}); | ||
function _arrayLikeToArray(arr, len) { | ||
@@ -7,0 +14,0 @@ if (len == null || len > arr.length) len = arr.length; |
@@ -5,30 +5,26 @@ "use strict"; | ||
}); | ||
Object.defineProperty(exports, "chunk", { | ||
enumerable: true, | ||
get: function() { | ||
function _export(target, all) { | ||
for(var name in all)Object.defineProperty(target, name, { | ||
enumerable: true, | ||
get: all[name] | ||
}); | ||
} | ||
_export(exports, { | ||
chunk: function() { | ||
return _chunk.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "createRange", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
createRange: function() { | ||
return _createRange.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "createRangeWithStep", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
createRangeWithStep: function() { | ||
return _createRangeWithStep.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "dedupe", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
dedupe: function() { | ||
return _dedupe.default; | ||
} | ||
}); | ||
var _chunk = _interopRequireDefault(require("./chunk")); | ||
var _createRange = _interopRequireDefault(require("./createRange")); | ||
var _createRangeWithStep = _interopRequireDefault(require("./createRangeWithStep")); | ||
var _dedupe = _interopRequireDefault(require("./dedupe")); | ||
var _chunk = /*#__PURE__*/ _interopRequireDefault(require("./chunk")); | ||
var _createRange = /*#__PURE__*/ _interopRequireDefault(require("./createRange")); | ||
var _createRangeWithStep = /*#__PURE__*/ _interopRequireDefault(require("./createRangeWithStep")); | ||
var _dedupe = /*#__PURE__*/ _interopRequireDefault(require("./dedupe")); | ||
function _interopRequireDefault(obj) { | ||
@@ -35,0 +31,0 @@ return obj && obj.__esModule ? obj : { |
@@ -5,30 +5,26 @@ "use strict"; | ||
}); | ||
Object.defineProperty(exports, "removeRp", { | ||
enumerable: true, | ||
get: function() { | ||
function _export(target, all) { | ||
for(var name in all)Object.defineProperty(target, name, { | ||
enumerable: true, | ||
get: all[name] | ||
}); | ||
} | ||
_export(exports, { | ||
removeRp: function() { | ||
return _removeRp.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "removeThousandSeparator", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
removeThousandSeparator: function() { | ||
return _removeThousandSeparator.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "toNumber", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
toNumber: function() { | ||
return _toNumber.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "toIDR", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
toIDR: function() { | ||
return _toIDR.default; | ||
} | ||
}); | ||
var _removeRp = _interopRequireDefault(require("./removeRp")); | ||
var _removeThousandSeparator = _interopRequireDefault(require("./removeThousandSeparator")); | ||
var _toNumber = _interopRequireDefault(require("./toNumber")); | ||
var _toIDR = _interopRequireDefault(require("./toIDR")); | ||
var _removeRp = /*#__PURE__*/ _interopRequireDefault(require("./removeRp")); | ||
var _removeThousandSeparator = /*#__PURE__*/ _interopRequireDefault(require("./removeThousandSeparator")); | ||
var _toNumber = /*#__PURE__*/ _interopRequireDefault(require("./toNumber")); | ||
var _toIDR = /*#__PURE__*/ _interopRequireDefault(require("./toIDR")); | ||
function _interopRequireDefault(obj) { | ||
@@ -35,0 +31,0 @@ return obj && obj.__esModule ? obj : { |
@@ -5,5 +5,10 @@ "use strict"; | ||
}); | ||
exports.default = _default; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
function _default(str) { | ||
return str.toString().replace(/Rp /g, ''); | ||
return str.toString().replace(/Rp /g, ""); | ||
} |
@@ -5,5 +5,10 @@ "use strict"; | ||
}); | ||
exports.default = _default; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
function _default(str) { | ||
return str.toString().replace(/\./g, ''); | ||
return str.toString().replace(/\./g, ""); | ||
} |
@@ -1,10 +0,30 @@ | ||
"use strict"; | ||
/** | ||
* This function will help handle response with generic pattern by using | ||
* success validations function map to determine different case of valid response | ||
* | ||
* @param {number} idr: | ||
* Formatted number of currency | ||
* | ||
* @param {boolean} withIDR: | ||
* Radix value if you want add RP after conversion | ||
* | ||
* @return {string} | ||
* Return value will be parsed to string with thousand separator | ||
* | ||
* @example | ||
* const string = toIDR('12000'); // string = Rp12.000 | ||
*/ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = toIDR; | ||
function toIDR(idr) { | ||
var withIDR = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true; | ||
var parsed = idr.toString().replace(/\B(?=(\d{3})+(?!\d))/g, '.'); | ||
return "".concat(withIDR ? 'Rp' : '').concat(parsed); | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return toIDR; | ||
} | ||
}); | ||
function toIDR(idr, withIDR) { | ||
if (withIDR === void 0) withIDR = true; | ||
var parsed = idr.toString().replace(/\B(?=(\d{3})+(?!\d))/g, "."); | ||
return "" + (withIDR ? "Rp" : "") + parsed; | ||
} |
@@ -1,9 +0,29 @@ | ||
"use strict"; | ||
/** | ||
* This function will help handle response with generic pattern by using | ||
* success validations function map to determine different case of valid response | ||
* | ||
* @param {string} price: | ||
* Formatted string with currency tag | ||
* | ||
* @param {number} base: | ||
* Radix value if you want convert special string number format like hex | ||
* | ||
* @return {number} | ||
* Return value will be parsed integer with base of 10 by default | ||
* | ||
* @example | ||
* const num = toNumber('Rp 12.000'); // num = 12000 | ||
*/ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = toNumber; | ||
function toNumber(price) { | ||
var base = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 10; | ||
return parseInt(price.replace(/[Rp. ]/g, ''), base) || 0; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return toNumber; | ||
} | ||
}); | ||
function toNumber(price, base) { | ||
if (base === void 0) base = 10; | ||
return parseInt(price.replace(/[Rp. ]/g, ""), base) || 0; | ||
} |
@@ -5,76 +5,92 @@ "use strict"; | ||
}); | ||
exports.FIRST_DAY = exports.MONTHS = exports.WEEKDAYS_SHORT = exports.WEEKDAYS_LONG = void 0; | ||
function _export(target, all) { | ||
for(var name in all)Object.defineProperty(target, name, { | ||
enumerable: true, | ||
get: all[name] | ||
}); | ||
} | ||
_export(exports, { | ||
WEEKDAYS_LONG: function() { | ||
return WEEKDAYS_LONG; | ||
}, | ||
WEEKDAYS_SHORT: function() { | ||
return WEEKDAYS_SHORT; | ||
}, | ||
MONTHS: function() { | ||
return MONTHS; | ||
}, | ||
FIRST_DAY: function() { | ||
return FIRST_DAY; | ||
} | ||
}); | ||
var WEEKDAYS_LONG = { | ||
en: [ | ||
'Sunday', | ||
'Monday', | ||
'Tuesday', | ||
'Wednesday', | ||
'Thursday', | ||
'Friday', | ||
'Saturday' | ||
"Sunday", | ||
"Monday", | ||
"Tuesday", | ||
"Wednesday", | ||
"Thursday", | ||
"Friday", | ||
"Saturday" | ||
], | ||
id: [ | ||
'Minggu', | ||
'Senin', | ||
'Selasa', | ||
'Rabu', | ||
'Kamis', | ||
'Jumat', | ||
'Sabtu' | ||
"Minggu", | ||
"Senin", | ||
"Selasa", | ||
"Rabu", | ||
"Kamis", | ||
"Jumat", | ||
"Sabtu" | ||
] | ||
}; | ||
exports.WEEKDAYS_LONG = WEEKDAYS_LONG; | ||
var WEEKDAYS_SHORT = { | ||
en: [ | ||
'Su', | ||
'Mo', | ||
'Tu', | ||
'We', | ||
'Th', | ||
'Fr', | ||
'Sa' | ||
"Su", | ||
"Mo", | ||
"Tu", | ||
"We", | ||
"Th", | ||
"Fr", | ||
"Sa" | ||
], | ||
id: [ | ||
'Min', | ||
'Sen', | ||
'Sel', | ||
'Rab', | ||
'Kam', | ||
'Jum', | ||
'Sab' | ||
"Min", | ||
"Sen", | ||
"Sel", | ||
"Rab", | ||
"Kam", | ||
"Jum", | ||
"Sab" | ||
] | ||
}; | ||
exports.WEEKDAYS_SHORT = WEEKDAYS_SHORT; | ||
var MONTHS = { | ||
en: [ | ||
'January', | ||
'February', | ||
'March', | ||
'April', | ||
'May', | ||
'June', | ||
'July', | ||
'August', | ||
'September', | ||
'October', | ||
'November', | ||
'December', | ||
"January", | ||
"February", | ||
"March", | ||
"April", | ||
"May", | ||
"June", | ||
"July", | ||
"August", | ||
"September", | ||
"October", | ||
"November", | ||
"December" | ||
], | ||
id: [ | ||
'Januari', | ||
'Februari', | ||
'Maret', | ||
'April', | ||
'Mei', | ||
'Juni', | ||
'Juli', | ||
'Agustus', | ||
'September', | ||
'Oktober', | ||
'November', | ||
'Desember', | ||
"Januari", | ||
"Februari", | ||
"Maret", | ||
"April", | ||
"Mei", | ||
"Juni", | ||
"Juli", | ||
"Agustus", | ||
"September", | ||
"Oktober", | ||
"November", | ||
"Desember" | ||
] | ||
}; | ||
exports.MONTHS = MONTHS; | ||
var FIRST_DAY = { | ||
@@ -84,2 +100,1 @@ en: 0, | ||
}; | ||
exports.FIRST_DAY = FIRST_DAY; |
@@ -5,7 +5,12 @@ "use strict"; | ||
}); | ||
exports.default = formatDay; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return formatDay; | ||
} | ||
}); | ||
var _constant = require("./constant"); | ||
function formatDay(d) { | ||
var locale = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 'en'; | ||
return "".concat(_constant.WEEKDAYS_LONG[locale][d.getDay()], ", ").concat(d.getDate(), " ").concat(_constant.MONTHS[locale][d.getMonth()], " ").concat(d.getFullYear()); | ||
function formatDay(d, locale) { | ||
if (locale === void 0) locale = "en"; | ||
return _constant.WEEKDAYS_LONG[locale][d.getDay()] + ", " + d.getDate() + " " + _constant.MONTHS[locale][d.getMonth()] + " " + d.getFullYear(); | ||
} |
@@ -5,7 +5,12 @@ "use strict"; | ||
}); | ||
exports.default = formatMonthTitle; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return formatMonthTitle; | ||
} | ||
}); | ||
var _constant = require("./constant"); | ||
function formatMonthTitle(d) { | ||
var locale = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 'en'; | ||
return "".concat(_constant.MONTHS[locale][d.getMonth()], " ").concat(d.getFullYear()); | ||
function formatMonthTitle(d, locale) { | ||
if (locale === void 0) locale = "en"; | ||
return _constant.MONTHS[locale][d.getMonth()] + " " + d.getFullYear(); | ||
} |
@@ -5,3 +5,8 @@ "use strict"; | ||
}); | ||
exports.default = formatWeekdayLong; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return formatWeekdayLong; | ||
} | ||
}); | ||
var _constant = require("./constant"); | ||
@@ -8,0 +13,0 @@ function formatWeekdayLong(i, locale) { |
@@ -5,3 +5,8 @@ "use strict"; | ||
}); | ||
exports.default = formatWeekdayShort; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return formatWeekdayShort; | ||
} | ||
}); | ||
var _constant = require("./constant"); | ||
@@ -8,0 +13,0 @@ function formatWeekdayShort(i, locale) { |
@@ -5,3 +5,8 @@ "use strict"; | ||
}); | ||
exports.default = getFirstDayOfWeek; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return getFirstDayOfWeek; | ||
} | ||
}); | ||
var _constant = require("./constant"); | ||
@@ -8,0 +13,0 @@ function getFirstDayOfWeek(locale) { |
@@ -1,2 +0,2 @@ | ||
export declare type TimeDifferenceType = { | ||
export type TimeDifferenceType = { | ||
day: number; | ||
@@ -3,0 +3,0 @@ hour: number; |
@@ -5,3 +5,8 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
/** | ||
@@ -23,3 +28,3 @@ * @function getTimeDiffAsObject | ||
var seconds = delta % 60; | ||
var second = parseInt("".concat(seconds), 10); | ||
var second = parseInt("" + seconds, 10); | ||
return { | ||
@@ -33,2 +38,1 @@ day: day, | ||
var _default = getTimeDiffAsObject; | ||
exports.default = _default; |
@@ -5,64 +5,46 @@ "use strict"; | ||
}); | ||
var _exportNames = { | ||
formatDay: true, | ||
formatMonthTitle: true, | ||
formatWeekdayLong: true, | ||
formatWeekdayShort: true, | ||
getFirstDayOfWeek: true, | ||
isValidDate: true | ||
}; | ||
Object.defineProperty(exports, "formatDay", { | ||
enumerable: true, | ||
get: function() { | ||
function _export(target, all) { | ||
for(var name in all)Object.defineProperty(target, name, { | ||
enumerable: true, | ||
get: all[name] | ||
}); | ||
} | ||
_export(exports, { | ||
formatDay: function() { | ||
return _formatDay.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "formatMonthTitle", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
formatMonthTitle: function() { | ||
return _formatMonthTitle.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "formatWeekdayLong", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
formatWeekdayLong: function() { | ||
return _formatWeekdayLong.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "formatWeekdayShort", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
formatWeekdayShort: function() { | ||
return _formatWeekdayShort.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "getFirstDayOfWeek", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
getFirstDayOfWeek: function() { | ||
return _getFirstDayOfWeek.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "isValidDate", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
isValidDate: function() { | ||
return _isValidDate.default; | ||
} | ||
}); | ||
var _constant = _interopRequireWildcard(require("./constant")); | ||
Object.keys(_constant).forEach(function(key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; | ||
if (key in exports && exports[key] === _constant[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function() { | ||
return _constant[key]; | ||
} | ||
_exportStar(require("./constant"), exports); | ||
var _formatDay = /*#__PURE__*/ _interopRequireDefault(require("./formatDay")); | ||
var _formatMonthTitle = /*#__PURE__*/ _interopRequireDefault(require("./formatMonthTitle")); | ||
var _formatWeekdayLong = /*#__PURE__*/ _interopRequireDefault(require("./formatWeekdayLong")); | ||
var _formatWeekdayShort = /*#__PURE__*/ _interopRequireDefault(require("./formatWeekdayShort")); | ||
var _getFirstDayOfWeek = /*#__PURE__*/ _interopRequireDefault(require("./getFirstDayOfWeek")); | ||
var _isValidDate = /*#__PURE__*/ _interopRequireDefault(require("./isValidDate")); | ||
function _exportStar(from, to) { | ||
Object.keys(from).forEach(function(k) { | ||
if (k !== "default" && !Object.prototype.hasOwnProperty.call(to, k)) Object.defineProperty(to, k, { | ||
enumerable: true, | ||
get: function() { | ||
return from[k]; | ||
} | ||
}); | ||
}); | ||
}); | ||
var _formatDay = _interopRequireDefault(require("./formatDay")); | ||
var _formatMonthTitle = _interopRequireDefault(require("./formatMonthTitle")); | ||
var _formatWeekdayLong = _interopRequireDefault(require("./formatWeekdayLong")); | ||
var _formatWeekdayShort = _interopRequireDefault(require("./formatWeekdayShort")); | ||
var _getFirstDayOfWeek = _interopRequireDefault(require("./getFirstDayOfWeek")); | ||
var _isValidDate = _interopRequireDefault(require("./isValidDate")); | ||
return from; | ||
} | ||
function _interopRequireDefault(obj) { | ||
@@ -73,22 +55,1 @@ return obj && obj.__esModule ? obj : { | ||
} | ||
function _interopRequireWildcard(obj) { | ||
if (obj && obj.__esModule) { | ||
return obj; | ||
} else { | ||
var newObj = {}; | ||
if (obj != null) { | ||
for(var key in obj){ | ||
if (Object.prototype.hasOwnProperty.call(obj, key)) { | ||
var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; | ||
if (desc.get || desc.set) { | ||
Object.defineProperty(newObj, key, desc); | ||
} else { | ||
newObj[key] = obj[key]; | ||
} | ||
} | ||
} | ||
} | ||
newObj.default = obj; | ||
return newObj; | ||
} | ||
} |
@@ -1,10 +0,18 @@ | ||
"use strict"; | ||
// Thankfully, this function is not used anywhere yet, so I can rewrite this | ||
/** | ||
* @param s {string} A string in the d/m/y format. e. g. : 13/01/1996 | ||
*/ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = isValidDate; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return isValidDate; | ||
} | ||
}); | ||
function isValidDate(s) { | ||
var bits = s.split('/').map(Number); | ||
var bits = s.split("/").map(Number); | ||
var d = new Date(bits[2], bits[1] - 1, bits[0]); | ||
return d && d.getMonth() + 1 === bits[1]; | ||
} |
@@ -1,6 +0,15 @@ | ||
"use strict"; | ||
/** | ||
* Get Unix timestamp for a time in the future since now, after `duration`. | ||
* @param {number} duration Duration in second. | ||
* @returns {number} Unix timestamp of the future time. | ||
*/ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = timestampFromNow; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return timestampFromNow; | ||
} | ||
}); | ||
var _typeof = function(obj) { | ||
@@ -11,4 +20,4 @@ "@swc/helpers - typeof"; | ||
function timestampFromNow(duration) { | ||
if (typeof duration !== 'number') { | ||
throw new TypeError("\"duration\" must be a number. Given: ".concat(duration, ". Type: ").concat(typeof duration === "undefined" ? "undefined" : _typeof(duration))); | ||
if (typeof duration !== "number") { | ||
throw new TypeError('"duration" must be a number. Given: ' + duration + ". Type: " + (typeof duration === "undefined" ? "undefined" : _typeof(duration))); | ||
} | ||
@@ -15,0 +24,0 @@ var mutableDate = new Date(); |
@@ -7,3 +7,3 @@ /** | ||
*/ | ||
declare type AnyRecord<T> = any[] extends T ? never : object; | ||
type AnyRecord<T> = any[] extends T ? never : object; | ||
/** | ||
@@ -37,7 +37,7 @@ * | ||
*/ | ||
export declare type Handler<T = unknown> = (event: T) => void; | ||
export declare type WildcardHandler<T = Record<string, unknown>> = (type: keyof T, event: T[keyof T]) => void; | ||
export declare type EventHandlerList<T = unknown> = Array<Handler<T>>; | ||
export declare type WildCardEventHandlerList<T = Record<string, unknown>> = Array<WildcardHandler<T>>; | ||
export declare type EventHandlerMap<Events extends AnyRecord<Events>> = Map<keyof Events | '*', EventHandlerList<Events[keyof Events]> | WildCardEventHandlerList<Events>>; | ||
export type Handler<T = unknown> = (event: T) => void; | ||
export type WildcardHandler<T = Record<string, unknown>> = (type: keyof T, event: T[keyof T]) => void; | ||
export type EventHandlerList<T = unknown> = Array<Handler<T>>; | ||
export type WildCardEventHandlerList<T = Record<string, unknown>> = Array<WildcardHandler<T>>; | ||
export type EventHandlerMap<Events extends AnyRecord<Events>> = Map<keyof Events | '*', EventHandlerList<Events[keyof Events]> | WildCardEventHandlerList<Events>>; | ||
export interface Emitter<Events extends AnyRecord<Events>> { | ||
@@ -44,0 +44,0 @@ all: EventHandlerMap<Events>; |
@@ -0,1 +1,7 @@ | ||
/* eslint-disable @typescript-eslint/method-signature-style */ /** | ||
* This is a simpler version of `Record<T, U>` which do not rely | ||
* on index type checks to determine whether a type is an object | ||
* or not. Unlike the `object` type, this has an additional checks | ||
* to exclude `Array<T>`, and are intended to be used in an `extends` clause. | ||
*/ // eslint-disable-next-line @typescript-eslint/no-explicit-any | ||
"use strict"; | ||
@@ -5,3 +11,8 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.default = void 0; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
function mitt(all) { | ||
@@ -66,3 +77,3 @@ var instance = all || new Map(); | ||
} | ||
handlers = instance.get('*'); | ||
handlers = instance.get("*"); | ||
if (handlers) { | ||
@@ -82,2 +93,1 @@ handlers.slice().forEach(function(handler) { | ||
var _default = mitt; | ||
exports.default = _default; |
@@ -5,5 +5,9 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var canUseDOM = Boolean(typeof window !== 'undefined' && window.document && window.document.createElement); | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
var canUseDOM = Boolean(typeof window !== "undefined" && window.document && window.document.createElement); | ||
var _default = canUseDOM; | ||
exports.default = _default; |
@@ -5,16 +5,18 @@ "use strict"; | ||
}); | ||
Object.defineProperty(exports, "canUseDOM", { | ||
enumerable: true, | ||
get: function() { | ||
function _export(target, all) { | ||
for(var name in all)Object.defineProperty(target, name, { | ||
enumerable: true, | ||
get: all[name] | ||
}); | ||
} | ||
_export(exports, { | ||
canUseDOM: function() { | ||
return _canUseDOM.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "isSafari", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
isSafari: function() { | ||
return _isSafari.default; | ||
} | ||
}); | ||
var _canUseDOM = _interopRequireDefault(require("./canUseDOM")); | ||
var _isSafari = _interopRequireDefault(require("./isSafari")); | ||
var _canUseDOM = /*#__PURE__*/ _interopRequireDefault(require("./canUseDOM")); | ||
var _isSafari = /*#__PURE__*/ _interopRequireDefault(require("./isSafari")); | ||
function _interopRequireDefault(obj) { | ||
@@ -21,0 +23,0 @@ return obj && obj.__esModule ? obj : { |
@@ -5,4 +5,9 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _canUseDOM = _interopRequireDefault(require("./canUseDOM")); | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
var _canUseDOM = /*#__PURE__*/ _interopRequireDefault(require("./canUseDOM")); | ||
function _interopRequireDefault(obj) { | ||
@@ -13,4 +18,3 @@ return obj && obj.__esModule ? obj : { | ||
} | ||
var isSafari = _canUseDOM.default ? Boolean(typeof window.safari === 'object' && window.safari.pushNotification) : false; | ||
var isSafari = _canUseDOM.default ? Boolean(typeof window.safari === "object" && window.safari.pushNotification) : false; | ||
var _default = isSafari; | ||
exports.default = _default; |
@@ -1,6 +0,22 @@ | ||
"use strict"; | ||
/** | ||
* This function will help to get a catch block error message with TypeScript | ||
* | ||
* @example | ||
* try { | ||
* throw new Error('Oh no!') | ||
* } catch (error) { | ||
* return { | ||
* message: getErrorMessage(error) | ||
* } | ||
* } | ||
*/ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = getErrorMessage; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return getErrorMessage; | ||
} | ||
}); | ||
function getErrorMessage(error) { | ||
@@ -7,0 +23,0 @@ if (error instanceof Error) return error.message; |
@@ -1,7 +0,15 @@ | ||
"use strict"; | ||
/** | ||
* This is the equivalent of import { compose } from 'react-apollo'; | ||
* for react-apollo@2 | ||
*/ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
var _flowRightJs = _interopRequireDefault(require("./flowRight.js")); | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
var _flowRightJs = /*#__PURE__*/ _interopRequireDefault(require("./flowRight.js")); | ||
function _interopRequireDefault(obj) { | ||
@@ -16,5 +24,4 @@ return obj && obj.__esModule ? obj : { | ||
} | ||
return (0, _flowRightJs).default(funcs); | ||
return (0, _flowRightJs.default)(funcs); | ||
} | ||
var _default = compose; | ||
exports.default = _default; |
@@ -1,6 +0,15 @@ | ||
"use strict"; | ||
/** | ||
* Simple `debounce` with trailing: false behavior | ||
* @param {Function} fn Function to invoke after `wait` ms | ||
* @param {number} wait How much `ms` to wait | ||
*/ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.debounce = debounce; | ||
Object.defineProperty(exports, "debounce", { | ||
enumerable: true, | ||
get: function() { | ||
return debounce; | ||
} | ||
}); | ||
function _arrayLikeToArray(arr, len) { | ||
@@ -7,0 +16,0 @@ if (len == null || len > arr.length) len = arr.length; |
@@ -1,2 +0,2 @@ | ||
declare type CallbackType = (...args: any[]) => any; | ||
type CallbackType = (...args: any[]) => any; | ||
/** | ||
@@ -3,0 +3,0 @@ * Pushes a function call onto a list. The list of saved calls is executed after the surrounding function returns. |
@@ -0,1 +1,2 @@ | ||
/* eslint-disable prefer-rest-params */ // eslint-disable-next-line no-undef | ||
"use strict"; | ||
@@ -5,3 +6,8 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.default = void 0; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
function _arrayLikeToArray(arr, len) { | ||
@@ -38,11 +44,11 @@ if (len == null || len > arr.length) len = arr.length; | ||
*/ function defer(fn) { | ||
var isFunction = function isFunction(value) { | ||
return typeof value === "function"; | ||
}; | ||
var isPromise = function isPromise(obj) { | ||
return obj && obj.then && isFunction(obj.then); | ||
}; | ||
var resolve = Promise.resolve.bind(Promise); | ||
var reject = Promise.reject.bind(Promise); | ||
var tasks = new Array(0); | ||
function isFunction(value) { | ||
return typeof value === 'function'; | ||
} | ||
function isPromise(obj) { | ||
return obj && obj.then && isFunction(obj.then); | ||
} | ||
function runDefer(result, mainError) { | ||
@@ -57,4 +63,4 @@ if (!tasks.length) { | ||
r = cb(result, mainError); | ||
} catch (error1) { | ||
return runDefer(result, mainError || error1); | ||
} catch (error) { | ||
return runDefer(result, mainError || error); | ||
} | ||
@@ -64,3 +70,3 @@ if (isPromise(r)) { | ||
return runDefer(result, mainError); | ||
}).catch(function(error) { | ||
})["catch"](function(error) { | ||
return runDefer(result, error || mainError); | ||
@@ -87,3 +93,3 @@ }); | ||
return runDefer(res, undefined); | ||
}).catch(function(e) { | ||
})["catch"](function(e) { | ||
return runDefer(undefined, e); | ||
@@ -94,2 +100,1 @@ }); | ||
var _default = defer; | ||
exports.default = _default; |
@@ -1,6 +0,1 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
/* eslint-disable */ // Taken from lodash (https://github.com/lodash/lodash/blob/master/flow.js) | ||
@@ -26,8 +21,18 @@ /** | ||
* // => 9 | ||
*/ function flow(funcs) { | ||
*/ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
function flow(funcs) { | ||
var length = funcs ? funcs.length : 0; | ||
var index1 = length; | ||
while(index1--){ | ||
if (typeof funcs[index1] != 'function') { | ||
throw new TypeError('Expected a function'); | ||
var index = length; | ||
while(index--){ | ||
if (typeof funcs[index] != "function") { | ||
throw new TypeError("Expected a function"); | ||
} | ||
@@ -48,2 +53,1 @@ } | ||
var _default = flow; | ||
exports.default = _default; |
@@ -0,1 +1,2 @@ | ||
/* eslint-disable */ // Taken from lodash (https://github.com/lodash/lodash/blob/master/flowRight.js) | ||
"use strict"; | ||
@@ -5,4 +6,9 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.default = void 0; | ||
var _flowJs = _interopRequireDefault(require("./flow.js")); | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
var _flowJs = /*#__PURE__*/ _interopRequireDefault(require("./flow.js")); | ||
function _interopRequireDefault(obj) { | ||
@@ -32,5 +38,4 @@ return obj && obj.__esModule ? obj : { | ||
*/ function flowRight(funcs) { | ||
return (0, _flowJs).default(funcs.reverse()); | ||
return (0, _flowJs.default)(funcs.reverse()); | ||
} | ||
var _default = flowRight; | ||
exports.default = _default; |
@@ -5,51 +5,38 @@ "use strict"; | ||
}); | ||
Object.defineProperty(exports, "compose", { | ||
enumerable: true, | ||
get: function() { | ||
function _export(target, all) { | ||
for(var name in all)Object.defineProperty(target, name, { | ||
enumerable: true, | ||
get: all[name] | ||
}); | ||
} | ||
_export(exports, { | ||
compose: function() { | ||
return _compose.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "debounce", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
debounce: function() { | ||
return _debounce.debounce; | ||
} | ||
}); | ||
Object.defineProperty(exports, "defer", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
defer: function() { | ||
return _defer.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "flow", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
flow: function() { | ||
return _flow.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "flowRight", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
flowRight: function() { | ||
return _flowRight.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "noop", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
noop: function() { | ||
return _noop.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "omit", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
omit: function() { | ||
return _omit.default; | ||
} | ||
}); | ||
var _compose = _interopRequireDefault(require("./compose")); | ||
var _compose = /*#__PURE__*/ _interopRequireDefault(require("./compose")); | ||
var _debounce = require("./debounce"); | ||
var _defer = _interopRequireDefault(require("./defer")); | ||
var _flow = _interopRequireDefault(require("./flow")); | ||
var _flowRight = _interopRequireDefault(require("./flowRight")); | ||
var _noop = _interopRequireDefault(require("./noop")); | ||
var _omit = _interopRequireDefault(require("./omit")); | ||
var _defer = /*#__PURE__*/ _interopRequireDefault(require("./defer")); | ||
var _flow = /*#__PURE__*/ _interopRequireDefault(require("./flow")); | ||
var _flowRight = /*#__PURE__*/ _interopRequireDefault(require("./flowRight")); | ||
var _noop = /*#__PURE__*/ _interopRequireDefault(require("./noop")); | ||
var _omit = /*#__PURE__*/ _interopRequireDefault(require("./omit")); | ||
function _interopRequireDefault(obj) { | ||
@@ -56,0 +43,0 @@ return obj && obj.__esModule ? obj : { |
@@ -5,5 +5,9 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
var _noop = function() {}; | ||
var _default = _noop; | ||
exports.default = _default; |
@@ -5,18 +5,8 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
function _objectWithoutProperties(source, excluded) { | ||
if (source == null) return {}; | ||
var target = _objectWithoutPropertiesLoose(source, excluded); | ||
var key, i; | ||
if (Object.getOwnPropertySymbols) { | ||
var sourceSymbolKeys = Object.getOwnPropertySymbols(source); | ||
for(i = 0; i < sourceSymbolKeys.length; i++){ | ||
key = sourceSymbolKeys[i]; | ||
if (excluded.indexOf(key) >= 0) continue; | ||
if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; | ||
target[key] = source[key]; | ||
} | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
return target; | ||
} | ||
}); | ||
function _objectWithoutPropertiesLoose(source, excluded) { | ||
@@ -57,3 +47,3 @@ if (source == null) return {}; | ||
return keys.reduce(function(memo, key) { | ||
var ignored = memo[key], rest = _objectWithoutProperties(memo, [ | ||
var ignored = memo[key], rest = _objectWithoutPropertiesLoose(memo, [ | ||
key | ||
@@ -65,2 +55,1 @@ ].map(_toPropertyKey)); | ||
var _default = _omit; | ||
exports.default = _default; |
@@ -9,3 +9,3 @@ /** | ||
*/ | ||
declare const checkIfOnline: (checkOnlineUrl?: string | undefined) => Promise<boolean>; | ||
declare const checkIfOnline: (checkOnlineUrl?: string) => Promise<boolean>; | ||
export default checkIfOnline; |
@@ -5,4 +5,8 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _regeneratorRuntime = _interopRequireDefault(require("regenerator-runtime")); | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { | ||
@@ -37,8 +41,98 @@ try { | ||
} | ||
function _interopRequireDefault(obj) { | ||
return obj && obj.__esModule ? obj : { | ||
default: obj | ||
var __generator = (void 0) && (void 0).__generator || function(thisArg, body) { | ||
var f, y, t, g, _ = { | ||
label: 0, | ||
sent: function() { | ||
if (t[0] & 1) throw t[1]; | ||
return t[1]; | ||
}, | ||
trys: [], | ||
ops: [] | ||
}; | ||
} | ||
var defaultCheckOnlineUrl = 'https://images.tokopedia.net/img/wpe/offline-experience/dummy-image-to-check-online.jpg'; | ||
return g = { | ||
next: verb(0), | ||
"throw": verb(1), | ||
"return": verb(2) | ||
}, typeof Symbol === "function" && (g[Symbol.iterator] = function() { | ||
return this; | ||
}), g; | ||
function verb(n) { | ||
return function(v) { | ||
return step([ | ||
n, | ||
v | ||
]); | ||
}; | ||
} | ||
function step(op) { | ||
if (f) throw new TypeError("Generator is already executing."); | ||
while(_)try { | ||
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; | ||
if (y = 0, t) op = [ | ||
op[0] & 2, | ||
t.value | ||
]; | ||
switch(op[0]){ | ||
case 0: | ||
case 1: | ||
t = op; | ||
break; | ||
case 4: | ||
_.label++; | ||
return { | ||
value: op[1], | ||
done: false | ||
}; | ||
case 5: | ||
_.label++; | ||
y = op[1]; | ||
op = [ | ||
0 | ||
]; | ||
continue; | ||
case 7: | ||
op = _.ops.pop(); | ||
_.trys.pop(); | ||
continue; | ||
default: | ||
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { | ||
_ = 0; | ||
continue; | ||
} | ||
if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { | ||
_.label = op[1]; | ||
break; | ||
} | ||
if (op[0] === 6 && _.label < t[1]) { | ||
_.label = t[1]; | ||
t = op; | ||
break; | ||
} | ||
if (t && _.label < t[2]) { | ||
_.label = t[2]; | ||
_.ops.push(op); | ||
break; | ||
} | ||
if (t[2]) _.ops.pop(); | ||
_.trys.pop(); | ||
continue; | ||
} | ||
op = body.call(thisArg, _); | ||
} catch (e) { | ||
op = [ | ||
6, | ||
e | ||
]; | ||
y = 0; | ||
} finally{ | ||
f = t = 0; | ||
} | ||
if (op[0] & 5) throw op[1]; | ||
return { | ||
value: op[0] ? op[1] : void 0, | ||
done: true | ||
}; | ||
} | ||
}; | ||
var defaultCheckOnlineUrl = "https://images.tokopedia.net/img/wpe/offline-experience/dummy-image-to-check-online.jpg"; | ||
/** | ||
@@ -51,53 +145,58 @@ * | ||
* Hence, still online. | ||
*/ var checkIfOnline = function() { | ||
var _ref = _asyncToGenerator(_regeneratorRuntime.default.mark(function _callee(checkOnlineUrl) { | ||
var isOnline; | ||
return _regeneratorRuntime.default.wrap(function _callee$(_ctx) { | ||
while(1)switch(_ctx.prev = _ctx.next){ | ||
case 0: | ||
if (!(typeof window === 'undefined' && typeof navigator === 'undefined')) { | ||
_ctx.next = 2; | ||
break; | ||
} | ||
return _ctx.abrupt("return", true); | ||
case 2: | ||
if (navigator.onLine) { | ||
_ctx.next = 4; | ||
break; | ||
} | ||
return _ctx.abrupt("return", false); | ||
case 4: | ||
isOnline = true; | ||
_ctx.prev = 5; | ||
_ctx.next = 8; | ||
return fetch("".concat(checkOnlineUrl || defaultCheckOnlineUrl, "?check_online_purposes=").concat(Date.now()), { | ||
method: 'HEAD', | ||
mode: 'no-cors' | ||
}); | ||
case 8: | ||
_ctx.next = 14; | ||
break; | ||
case 10: | ||
_ctx.prev = 10; | ||
_ctx.t0 = _ctx["catch"](5); | ||
console.warn('[CHECK_IF_ONLINE]:', _ctx.t0); | ||
isOnline = false; | ||
case 14: | ||
return _ctx.abrupt("return", isOnline); | ||
case 15: | ||
case "end": | ||
return _ctx.stop(); | ||
} | ||
}, _callee, null, [ | ||
[ | ||
5, | ||
10 | ||
] | ||
]); | ||
})); | ||
return function checkIfOnline(checkOnlineUrl) { | ||
return _ref.apply(this, arguments); | ||
}; | ||
}(); | ||
*/ var checkIfOnline = /*#__PURE__*/ _asyncToGenerator(function(checkOnlineUrl) { | ||
var isOnline, err; | ||
return __generator(this, function(_state) { | ||
switch(_state.label){ | ||
case 0: | ||
// might indicate server side render, force to return online | ||
if (typeof window === "undefined" && typeof navigator === "undefined") return [ | ||
2, | ||
true | ||
]; | ||
// if not connected to network such LAN / WIFI | ||
if (!navigator.onLine) return [ | ||
2, | ||
false | ||
]; | ||
isOnline = true; | ||
_state.label = 1; | ||
case 1: | ||
_state.trys.push([ | ||
1, | ||
3, | ||
, | ||
4 | ||
]); | ||
// using HEAD for less bandwidth consumption | ||
// using redirect manual so if server decide to redirect request, client does not automatically follow | ||
// because we do not care if the request is redirected or not. | ||
return [ | ||
4, | ||
fetch((checkOnlineUrl || defaultCheckOnlineUrl) + "?check_online_purposes=" + Date.now(), { | ||
method: "HEAD", | ||
mode: "no-cors" | ||
}) | ||
]; | ||
case 2: | ||
_state.sent(); | ||
return [ | ||
3, | ||
4 | ||
]; | ||
case 3: | ||
err = _state.sent(); | ||
console.warn("[CHECK_IF_ONLINE]:", err); | ||
isOnline = false; | ||
return [ | ||
3, | ||
4 | ||
]; | ||
case 4: | ||
return [ | ||
2, | ||
isOnline | ||
]; | ||
} | ||
}); | ||
}); | ||
var _default = checkIfOnline; | ||
exports.default = _default; |
@@ -11,3 +11,3 @@ "use strict"; | ||
}); | ||
var _safeParse = _interopRequireDefault(require("./safeParse")); | ||
var _safeParse = /*#__PURE__*/ _interopRequireDefault(require("./safeParse")); | ||
function _interopRequireDefault(obj) { | ||
@@ -14,0 +14,0 @@ return obj && obj.__esModule ? obj : { |
@@ -1,1 +0,1 @@ | ||
export default function safeParse(str: string): any; | ||
export default function safeParse<T>(str: string): T | null; |
@@ -5,9 +5,14 @@ "use strict"; | ||
}); | ||
exports.default = safeParse; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return safeParse; | ||
} | ||
}); | ||
function safeParse(str) { | ||
try { | ||
return JSON.parse(str); | ||
} catch (error) { | ||
} catch (e) { | ||
return null; | ||
} | ||
} |
@@ -5,7 +5,11 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
var execIfFunc = function(x) { | ||
return typeof x === 'function' ? x() : x; | ||
return typeof x === "function" ? x() : x; | ||
}; | ||
var _default = execIfFunc; | ||
exports.default = _default; |
@@ -5,4 +5,9 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _execIfFunc = _interopRequireDefault(require("./execIfFunc")); | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
var _execIfFunc = /*#__PURE__*/ _interopRequireDefault(require("./execIfFunc")); | ||
function _interopRequireDefault(obj) { | ||
@@ -30,6 +35,5 @@ return obj && obj.__esModule ? obj : { | ||
return function(then, or) { | ||
return (0, _execIfFunc).default(condition) ? (0, _execIfFunc).default(then) : (0, _execIfFunc).default(or); | ||
return (0, _execIfFunc.default)(condition) ? (0, _execIfFunc.default)(then) : (0, _execIfFunc.default)(or); | ||
}; | ||
}; | ||
var _default = ifElse; | ||
exports.default = _default; |
@@ -5,23 +5,22 @@ "use strict"; | ||
}); | ||
Object.defineProperty(exports, "execIfFunc", { | ||
enumerable: true, | ||
get: function() { | ||
function _export(target, all) { | ||
for(var name in all)Object.defineProperty(target, name, { | ||
enumerable: true, | ||
get: all[name] | ||
}); | ||
} | ||
_export(exports, { | ||
execIfFunc: function() { | ||
return _execIfFunc.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "ifElse", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
ifElse: function() { | ||
return _ifElse.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "shallowEqual", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
shallowEqual: function() { | ||
return _shallowEqual.default; | ||
} | ||
}); | ||
var _execIfFunc = _interopRequireDefault(require("./execIfFunc")); | ||
var _ifElse = _interopRequireDefault(require("./ifElse")); | ||
var _shallowEqual = _interopRequireDefault(require("./shallowEqual")); | ||
var _execIfFunc = /*#__PURE__*/ _interopRequireDefault(require("./execIfFunc")); | ||
var _ifElse = /*#__PURE__*/ _interopRequireDefault(require("./ifElse")); | ||
var _shallowEqual = /*#__PURE__*/ _interopRequireDefault(require("./shallowEqual")); | ||
function _interopRequireDefault(obj) { | ||
@@ -28,0 +27,0 @@ return obj && obj.__esModule ? obj : { |
@@ -1,6 +0,28 @@ | ||
"use strict"; | ||
/** | ||
* Copied from https://github.com/facebook/fbjs/blob/master/packages/fbjs/src/core/shallowEqual.js | ||
* Original code is Copyright (c) 2013-present, Facebook, Inc. Licensed as MIT. | ||
*/ /** | ||
* Check if two values are equal by comparing them shallowly (instead of doing deep compare). | ||
* React `PureComponent` and `React.memo` use this logic to compare `props` and `state`. | ||
* @param {any} arg1 First argument | ||
* @param {any} arg2 Second argument | ||
* @returns {boolean} true if both arguments are shallowly equal; otherwise false. | ||
* @example | ||
* shouldComponentUpdate(nextProps, nextState){ | ||
* // If `saved` is true, don't re-render. Else, only re-render if props or state are changed. | ||
* if (saved) { | ||
* return false; | ||
* } | ||
* return !shallowEqual(nextProps, this.props) || !shallowEqual(nextState, this.state); | ||
* } | ||
*/ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = shallowEqual; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return shallowEqual; | ||
} | ||
}); | ||
function shallowEqual(arg1, arg2) { | ||
@@ -11,3 +33,3 @@ // Use `Object.is` instead of `===` because `shallowEqual(NaN, NaN)` should be true. | ||
} | ||
if (typeof arg1 !== 'object' || arg1 === null || typeof arg2 !== 'object' || arg2 === null) { | ||
if (typeof arg1 !== "object" || arg1 === null || typeof arg2 !== "object" || arg2 === null) { | ||
return false; | ||
@@ -14,0 +36,0 @@ } |
@@ -5,23 +5,22 @@ "use strict"; | ||
}); | ||
Object.defineProperty(exports, "maskAddress", { | ||
enumerable: true, | ||
get: function() { | ||
function _export(target, all) { | ||
for(var name in all)Object.defineProperty(target, name, { | ||
enumerable: true, | ||
get: all[name] | ||
}); | ||
} | ||
_export(exports, { | ||
maskAddress: function() { | ||
return _maskAddress.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "maskEmail", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
maskEmail: function() { | ||
return _maskEmail.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "maskPhoneNumber", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
maskPhoneNumber: function() { | ||
return _maskPhoneNumber.default; | ||
} | ||
}); | ||
var _maskAddress = _interopRequireDefault(require("./maskAddress")); | ||
var _maskEmail = _interopRequireDefault(require("./maskEmail")); | ||
var _maskPhoneNumber = _interopRequireDefault(require("./maskPhoneNumber")); | ||
var _maskAddress = /*#__PURE__*/ _interopRequireDefault(require("./maskAddress")); | ||
var _maskEmail = /*#__PURE__*/ _interopRequireDefault(require("./maskEmail")); | ||
var _maskPhoneNumber = /*#__PURE__*/ _interopRequireDefault(require("./maskPhoneNumber")); | ||
function _interopRequireDefault(obj) { | ||
@@ -28,0 +27,0 @@ return obj && obj.__esModule ? obj : { |
@@ -1,6 +0,1 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
/** | ||
@@ -11,13 +6,22 @@ * @function maskAdress masking PII address | ||
* @returns {string} masked string 30% from string length | ||
*/ var maskAdress = function(texts) { | ||
if (!(texts === null || texts === void 0 ? void 0 : texts.length)) return ''; | ||
var plainText = texts.split(' '); | ||
*/ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
var maskAdress = function(texts) { | ||
if (!(texts == null ? void 0 : texts.length)) return ""; | ||
var plainText = texts.split(" "); | ||
var preMask = plainText.map(function(text) { | ||
var lengthMasked = Math.ceil(text.length * 0.3); | ||
var symbol = new Array(lengthMasked + 1).join('*'); | ||
var symbol = new Array(lengthMasked + 1).join("*"); | ||
return text.substr(0, text.length - lengthMasked) + symbol; | ||
}).join(' '); | ||
}).join(" "); | ||
return preMask; | ||
}; | ||
var _default = maskAdress; | ||
exports.default = _default; |
@@ -5,3 +5,8 @@ "use strict"; | ||
}); | ||
exports.default = _default; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
function _default(email) { | ||
@@ -11,10 +16,10 @@ var start = 1; | ||
for(var i = 1; i < email.length; i += 1){ | ||
if (email[i] === '@') { | ||
if (email[i] === "@") { | ||
end = i - 1; | ||
} | ||
} | ||
var res = ''; | ||
var res = ""; | ||
for(var i1 = 0; i1 < email.length; i1 += 1){ | ||
if (i1 >= start && i1 < end) { | ||
res += '*'; | ||
res += "*"; | ||
} else { | ||
@@ -21,0 +26,0 @@ res += email[i1]; |
@@ -5,6 +5,11 @@ "use strict"; | ||
}); | ||
exports.default = _default; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
function _default(inputValue, seperator, pos) { | ||
var value = "".concat(inputValue).split('').filter(function(n) { | ||
return !Number.isNaN(n) && n !== ' '; | ||
var value = ("" + inputValue).split("").filter(function(n) { | ||
return !Number.isNaN(n) && n !== " "; | ||
}); | ||
@@ -18,3 +23,3 @@ var result = []; | ||
}); | ||
return result.join(''); | ||
return result.join(""); | ||
} |
@@ -1,6 +0,1 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
/** | ||
@@ -20,11 +15,20 @@ * This function will format help formatting counter | ||
* const counter = counterFormat(120, 99) // result = '99+' | ||
*/ var counterFormat = function(value) { | ||
var limit = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 99; | ||
*/ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
var counterFormat = function(value, limit) { | ||
if (limit === void 0) limit = 99; | ||
var counterValue = Number(value); | ||
if (counterValue > 0) { | ||
return counterValue > limit ? "".concat(limit, "+") : String(counterValue); | ||
return counterValue > limit ? "" + limit + "+" : String(counterValue); | ||
} | ||
return ''; | ||
return ""; | ||
}; | ||
var _default = counterFormat; | ||
exports.default = _default; |
@@ -5,3 +5,8 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
var fileSizeFormat = function(fileSizeInBytes) { | ||
@@ -11,10 +16,10 @@ var bytes = fileSizeInBytes; | ||
var byteUnits = [ | ||
' kB', | ||
' MB', | ||
' GB', | ||
' TB', | ||
'PB', | ||
'EB', | ||
'ZB', | ||
'YB' | ||
" kB", | ||
" MB", | ||
" GB", | ||
" TB", | ||
"PB", | ||
"EB", | ||
"ZB", | ||
"YB" | ||
]; | ||
@@ -28,2 +33,1 @@ do { | ||
var _default = fileSizeFormat; | ||
exports.default = _default; |
@@ -5,3 +5,8 @@ "use strict"; | ||
}); | ||
exports.default = _default; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
function _default(number) { | ||
@@ -14,21 +19,21 @@ var numberLength = number.toString().length; | ||
if (numberLength > 4 && numberLength < 7) { | ||
var toThousand1 = number.toString().replace(/\d{2}$/g, ''); | ||
if (toThousand1.slice(-1) === '0') { | ||
return "".concat(toThousand1.slice(0, toThousand1.length - 1), "rb"); | ||
var toThousand1 = number.toString().replace(/\d{2}$/g, ""); | ||
if (toThousand1.slice(-1) === "0") { | ||
return "" + toThousand1.slice(0, toThousand1.length - 1) + "rb"; | ||
} | ||
var hasComma = "".concat(toThousand1, "rb").replace(/(\d?rb$)/g, ',$1'); | ||
var hasComma = ("" + toThousand1 + "rb").replace(/(\d?rb$)/g, ",$1"); | ||
return hasComma; | ||
} | ||
if (numberLength > 6 && numberLength < 10) { | ||
var toMillion = number.toString().replace(/\d{5}$/g, ''); | ||
if (toMillion.slice(-1) === '0') { | ||
return "".concat(toMillion.slice(0, toMillion.length - 1), "jt"); | ||
var toMillion = number.toString().replace(/\d{5}$/g, ""); | ||
if (toMillion.slice(-1) === "0") { | ||
return "" + toMillion.slice(0, toMillion.length - 1) + "jt"; | ||
} | ||
var hasComma1 = "".concat(toMillion, "jt").replace(/(\d?jt$)/g, ',$1'); | ||
var hasComma1 = ("" + toMillion + "jt").replace(/(\d?jt$)/g, ",$1"); | ||
return hasComma1; | ||
} | ||
if (numberLength > 9) { | ||
return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ','); | ||
return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); | ||
} | ||
return number.toString(); | ||
} |
@@ -5,8 +5,13 @@ "use strict"; | ||
}); | ||
exports.default = _default; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
function _default(weight) { | ||
if (weight >= 1000) { | ||
return "".concat(Number("".concat(Math.round("".concat(weight / 1000, "e2")), "e-2")), " kg"); | ||
return "" + Number("" + Math.round("" + weight / 1000 + "e2") + "e-2") + " kg"; | ||
} | ||
return "".concat(weight, " gr"); | ||
return "" + weight + " gr"; | ||
} |
@@ -5,3 +5,8 @@ "use strict"; | ||
}); | ||
exports.default = _default; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
function _default(min, max) { | ||
@@ -8,0 +13,0 @@ var minValue = Math.ceil(min); |
@@ -1,7 +0,17 @@ | ||
"use strict"; | ||
/** | ||
* Generate a stringified random number that consist of unix number and a generated random number from getRandomNumber helper | ||
* @returns string | ||
* @example | ||
* const randomized = getRandomNumberFromTime() // randomized = '151921180993481784' | ||
*/ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
var _getRandomNumber = _interopRequireDefault(require("./getRandomNumber")); | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
var _getRandomNumber = /*#__PURE__*/ _interopRequireDefault(require("./getRandomNumber")); | ||
function _interopRequireDefault(obj) { | ||
@@ -13,6 +23,5 @@ return obj && obj.__esModule ? obj : { | ||
var getRandomNumberFromTime = function() { | ||
var randomNum = (0, _getRandomNumber).default(10000, 99999); | ||
return "".concat(new Date().getTime()).concat(randomNum); | ||
var randomNum = (0, _getRandomNumber.default)(10000, 99999); | ||
return "" + new Date().getTime() + randomNum; | ||
}; | ||
var _default = getRandomNumberFromTime; | ||
exports.default = _default; |
@@ -5,20 +5,26 @@ "use strict"; | ||
}); | ||
exports.default = humanizeReviewCount; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return humanizeReviewCount; | ||
} | ||
}); | ||
function getNumber(number) { | ||
var a = number.toString(); | ||
var firstNumber = a.substr(0, a.length - 1); | ||
var lastNumber = a.substr(-1, 1) !== '0' ? ",".concat(a.substr(-1, 1)) : ''; | ||
var lastNumber = a.substr(-1, 1) !== "0" ? "," + a.substr(-1, 1) : ""; | ||
return firstNumber + lastNumber; | ||
} | ||
function humanizeReviewCount(count) { | ||
var thousand = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 'K', million = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 'M'; | ||
var review = ''; | ||
function humanizeReviewCount(count, thousand, million) { | ||
if (thousand === void 0) thousand = "K"; | ||
if (million === void 0) million = "M"; | ||
var review = ""; | ||
if (count >= 1000000) { | ||
var n = Math.round(count / 100000); | ||
var n = Math.round(count / 100000.0); | ||
review = getNumber(n) + million; | ||
} else if (count >= 10000) { | ||
var n1 = Math.round(count / 100); | ||
var n1 = Math.round(count / 100.0); | ||
review = getNumber(n1) + thousand; | ||
} else if (count >= 1000 && count < 10000) { | ||
review = count.toString().replace(/\B(?=(\d{3})+(?!\d))/g, '.'); | ||
review = count.toString().replace(/\B(?=(\d{3})+(?!\d))/g, "."); | ||
} else { | ||
@@ -25,0 +31,0 @@ review = count.toString(); |
@@ -5,72 +5,50 @@ "use strict"; | ||
}); | ||
Object.defineProperty(exports, "counterFormat", { | ||
enumerable: true, | ||
get: function() { | ||
function _export(target, all) { | ||
for(var name in all)Object.defineProperty(target, name, { | ||
enumerable: true, | ||
get: all[name] | ||
}); | ||
} | ||
_export(exports, { | ||
counterFormat: function() { | ||
return _counterFormat.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "fileSizeFormat", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
fileSizeFormat: function() { | ||
return _fileSizeFormat.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "formatNumberUnified", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
formatNumberUnified: function() { | ||
return _formatNumberUnified.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "formatWeight", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
formatWeight: function() { | ||
return _formatWeight.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "getRandomNumber", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
getRandomNumber: function() { | ||
return _getRandomNumber.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "getRandomNumberFromTime", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
getRandomNumberFromTime: function() { | ||
return _getRandomNumberFromTime.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "humanizeReviewCount", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
humanizeReviewCount: function() { | ||
return _humanizeReviewCount.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "numberWithCommas", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
numberWithCommas: function() { | ||
return _numberWithCommas.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "removeNonNumber", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
removeNonNumber: function() { | ||
return _removeNonNumber.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "thousandSeparator", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
thousandSeparator: function() { | ||
return _thousandSeparator.default; | ||
} | ||
}); | ||
var _counterFormat = _interopRequireDefault(require("./counterFormat")); | ||
var _fileSizeFormat = _interopRequireDefault(require("./fileSizeFormat")); | ||
var _formatNumberUnified = _interopRequireDefault(require("./formatNumberUnified")); | ||
var _formatWeight = _interopRequireDefault(require("./formatWeight")); | ||
var _getRandomNumber = _interopRequireDefault(require("./getRandomNumber")); | ||
var _getRandomNumberFromTime = _interopRequireDefault(require("./getRandomNumberFromTime")); | ||
var _humanizeReviewCount = _interopRequireDefault(require("./humanizeReviewCount")); | ||
var _numberWithCommas = _interopRequireDefault(require("./numberWithCommas")); | ||
var _removeNonNumber = _interopRequireDefault(require("./removeNonNumber")); | ||
var _thousandSeparator = _interopRequireDefault(require("./thousandSeparator")); | ||
var _counterFormat = /*#__PURE__*/ _interopRequireDefault(require("./counterFormat")); | ||
var _fileSizeFormat = /*#__PURE__*/ _interopRequireDefault(require("./fileSizeFormat")); | ||
var _formatNumberUnified = /*#__PURE__*/ _interopRequireDefault(require("./formatNumberUnified")); | ||
var _formatWeight = /*#__PURE__*/ _interopRequireDefault(require("./formatWeight")); | ||
var _getRandomNumber = /*#__PURE__*/ _interopRequireDefault(require("./getRandomNumber")); | ||
var _getRandomNumberFromTime = /*#__PURE__*/ _interopRequireDefault(require("./getRandomNumberFromTime")); | ||
var _humanizeReviewCount = /*#__PURE__*/ _interopRequireDefault(require("./humanizeReviewCount")); | ||
var _numberWithCommas = /*#__PURE__*/ _interopRequireDefault(require("./numberWithCommas")); | ||
var _removeNonNumber = /*#__PURE__*/ _interopRequireDefault(require("./removeNonNumber")); | ||
var _thousandSeparator = /*#__PURE__*/ _interopRequireDefault(require("./thousandSeparator")); | ||
function _interopRequireDefault(obj) { | ||
@@ -77,0 +55,0 @@ return obj && obj.__esModule ? obj : { |
@@ -5,5 +5,10 @@ "use strict"; | ||
}); | ||
exports.default = _default; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
function _default(value) { | ||
return "".concat(value).replace(/\D/g, '').replace(/\B(?=(\d{3})+(?!\d))/g, '.'); | ||
return ("" + value).replace(/\D/g, "").replace(/\B(?=(\d{3})+(?!\d))/g, "."); | ||
} |
@@ -1,6 +0,1 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
/** | ||
@@ -13,6 +8,15 @@ * Remove non number characters, such as: symbol, letter, space, etc | ||
* const str = removeNonNumber('12SD./#02') // result = '1202' | ||
*/ var removeNonNumber = function(str) { | ||
return str.replace(/[^0-9]/g, ''); | ||
*/ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
var removeNonNumber = function(str) { | ||
return str.replace(/[^0-9]/g, ""); | ||
}; | ||
var _default = removeNonNumber; | ||
exports.default = _default; |
@@ -5,7 +5,12 @@ "use strict"; | ||
}); | ||
exports.default = thousandSeparator; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return thousandSeparator; | ||
} | ||
}); | ||
function thousandSeparator(numb, options) { | ||
var _options = options; | ||
if (typeof _options === 'undefined') _options = {}; | ||
if (typeof _options === 'string') { | ||
if (typeof _options === "undefined") _options = {}; | ||
if (typeof _options === "string") { | ||
_options = { | ||
@@ -15,9 +20,9 @@ separator: _options | ||
} | ||
var _separator = _options.separator, separator = _separator === void 0 ? '.' : _separator, isReturnEmptyStringOnEmptyNumb = _options.isReturnEmptyStringOnEmptyNumb; | ||
var _options_separator = _options.separator, separator = _options_separator === void 0 ? "." : _options_separator, isReturnEmptyStringOnEmptyNumb = _options.isReturnEmptyStringOnEmptyNumb; | ||
if (!numb) { | ||
return isReturnEmptyStringOnEmptyNumb ? '' : '0'; | ||
return isReturnEmptyStringOnEmptyNumb ? "" : "0"; | ||
} | ||
var num = numb.toString().replace(/\D/g, ''); | ||
if (num === '') { | ||
return isReturnEmptyStringOnEmptyNumb ? '' : '0'; | ||
var num = numb.toString().replace(/\D/g, ""); | ||
if (num === "") { | ||
return isReturnEmptyStringOnEmptyNumb ? "" : "0"; | ||
} | ||
@@ -27,4 +32,4 @@ if (num.length <= 3) { | ||
} | ||
var result = num.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1".concat(separator)); | ||
var result = num.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1" + separator); | ||
return result; // Return format 3.000.000 || 4.500 | ||
} |
@@ -5,7 +5,11 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
var escapeRegExp = function(str) { | ||
return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&'); | ||
return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); | ||
}; | ||
var _default = escapeRegExp; | ||
exports.default = _default; |
@@ -5,65 +5,46 @@ "use strict"; | ||
}); | ||
Object.defineProperty(exports, "escapeRegExp", { | ||
enumerable: true, | ||
get: function() { | ||
function _export(target, all) { | ||
for(var name in all)Object.defineProperty(target, name, { | ||
enumerable: true, | ||
get: all[name] | ||
}); | ||
} | ||
_export(exports, { | ||
escapeRegExp: function() { | ||
return _escapeRegExp.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "randomString", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
randomString: function() { | ||
return _randomString.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "removeScriptTags", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
removeScriptTags: function() { | ||
return _removeScriptTags.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "replaceDot", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
replaceDot: function() { | ||
return _replaceDot.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "sanitizeLang", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
sanitizeLang: function() { | ||
return _sanitizeLang.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "slugify", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
slugify: function() { | ||
return _slugify.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "stringTemplate", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
stringTemplate: function() { | ||
return _stringTemplate.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "titleCase", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
titleCase: function() { | ||
return _titleCase.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "stringUnsafeHash", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
stringUnsafeHash: function() { | ||
return _stringUnsafeHash.default; | ||
} | ||
}); | ||
var _escapeRegExp = _interopRequireDefault(require("./escapeRegExp")); | ||
var _randomString = _interopRequireDefault(require("./randomString")); | ||
var _removeScriptTags = _interopRequireDefault(require("./removeScriptTags")); | ||
var _replaceDot = _interopRequireDefault(require("./replaceDot")); | ||
var _sanitizeLang = _interopRequireDefault(require("./sanitizeLang")); | ||
var _slugify = _interopRequireDefault(require("./slugify")); | ||
var _stringTemplate = _interopRequireDefault(require("./stringTemplate")); | ||
var _titleCase = _interopRequireDefault(require("./titleCase")); | ||
var _stringUnsafeHash = _interopRequireDefault(require("./stringUnsafeHash")); | ||
var _escapeRegExp = /*#__PURE__*/ _interopRequireDefault(require("./escapeRegExp")); | ||
var _randomString = /*#__PURE__*/ _interopRequireDefault(require("./randomString")); | ||
var _removeScriptTags = /*#__PURE__*/ _interopRequireDefault(require("./removeScriptTags")); | ||
var _replaceDot = /*#__PURE__*/ _interopRequireDefault(require("./replaceDot")); | ||
var _sanitizeLang = /*#__PURE__*/ _interopRequireDefault(require("./sanitizeLang")); | ||
var _slugify = /*#__PURE__*/ _interopRequireDefault(require("./slugify")); | ||
var _stringTemplate = /*#__PURE__*/ _interopRequireDefault(require("./stringTemplate")); | ||
var _titleCase = /*#__PURE__*/ _interopRequireDefault(require("./titleCase")); | ||
var _stringUnsafeHash = /*#__PURE__*/ _interopRequireDefault(require("./stringUnsafeHash")); | ||
function _interopRequireDefault(obj) { | ||
@@ -70,0 +51,0 @@ return obj && obj.__esModule ? obj : { |
@@ -1,9 +0,19 @@ | ||
"use strict"; | ||
/** | ||
* Generate random alphanumeric string. | ||
* Note: this function does not generate cryptographically-secure random string. This function also may vulnerable to timing attack. Don't use this function to generate random string that must be cryptographically secure. | ||
* @param {number} length Length of string to be generated. | ||
* @returns {string} | ||
*/ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = randomString; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return randomString; | ||
} | ||
}); | ||
function randomString(length) { | ||
var text = ''; | ||
var possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; | ||
var text = ""; | ||
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; | ||
for(var i = 0; i < length; i += 1){ | ||
@@ -10,0 +20,0 @@ text += possible.charAt(Math.floor(Math.random() * possible.length)); |
@@ -1,6 +0,1 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
/** | ||
@@ -10,6 +5,15 @@ * Remove script tags preventing potentially XSS attack | ||
* @param {string} str - HTML scripts formed as string that is intended to be sanitized | ||
*/ var removeScriptTags = function(str) { | ||
return str.replace(/(<script$|(<script\b[^>]*>([\s\S]*?))?<\/script\b[^>]*>)/gim, ''); | ||
*/ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
var removeScriptTags = function(str) { | ||
return str.replace(/(<script$|(<script\b[^>]*>([\s\S]*?))?<\/script\b[^>]*>)/gim, ""); | ||
}; | ||
var _default = removeScriptTags; | ||
exports.default = _default; |
@@ -5,5 +5,10 @@ "use strict"; | ||
}); | ||
exports.default = _default; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
function _default(str) { | ||
return str.toString().replace(/\./g, ''); | ||
return str.toString().replace(/\./g, ""); | ||
} |
@@ -5,5 +5,10 @@ "use strict"; | ||
}); | ||
exports.default = sanitizeLang; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return sanitizeLang; | ||
} | ||
}); | ||
function sanitizeLang(lang) { | ||
return /^(id|en)$/.test(lang) ? lang : 'id'; | ||
return /^(id|en)$/.test(lang) ? lang : "id"; | ||
} |
@@ -5,5 +5,10 @@ "use strict"; | ||
}); | ||
exports.default = _default; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
function _default(text) { | ||
return text.toLowerCase().replace(/\W+/g, '-').replace(/[^\w-]+/g, ''); | ||
return text.toLowerCase().replace(/\W+/g, "-").replace(/[^\w-]+/g, ""); | ||
} |
@@ -1,6 +0,1 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
/** | ||
@@ -22,5 +17,15 @@ * @function stringTemplate Replace a string tempalate with given value if possible. | ||
* @returns {string} | ||
*/ var stringTemplate = function(template, data) { | ||
*/ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
var stringTemplate = function(template, data) { | ||
if (!template) { | ||
return ''; | ||
return ""; | ||
} | ||
@@ -32,6 +37,5 @@ var pattern = /{\s*(\w+?)\s*}/g; | ||
} | ||
return ''; | ||
return ""; | ||
}); | ||
}; | ||
var _default = stringTemplate; | ||
exports.default = _default; |
@@ -1,6 +0,1 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
/** | ||
@@ -15,5 +10,15 @@ * This is a simple, *insecure* hash that's short, fast, and has no dependencies. | ||
* @returns {string} | ||
*/ var stringUnsafeHash = function(str) { | ||
*/ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
var stringUnsafeHash = function(str) { | ||
if (!str || str.length === 0) { | ||
return ''; | ||
return ""; | ||
} | ||
@@ -23,4 +28,4 @@ try { | ||
for(var i = 0; i < str.length; i++){ | ||
var char = str.charCodeAt(i); | ||
hash = (hash << 5) - hash + char; | ||
var _char = str.charCodeAt(i); | ||
hash = (hash << 5) - hash + _char; | ||
hash &= hash; // Convert to 32bit integer | ||
@@ -34,7 +39,6 @@ } | ||
} catch (error) { | ||
console.log('[Error][stringHash]: ', error); | ||
return ''; | ||
console.log("[Error][stringHash]: ", error); | ||
return ""; | ||
} | ||
}; | ||
var _default = stringUnsafeHash; | ||
exports.default = _default; |
@@ -1,6 +0,1 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
/** | ||
@@ -16,9 +11,18 @@ * Capitalize every character in the first occurrence after each word according to specified delimiter. | ||
* const result = titleCase('baju bayi murah'); // result = Baju Bayi Murah | ||
*/ var _titleCase = function(text) { | ||
var delimiter = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ' '; | ||
*/ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
var _titleCase = function(text, delimiter) { | ||
if (delimiter === void 0) delimiter = " "; | ||
return String(text).split(delimiter).map(function(res) { | ||
return res.charAt(0).toUpperCase() + res.slice(1).toLowerCase(); | ||
}).join(' '); | ||
}).join(" "); | ||
}; | ||
var _default = _titleCase; | ||
exports.default = _default; |
@@ -1,6 +0,16 @@ | ||
"use strict"; | ||
/** | ||
* Convert hex to rgba | ||
* @param {string} hex Hex color code (example: #000000). | ||
* @param {float} alpha The alpha of color (example: 0.44), default is 1. | ||
* @returns {string} | ||
*/ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
function _arrayLikeToArray(arr, len) { | ||
@@ -52,14 +62,9 @@ if (len == null || len > arr.length) len = arr.length; | ||
} | ||
/** | ||
* Convert hex to rgba | ||
* @param {string} hex Hex color code (example: #000000). | ||
* @param {float} alpha The alpha of color (example: 0.44), default is 1. | ||
* @returns {string} | ||
*/ var hexToRgba = function(hex) { | ||
var alpha = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 1; | ||
var hexToRgba = function(hex, alpha) { | ||
if (alpha === void 0) alpha = 1; | ||
try { | ||
var findColor = /(.*)(#([a-f\d]{1,2})([a-f\d]{1,2})([a-f\d]{1,2}))(.*)/i; | ||
// eslint-disable-next-line prefer-const | ||
var ref = _slicedToArray(findColor.exec(hex) || [], 7), prefix = ref[1], hexColor = ref[2], r = ref[3], g = ref[4], b = ref[5], postfix = ref[6]; | ||
var isShortHand = (hexColor === null || hexColor === void 0 ? void 0 : hexColor.length) === 4; | ||
var _ref = _slicedToArray(findColor.exec(hex) || [], 7), prefix = _ref[1], hexColor = _ref[2], r = _ref[3], g = _ref[4], b = _ref[5], postfix = _ref[6]; | ||
var isShortHand = (hexColor == null ? void 0 : hexColor.length) === 4; | ||
if (isShortHand) { | ||
@@ -73,6 +78,6 @@ r += r; | ||
var blue = parseInt(b, 16); | ||
var rgbaColor = "rgba(".concat(red, ", ").concat(green, ", ").concat(blue, ", ").concat(alpha, ")"); | ||
return "".concat(prefix + rgbaColor + postfix); | ||
var rgbaColor = "rgba(" + red + ", " + green + ", " + blue + ", " + alpha + ")"; | ||
return "" + (prefix + rgbaColor + postfix); | ||
} catch (err) { | ||
console.error("lite-utils (hexToRgba) error: ".concat(err)); | ||
console.error("lite-utils (hexToRgba) error: " + err); | ||
return; | ||
@@ -82,2 +87,1 @@ } | ||
var _default = hexToRgba; | ||
exports.default = _default; |
@@ -5,16 +5,18 @@ "use strict"; | ||
}); | ||
Object.defineProperty(exports, "hexToRgba", { | ||
enumerable: true, | ||
get: function() { | ||
function _export(target, all) { | ||
for(var name in all)Object.defineProperty(target, name, { | ||
enumerable: true, | ||
get: all[name] | ||
}); | ||
} | ||
_export(exports, { | ||
hexToRgba: function() { | ||
return _hexToRgba.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "pxToRem", { | ||
enumerable: true, | ||
get: function() { | ||
}, | ||
pxToRem: function() { | ||
return _pxToRem.default; | ||
} | ||
}); | ||
var _hexToRgba = _interopRequireDefault(require("./hexToRgba")); | ||
var _pxToRem = _interopRequireDefault(require("./pxToRem")); | ||
var _hexToRgba = /*#__PURE__*/ _interopRequireDefault(require("./hexToRgba")); | ||
var _pxToRem = /*#__PURE__*/ _interopRequireDefault(require("./pxToRem")); | ||
function _interopRequireDefault(obj) { | ||
@@ -21,0 +23,0 @@ return obj && obj.__esModule ? obj : { |
@@ -1,6 +0,1 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
/** | ||
@@ -10,6 +5,15 @@ * @function pxToRem utility function to convert px to rem | ||
* @returns {string} | ||
*/ var pxToRem = function(px) { | ||
return "".concat(px / 14, "rem"); | ||
*/ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function() { | ||
return _default; | ||
} | ||
}); | ||
var pxToRem = function(px) { | ||
return "" + px / 14 + "rem"; | ||
}; | ||
var _default = pxToRem; | ||
exports.default = _default; |
{ | ||
"name": "@lite-v3/common-helpers", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"description": "Public common helpers for Tokopedia Web", | ||
@@ -50,9 +50,10 @@ "repository": { | ||
"devDependencies": { | ||
"@types/node": "^16.11.1", | ||
"lolex": "^4.1.0", | ||
"@lite-v3/tsconfig": "^1.0.0", | ||
"@tokopedia/lite-testing": "^2.0.0", | ||
"@types/node": "^16.11.1", | ||
"lolex": "^4.1.0" | ||
"@tokopedia/lite-testing": "^2.6.1" | ||
}, | ||
"engines": { | ||
"node": ">= 14.17" | ||
"node": ">=16.19 <17", | ||
"pnpm": ">=7.24 <8" | ||
}, | ||
@@ -70,4 +71,3 @@ "publishConfig": { | ||
"type:coverage": "lite-ts-coverage" | ||
}, | ||
"readme": "# š @lite-v3/common-helpers\n\nPublic common helpers for Tokopedia Web\n\n![By Tokopedia](https://img.shields.io/badge/WPE-Tokopedia-brightgreen.svg?style=flat-square) [![Version][npm-badge]][npm]\n\n## Installation\n\nInstall deps\n\n```bash\n# Use pnpm\npnpm add @lite-v3/common-helpers\n\n# Use npm\nnpm i @lite-v3/common-helpers\n\n# Use yarn\nyarn add @lite-v3/common-helpers\n```\n\n## Available Helpers\n\n```\n# sort by alphabet\nāā array\n āāā chunk\n āāā createRange\n āāā createRangeWithStep\n āāā dedupe\nāā currency\n āāā removeRp\n āāā removeThousandSeparator\n āāā toIDR\n āāā toNumber\nāā date\n āāā constant\n āāā formatDay\n āāā formatMonthTitle\n āāā formatWeekdayLong\n āāā formatWeekdayShort\n āāā getFirstDayOfWeek\n āāā getTimeDiffAsObject\n āāā isValidDate\n āāā timestampFromNow\nāā env\n āāā canUseDOM\n āāā isSafari\nāā error\n āāā getErrorMessage\nāā fp\n āāā compose\n āāā debounce\n āāā defer\n āāā flow\n āāā flowRight\n āāā noop\n āāā omit\nāā json\n āāā safeParse\nāā logic\n āāā execIfFunc\n āāā ifElse\n āāā shallowEqual\nāā mask\n āāā maskAddress\n āāā maskEmail\nāā number\n āāā counterFormat\n āāā fileSizeFormat\n āāā formatNumberUnified\n āāā formatWeight\n āāā getRandomNumber\n āāā humanizeReviewCount\n āāā numberWithCommas\n āāā removeNonNumber\n āāā thousandSeparator\nāā string\n āāā escapeRegExp\n āāā randomString\n āāā removeScriptTag\n āāā replaceDot\n āāā sanitizeLang\n āāā slugify\n āāā stringTemplate\n āāā titleCase\nāā styles\n āāā hexToRgba\n āāā pxToRem\n```\n\n---\n\nCode By WPE Team @Tokopedia\n\n[npm]: https://www.npmjs.org/package/@lite-v3/common-helpers\n[npm-badge]: https://img.shields.io/npm/v/@lite-v3/common-helpers.svg?style=flat-square\n" | ||
} | ||
} |
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
92309
2798