Join our webinar on Wednesday, June 26, at 1pm EDTHow Chia Mitigates Risk in the Crypto Industry.Register
Socket
Socket
Sign inDemoInstall

@avidian/extras

Package Overview
Dependencies
2
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.0.6 to 0.0.7

.babelrc

282

dist/Array.js
"use strict";
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
var lodash_1 = require("lodash");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.except = except;
exports.only = only;
var _lodash = require("lodash");
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
var errors = [];
if (typeof Array.prototype.random === 'undefined') {
Object.defineProperty(Array.prototype, 'random', {
enumerable: false,
configurable: false,
writable: false,
value: function () {
return this[Math.floor(Math.random() * this.length)];
},
});
Object.defineProperty(Array.prototype, 'random', {
enumerable: false,
configurable: false,
writable: false,
value: function value() {
return this[Math.floor(Math.random() * this.length)];
}
});
} else {
errors.push('random');
}
else {
errors.push('random');
}
if (typeof Array.prototype.first === 'undefined') {
Object.defineProperty(Array.prototype, 'first', {
enumerable: false,
configurable: false,
writable: false,
value: function () {
if (this.length > 0) {
return this[0];
}
return null;
},
});
Object.defineProperty(Array.prototype, 'first', {
enumerable: false,
configurable: false,
writable: false,
value: function value() {
if (this.length > 0) {
return this[0];
}
return null;
}
});
} else {
errors.push('first');
}
else {
errors.push('first');
}
if (typeof Array.prototype.last === 'undefined') {
Object.defineProperty(Array.prototype, 'last', {
enumerable: false,
configurable: false,
writable: false,
value: function () {
if (this.length > 0) {
return this[this.length - 1];
}
return null;
},
});
Object.defineProperty(Array.prototype, 'last', {
enumerable: false,
configurable: false,
writable: false,
value: function value() {
if (this.length > 0) {
return this[this.length - 1];
}
return null;
}
});
} else {
errors.push('last');
}
else {
errors.push('last');
}
if (typeof Array.prototype.flatten === 'undefined') {
Object.defineProperty(Array.prototype, 'flatten', {
enumerable: false,
configurable: false,
writable: false,
value: function () {
return lodash_1.flattenDeep(this);
},
});
Object.defineProperty(Array.prototype, 'flatten', {
enumerable: false,
configurable: false,
writable: false,
value: function value() {
return (0, _lodash.flattenDeep)(this);
}
});
} else {
errors.push('flatten');
}
else {
errors.push('flatten');
}
if (typeof Array.prototype.groupBy === 'undefined') {
Object.defineProperty(Array.prototype, 'groupBy', {
enumerable: false,
configurable: false,
writable: false,
value: function (key) {
var temp = {};
this.forEach(function (item) {
var property = item[key];
if (!(property in temp)) {
temp[property] = [];
}
temp[property].push(item);
});
return Object.keys(temp).map(function (key) { return temp[key]; });
},
});
Object.defineProperty(Array.prototype, 'groupBy', {
enumerable: false,
configurable: false,
writable: false,
value: function value(key) {
var temp = {};
this.forEach(function (item) {
var property = item[key];
if (!(property in temp)) {
temp[property] = [];
}
temp[property].push(item);
});
return Object.keys(temp).map(function (key) {
return temp[key];
});
}
});
} else {
errors.push('groupBy');
}
else {
errors.push('groupBy');
function except(item, keys) {
var copy = {};
for (var _key in item) {
if (!keys.includes(_key)) {
copy[_key] = item[_key];
}
}
return copy;
}
function only(item, keys) {
var copy = {};
for (var _key2 in item) {
if (keys.includes(_key2)) {
copy[_key2] = item[_key2];
}
}
return copy;
}
if (typeof Array.prototype.except === 'undefined') {
Object.defineProperty(Array.prototype, 'except', {
enumerable: false,
configurable: false,
writable: false,
value: function (keys) {
return __spreadArray([], this).map(function (item) { return item.except(keys); });
},
});
Object.defineProperty(Array.prototype, 'except', {
enumerable: false,
configurable: false,
writable: false,
value: function value(keys) {
return _toConsumableArray(this).map(function (item) {
return except(item, keys);
});
}
});
} else {
errors.push('except');
}
else {
errors.push('except');
}
if (typeof Array.prototype.only === 'undefined') {
Object.defineProperty(Array.prototype, 'only', {
enumerable: false,
configurable: false,
writable: false,
value: function (keys) {
return __spreadArray([], this).map(function (item) { return item.getOnly(keys); });
},
});
Object.defineProperty(Array.prototype, 'only', {
enumerable: false,
configurable: false,
writable: false,
value: function value(keys) {
return _toConsumableArray(this).map(function (item) {
return only(item, keys);
});
}
});
} else {
errors.push('only');
}
else {
errors.push('only');
}
if (typeof Array.prototype.has === 'undefined') {
Object.defineProperty(Array.prototype, 'has', {
enumerable: false,
configurable: false,
writable: false,
value: function (predicate) {
for (var key in this) {
var item = this[key];
if (predicate(item, key, this)) {
return true;
}
}
return false;
},
});
Object.defineProperty(Array.prototype, 'has', {
enumerable: false,
configurable: false,
writable: false,
value: function value(predicate) {
for (var _key3 in this) {
var _item = this[_key3];
if (predicate(_item, _key3, this)) {
return true;
}
}
return false;
}
});
} else {
errors.push('has');
}
else {
errors.push('has');
}
if (errors.length > 0) {
console.error("@avidian/extras:Array: Unable to patch the following methods - " + errors.join(', '));
console.error("@avidian/extras:Array: Unable to patch the following methods - ".concat(errors.join(', ')));
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9BcnJheS50cyJdLCJuYW1lcyI6WyJlcnJvcnMiLCJBcnJheSIsInByb3RvdHlwZSIsInJhbmRvbSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwidmFsdWUiLCJNYXRoIiwiZmxvb3IiLCJsZW5ndGgiLCJwdXNoIiwiZmlyc3QiLCJsYXN0IiwiZmxhdHRlbiIsImdyb3VwQnkiLCJrZXkiLCJ0ZW1wIiwiZm9yRWFjaCIsIml0ZW0iLCJwcm9wZXJ0eSIsImtleXMiLCJtYXAiLCJleGNlcHQiLCJjb3B5IiwiaW5jbHVkZXMiLCJvbmx5IiwiaGFzIiwicHJlZGljYXRlIiwiY29uc29sZSIsImVycm9yIiwiam9pbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7QUFlQSxJQUFNQSxNQUFnQixHQUFHLEVBQXpCOztBQUVBLElBQUksT0FBT0MsS0FBSyxDQUFDQyxTQUFOLENBQWdCQyxNQUF2QixLQUFrQyxXQUF0QyxFQUFtRDtBQUMvQ0MsRUFBQUEsTUFBTSxDQUFDQyxjQUFQLENBQXNCSixLQUFLLENBQUNDLFNBQTVCLEVBQXVDLFFBQXZDLEVBQWlEO0FBQzdDSSxJQUFBQSxVQUFVLEVBQUUsS0FEaUM7QUFFN0NDLElBQUFBLFlBQVksRUFBRSxLQUYrQjtBQUc3Q0MsSUFBQUEsUUFBUSxFQUFFLEtBSG1DO0FBSTdDQyxJQUFBQSxLQUFLLEVBQUUsaUJBQVk7QUFDZixhQUFPLEtBQUtDLElBQUksQ0FBQ0MsS0FBTCxDQUFXRCxJQUFJLENBQUNQLE1BQUwsS0FBZ0IsS0FBS1MsTUFBaEMsQ0FBTCxDQUFQO0FBQ0g7QUFONEMsR0FBakQ7QUFRSCxDQVRELE1BU087QUFDSFosRUFBQUEsTUFBTSxDQUFDYSxJQUFQLENBQVksUUFBWjtBQUNIOztBQUVELElBQUksT0FBT1osS0FBSyxDQUFDQyxTQUFOLENBQWdCWSxLQUF2QixLQUFpQyxXQUFyQyxFQUFrRDtB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Q3BCLFlBQU1HLEtBQUksR0FBRyxLQUFLSCxLQUFMLENBQWI7O0FBQ0EsWUFBSVksU0FBUyxDQUFDVCxLQUFELEVBQU9ILEtBQVAsRUFBbUIsSUFBbkIsQ0FBYixFQUF1QztBQUNuQyxpQkFBTyxJQUFQO0FBQ0g7QUFDSjs7QUFDRCxhQUFPLEtBQVA7QUFDSDtBQVp5QyxHQUE5QztBQWNILENBZkQsTUFlTztBQUNIbEIsRUFBQUEsTUFBTSxDQUFDYSxJQUFQLENBQVksS0FBWjtBQUNIOztBQUVELElBQUliLE1BQU0sQ0FBQ1ksTUFBUCxHQUFnQixDQUFwQixFQUF1QjtBQUNuQm1CLEVBQUFBLE9BQU8sQ0FBQ0MsS0FBUiwwRUFBZ0ZoQyxNQUFNLENBQUNpQyxJQUFQLENBQVksSUFBWixDQUFoRjtBQUNIIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZmxhdHRlbkRlZXAgfSBmcm9tICdsb2Rhc2gnO1xyXG5cclxuZGVjbGFyZSBnbG9iYWwge1xyXG4gICAgaW50ZXJmYWNlIEFycmF5PFQ+IHtcclxuICAgICAgICByYW5kb20oKTogVDtcclxuICAgICAgICBmaXJzdCgpOiBUIHwgbnVsbDtcclxuICAgICAgICBsYXN0KCk6IFQgfCBudWxsO1xyXG4gICAgICAgIGZsYXR0ZW4oKTogVFtdO1xyXG4gICAgICAgIGdyb3VwQnk8SyBleHRlbmRzIGtleW9mIFQ+KGtleTogSyk6IFRbXVtdO1xyXG4gICAgICAgIGV4Y2VwdDxLIGV4dGVuZHMga2V5b2YgVD4oa2V5czogS1tdKTogVFtdO1xyXG4gICAgICAgIG9ubHk8SyBleHRlbmRzIGtleW9mIFQ+KGtleXM6IEtbXSk6IFRbXTtcclxuICAgICAgICBoYXMocHJlZGljYXRlOiAoaXRlbTogVCwgaW5kZXg6IG51bWJlciwgdGhpc0FyZzogdGhpcykgPT4gYm9vbGVhbik6IGJvb2xlYW47XHJcbiAgICB9XHJcbn1cclxuXHJcbmNvbnN0IGVycm9yczogc3RyaW5nW10gPSBbXTtcclxuXHJcbmlmICh0eXBlb2YgQXJyYXkucHJvdG90eXBlLnJhbmRvbSA9PT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShBcnJheS5wcm90b3R5cGUsICdyYW5kb20nLCB7XHJcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXHJcbiAgICAgICAgY29uZmlndXJhYmxlOiBmYWxzZSxcclxuICAgICAgICB3cml0YWJsZTogZmFsc2UsXHJcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXNbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogdGhpcy5sZW5ndGgpXTtcclxuICAgICAgICB9LFxyXG4gICAgfSk7XHJcbn0gZWxzZSB7XHJcbiAgICBlcnJvcnMucHVzaCgncmFuZG9tJyk7XHJcbn1cclxuXHJcbmlmICh0eXBlb2YgQXJyYXkucHJvdG90eXBlLmZpcnN0ID09PSAndW5kZWZpbmVkJykge1xyXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEFycmF5LnByb3RvdHlwZSwgJ2ZpcnN0Jywge1xyXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxyXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXHJcbiAgICAgICAgd3JpdGFibGU6IGZhbHNlLFxyXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzWzBdO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xyXG4gICAgICAgIH0sXHJcbiAgICB9KTtcclxufSBlbHNlIHtcclxuICAgIGVycm9ycy5wdXNoKCdmaXJzdCcpO1xyXG59XHJcblxyXG5pZiAodHlwZW9mIEFycmF5LnByb3RvdHlwZS5sYXN0ID09PSAndW5kZWZpbmVkJykge1xyXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEFycmF5LnByb3RvdHlwZSwgJ2xhc3QnLCB7XHJcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXHJcbiAgICAgICAgY29uZmlndXJhYmxlOiBmYWxzZSxcclxuICAgICAgICB3cml0YWJsZTogZmFsc2UsXHJcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXNbdGhpcy5sZW5ndGggLSAxXTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgICB9LFxyXG4gICAgfSk7XHJcbn0gZWxzZSB7XHJcbiAgICBlcnJvcnMucHVzaCgnbGFzdCcpO1xyXG59XHJcblxyXG5pZiAodHlwZW9mIEFycmF5LnByb3RvdHlwZS5mbGF0dGVuID09PSAndW5kZWZpbmVkJykge1xyXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEFycmF5LnByb3RvdHlwZSwgJ2ZsYXR0ZW4nLCB7XHJcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXHJcbiAgICAgICAgY29uZmlndXJhYmxlOiBmYWxzZSxcclxuICAgICAgICB3cml0YWJsZTogZmFsc2UsXHJcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZsYXR0ZW5EZWVwKHRoaXMpO1xyXG4gICAgICAgIH0sXHJcbiAgICB9KTtcclxufSBlbHNlIHtcclxuICAgIGVycm9ycy5wdXNoKCdmbGF0dGVuJyk7XHJcbn1cclxuXHJcbmlmICh0eXBlb2YgQXJyYXkucHJvdG90eXBlLmdyb3VwQnkgPT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoQXJyYXkucHJvdG90eXBlLCAnZ3JvdXBCeScsIHtcclxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcclxuICAgICAgICBjb25maWd1cmFibGU6IGZhbHNlLFxyXG4gICAgICAgIHdyaXRhYmxlOiBmYWxzZSxcclxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gPFQsIEsgZXh0ZW5kcyBrZXlvZiBUPihrZXk6IEspIHtcclxuICAgICAgICAgICAgY29uc3QgdGVtcDogeyBba2V5OiBzdHJpbmddOiBBcnJheTxUPiB9ID0ge307XHJcblxyXG4gICAgICAgICAgICB0aGlzLmZvckVhY2goKGl0ZW06IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcHJvcGVydHk6IGFueSA9IGl0ZW1ba2V5XTtcclxuICAgICAgICAgICAgICAgIGlmICghKHByb3BlcnR5IGluIHRlbXApKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGVtcFtwcm9wZXJ0eV0gPSBbXTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRlbXBbcHJvcGVydHldLnB1c2goaXRlbSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICByZXR1cm4gT2JqZWN0LmtleXModGVtcCkubWFwKChrZXkpID0+IHRlbXBba2V5XSk7XHJcbiAgICAgICAgfSxcclxuICAgIH0pO1xyXG59IGVsc2Uge1xyXG4gICAgZXJyb3JzLnB1c2goJ2dyb3VwQnknKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGV4Y2VwdDxULCBLIGV4dGVuZHMga2V5b2YgVD4oaXRlbTogVCwga2V5czogS1tdKSB7XHJcbiAgICBjb25zdCBjb3B5OiBhbnkgPSB7fTtcclxuXHJcbiAgICBmb3IgKGNvbnN0IGtleSBpbiBpdGVtKSB7XHJcbiAgICAgICAgaWYgKCFrZXlzLmluY2x1ZGVzKGtleSBhcyBhbnkpKSB7XHJcbiAgICAgICAgICAgIGNvcHlba2V5XSA9IGl0ZW1ba2V5XTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIGNvcHk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBvbmx5PFQsIEsgZXh0ZW5kcyBrZXlvZiBUPihpdGVtOiBULCBrZXlzOiBLW10pIHtcclxuICAgIGNvbnN0IGNvcHk6IGFueSA9IHt9O1xyXG5cclxuICAgIGZvciAoY29uc3Qga2V5IGluIGl0ZW0pIHtcclxuICAgICAgICBpZiAoa2V5cy5pbmNsdWRlcyhrZXkgYXMgYW55KSkge1xyXG4gICAgICAgICAgICBjb3B5W2tleV0gPSBpdGVtW2tleV07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBjb3B5O1xyXG59XHJcblxyXG5pZiAodHlwZW9mIEFycmF5LnByb3RvdHlwZS5leGNlcHQgPT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoQXJyYXkucHJvdG90eXBlLCAnZXhjZXB0Jywge1xyXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxyXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXHJcbiAgICAgICAgd3JpdGFibGU6IGZhbHNlLFxyXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiA8VCwgSyBleHRlbmRzIGtleW9mIFQ+KGtleXM6IEtbXSkge1xyXG4gICAgICAgICAgICByZXR1cm4gWy4uLnRoaXNdLm1hcCgoaXRlbTogb2JqZWN0KSA9PiBleGNlcHQoaXRlbSwga2V5cyBhcyBhbnkpKTtcclxuICAgICAgICB9LFxyXG4gICAgfSk7XHJcbn0gZWxzZSB7XHJcbiAgICBlcnJvcnMucHVzaCgnZXhjZXB0Jyk7XHJcbn1cclxuXHJcbmlmICh0eXBlb2YgQXJyYXkucHJvdG90eXBlLm9ubHkgPT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoQXJyYXkucHJvdG90eXBlLCAnb25seScsIHtcclxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcclxuICAgICAgICBjb25maWd1cmFibGU6IGZhbHNlLFxyXG4gICAgICAgIHdyaXRhYmxlOiBmYWxzZSxcclxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gPFQsIEsgZXh0ZW5kcyBrZXlvZiBUPihrZXlzOiBLW10pIHtcclxuICAgICAgICAgICAgcmV0dXJuIFsuLi50aGlzXS5tYXAoKGl0ZW06IE9iamVjdCkgPT4gb25seShpdGVtLCBrZXlzIGFzIGFueSkpO1xyXG4gICAgICAgIH0sXHJcbiAgICB9KTtcclxufSBlbHNlIHtcclxuICAgIGVycm9ycy5wdXNoKCdvbmx5Jyk7XHJcbn1cclxuXHJcbmlmICh0eXBlb2YgQXJyYXkucHJvdG90eXBlLmhhcyA9PT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShBcnJheS5wcm90b3R5cGUsICdoYXMnLCB7XHJcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXHJcbiAgICAgICAgY29uZmlndXJhYmxlOiBmYWxzZSxcclxuICAgICAgICB3cml0YWJsZTogZmFsc2UsXHJcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIDxUPihwcmVkaWNhdGU6IChpdGVtOiBULCBpbmRleDogbnVtYmVyLCB0aGlzQXJnOiBhbnkpID0+IGJvb2xlYW4pIHtcclxuICAgICAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gdGhpcykge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgaXRlbSA9IHRoaXNba2V5XTtcclxuICAgICAgICAgICAgICAgIGlmIChwcmVkaWNhdGUoaXRlbSwga2V5IGFzIGFueSwgdGhpcykpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgfSxcclxuICAgIH0pO1xyXG59IGVsc2Uge1xyXG4gICAgZXJyb3JzLnB1c2goJ2hhcycpO1xyXG59XHJcblxyXG5pZiAoZXJyb3JzLmxlbmd0aCA+IDApIHtcclxuICAgIGNvbnNvbGUuZXJyb3IoYEBhdmlkaWFuL2V4dHJhczpBcnJheTogVW5hYmxlIHRvIHBhdGNoIHRoZSBmb2xsb3dpbmcgbWV0aG9kcyAtICR7ZXJyb3JzLmpvaW4oJywgJyl9YCk7XHJcbn1cclxuXHJcbmV4cG9ydCB7fTtcclxuIl19
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var dayjs_1 = __importDefault(require("dayjs"));
var relativeTime_1 = __importDefault(require("dayjs/plugin/relativeTime"));
dayjs_1.default.extend(relativeTime_1.default);
Object.defineProperty(exports, "__esModule", {
value: true
});
var _dayjs = _interopRequireDefault(require("dayjs"));
var _relativeTime = _interopRequireDefault(require("dayjs/plugin/relativeTime"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
_dayjs["default"].extend(_relativeTime["default"]);
var errors = [];
if (typeof Date.prototype.toDayJS === 'undefined') {
Object.defineProperty(Date.prototype, 'toDayJS', {
enumerable: false,
configurable: false,
writable: false,
value: function () {
return dayjs_1.default(this);
},
});
Object.defineProperty(Date.prototype, 'toDayJS', {
enumerable: false,
configurable: false,
writable: false,
value: function value() {
return (0, _dayjs["default"])(this);
}
});
} else {
errors.push('toDayJS');
}
else {
errors.push('toDayJS');
}
if (typeof Date.prototype.fromNow === 'undefined') {
Object.defineProperty(Date.prototype, 'fromNow', {
enumerable: false,
configurable: false,
writable: false,
value: function () {
return dayjs_1.default(this).fromNow();
},
});
Object.defineProperty(Date.prototype, 'fromNow', {
enumerable: false,
configurable: false,
writable: false,
value: function value() {
return (0, _dayjs["default"])(this).fromNow();
}
});
} else {
errors.push('fromNow');
}
else {
errors.push('fromNow');
}
if (errors.length > 0) {
console.error("@avidian/extras:Date: Unable to patch the following methods - " + errors.join(', '));
console.error("@avidian/extras:Date: Unable to patch the following methods - ".concat(errors.join(', ')));
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9EYXRlLnRzIl0sIm5hbWVzIjpbImRheWpzIiwiZXh0ZW5kIiwicmVsYXRpdmVUaW1lIiwiZXJyb3JzIiwiRGF0ZSIsInByb3RvdHlwZSIsInRvRGF5SlMiLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImVudW1lcmFibGUiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsInZhbHVlIiwicHVzaCIsImZyb21Ob3ciLCJsZW5ndGgiLCJjb25zb2xlIiwiZXJyb3IiLCJqb2luIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7QUFDQTs7OztBQVNBQSxrQkFBTUMsTUFBTixDQUFhQyx3QkFBYjs7QUFFQSxJQUFNQyxNQUFnQixHQUFHLEVBQXpCOztBQUVBLElBQUksT0FBT0MsSUFBSSxDQUFDQyxTQUFMLENBQWVDLE9BQXRCLEtBQWtDLFdBQXRDLEVBQW1EO0FBQy9DQyxFQUFBQSxNQUFNLENBQUNDLGNBQVAsQ0FBc0JKLElBQUksQ0FBQ0MsU0FBM0IsRUFBc0MsU0FBdEMsRUFBaUQ7QUFDN0NJLElBQUFBLFVBQVUsRUFBRSxLQURpQztBQUU3Q0MsSUFBQUEsWUFBWSxFQUFFLEtBRitCO0FBRzdDQyxJQUFBQSxRQUFRLEVBQUUsS0FIbUM7QUFJN0NDLElBQUFBLEtBQUssRUFBRSxpQkFBWTtBQUNmLGFBQU8sdUJBQU0sSUFBTixDQUFQO0FBQ0g7QUFONEMsR0FBakQ7QUFRSCxDQVRELE1BU087QUFDSFQsRUFBQUEsTUFBTSxDQUFDVSxJQUFQLENBQVksU0FBWjtBQUNIOztBQUVELElBQUksT0FBT1QsSUFBSSxDQUFDQyxTQUFMLENBQWVTLE9BQXRCLEtBQWtDLFdBQXRDLEVBQW1EO0FBQy9DUCxFQUFBQSxNQUFNLENBQUNDLGNBQVAsQ0FBc0JKLElBQUksQ0FBQ0MsU0FBM0IsRUFBc0MsU0FBdEMsRUFBaUQ7QUFDN0NJLElBQUFBLFVBQVUsRUFBRSxLQURpQztBQUU3Q0MsSUFBQUEsWUFBWSxFQUFFLEtBRitCO0FBRzdDQyxJQUFBQSxRQUFRLEVBQUUsS0FIbUM7QUFJN0NDLElBQUFBLEtBQUssRUFBRSxpQkFBWTtBQUNmLGFBQU8sdUJBQU0sSUFBTixFQUFZRSxPQUFaLEVBQVA7QUFDSDtBQU40QyxHQUFqRDtBQVFILENBVEQsTUFTTztBQUNIWCxFQUFBQSxNQUFNLENBQUNVLElBQVAsQ0FBWSxTQUFaO0FBQ0g7O0FBRUQsSUFBSVYsTUFBTSxDQUFDWSxNQUFQLEdBQWdCLENBQXBCLEVBQXVCO0FBQ25CQyxFQUFBQSxPQUFPLENBQUNDLEtBQVIseUVBQStFZCxNQUFNLENBQUNlLElBQVAsQ0FBWSxJQUFaLENBQS9FO0FBQ0giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZGF5anMsIHsgRGF5anMgfSBmcm9tICdkYXlqcyc7XHJcbmltcG9ydCByZWxhdGl2ZVRpbWUgZnJvbSAnZGF5anMvcGx1Z2luL3JlbGF0aXZlVGltZSc7XHJcblxyXG5kZWNsYXJlIGdsb2JhbCB7XHJcbiAgICBpbnRlcmZhY2UgRGF0ZSB7XHJcbiAgICAgICAgdG9EYXlKUygpOiBEYXlqcztcclxuICAgICAgICBmcm9tTm93KCk6IHN0cmluZztcclxuICAgIH1cclxufVxyXG5cclxuZGF5anMuZXh0ZW5kKHJlbGF0aXZlVGltZSk7XHJcblxyXG5jb25zdCBlcnJvcnM6IHN0cmluZ1tdID0gW107XHJcblxyXG5pZiAodHlwZW9mIERhdGUucHJvdG90eXBlLnRvRGF5SlMgPT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoRGF0ZS5wcm90b3R5cGUsICd0b0RheUpTJywge1xyXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxyXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXHJcbiAgICAgICAgd3JpdGFibGU6IGZhbHNlLFxyXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBkYXlqcyh0aGlzKTtcclxuICAgICAgICB9LFxyXG4gICAgfSk7XHJcbn0gZWxzZSB7XHJcbiAgICBlcnJvcnMucHVzaCgndG9EYXlKUycpO1xyXG59XHJcblxyXG5pZiAodHlwZW9mIERhdGUucHJvdG90eXBlLmZyb21Ob3cgPT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoRGF0ZS5wcm90b3R5cGUsICdmcm9tTm93Jywge1xyXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxyXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXHJcbiAgICAgICAgd3JpdGFibGU6IGZhbHNlLFxyXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBkYXlqcyh0aGlzKS5mcm9tTm93KCk7XHJcbiAgICAgICAgfSxcclxuICAgIH0pO1xyXG59IGVsc2Uge1xyXG4gICAgZXJyb3JzLnB1c2goJ2Zyb21Ob3cnKTtcclxufVxyXG5cclxuaWYgKGVycm9ycy5sZW5ndGggPiAwKSB7XHJcbiAgICBjb25zb2xlLmVycm9yKGBAYXZpZGlhbi9leHRyYXM6RGF0ZTogVW5hYmxlIHRvIHBhdGNoIHRoZSBmb2xsb3dpbmcgbWV0aG9kcyAtICR7ZXJyb3JzLmpvaW4oJywgJyl9YCk7XHJcbn1cclxuXHJcbmV4cG9ydCB7fTtcclxuIl19
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
Object.defineProperty(exports, "__esModule", {
value: true
});
var errors = [];
if (typeof Error.prototype.toObject === 'undefined') {
Object.defineProperty(Error.prototype, 'toObject', {
writable: false,
enumerable: false,
configurable: false,
value: function () {
var alt = {};
var _this = this;
Object.getOwnPropertyNames(_this).forEach(function (key) {
alt[key] = _this[key];
}, _this);
if ('stack' in alt) {
alt.stack = alt.stack
.split(/\r?\n/)
.map(function (string) { return string.trim(); })
.filter(function (_, i) { return i !== 0; });
}
return alt;
},
});
Object.defineProperty(Error.prototype, 'toObject', {
writable: false,
enumerable: false,
configurable: false,
value: function value() {
var alt = {};
var _this = this;
Object.getOwnPropertyNames(_this).forEach(function (key) {
alt[key] = _this[key];
}, _this);
if ('stack' in alt) {
alt.stack = alt.stack.split(/\r?\n/).map(function (string) {
return string.trim();
}).filter(function (_, i) {
return i !== 0;
});
}
return alt;
}
});
} else {
errors.push('toObject');
}
else {
errors.push('toObject');
}
if (errors.length > 0) {
console.error("@avidian/extras:Error: Unable to patch the following methods - " + errors.join(', '));
console.error("@avidian/extras:Error: Unable to patch the following methods - ".concat(errors.join(', ')));
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9FcnJvci50cyJdLCJuYW1lcyI6WyJlcnJvcnMiLCJFcnJvciIsInByb3RvdHlwZSIsInRvT2JqZWN0IiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJ3cml0YWJsZSIsImVudW1lcmFibGUiLCJjb25maWd1cmFibGUiLCJ2YWx1ZSIsImFsdCIsIl90aGlzIiwiZ2V0T3duUHJvcGVydHlOYW1lcyIsImZvckVhY2giLCJrZXkiLCJzdGFjayIsInNwbGl0IiwibWFwIiwic3RyaW5nIiwidHJpbSIsImZpbHRlciIsIl8iLCJpIiwicHVzaCIsImxlbmd0aCIsImNvbnNvbGUiLCJlcnJvciIsImpvaW4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBTUEsSUFBTUEsTUFBZ0IsR0FBRyxFQUF6Qjs7QUFFQSxJQUFJLE9BQU9DLEtBQUssQ0FBQ0MsU0FBTixDQUFnQkMsUUFBdkIsS0FBb0MsV0FBeEMsRUFBcUQ7QUFDakRDLEVBQUFBLE1BQU0sQ0FBQ0MsY0FBUCxDQUFzQkosS0FBSyxDQUFDQyxTQUE1QixFQUF1QyxVQUF2QyxFQUFtRDtBQUMvQ0ksSUFBQUEsUUFBUSxFQUFFLEtBRHFDO0FBRS9DQyxJQUFBQSxVQUFVLEVBQUUsS0FGbUM7QUFHL0NDLElBQUFBLFlBQVksRUFBRSxLQUhpQztBQUkvQ0MsSUFBQUEsS0FBSyxFQUFFLGlCQUFZO0FBQ2YsVUFBTUMsR0FBRyxHQUFHLEVBQVo7O0FBRUEsVUFBTUMsS0FBSyxHQUFHLElBQWQ7O0FBQ0FQLE1BQUFBLE1BQU0sQ0FBQ1EsbUJBQVAsQ0FBMkJELEtBQTNCLEVBQWtDRSxPQUFsQyxDQUEwQyxVQUFVQyxHQUFWLEVBQWU7QUFDckRKLFFBQUFBLEdBQUcsQ0FBQ0ksR0FBRCxDQUFILEdBQVdILEtBQUssQ0FBQ0csR0FBRCxDQUFoQjtBQUNILE9BRkQsRUFFR0gsS0FGSDs7QUFJQSxVQUFJLFdBQVdELEdBQWYsRUFBb0I7QUFDaEJBLFFBQUFBLEdBQUcsQ0FBQ0ssS0FBSixHQUFZTCxHQUFHLENBQUNLLEtBQUosQ0FDUEMsS0FETyxDQUNELE9BREMsRUFFUEMsR0FGTyxDQUVILFVBQUNDLE1BQUQ7QUFBQSxpQkFBb0JBLE1BQU0sQ0FBQ0MsSUFBUCxFQUFwQjtBQUFBLFNBRkcsRUFHUEMsTUFITyxDQUdBLFVBQUNDLENBQUQsRUFBU0MsQ0FBVDtBQUFBLGlCQUF1QkEsQ0FBQyxLQUFLLENBQTdCO0FBQUEsU0FIQSxDQUFaO0FBSUg7O0FBRUQsYUFBT1osR0FBUDtBQUNIO0FBcEI4QyxHQUFuRDtBQXNCSCxDQXZCRCxNQXVCTztBQUNIVixFQUFBQSxNQUFNLENBQUN1QixJQUFQLENBQVksVUFBWjtBQUNIOztBQUVELElBQUl2QixNQUFNLENBQUN3QixNQUFQLEdBQWdCLENBQXBCLEVBQXVCO0FBQ25CQyxFQUFBQSxPQUFPLENBQUNDLEtBQVIsMEVBQWdGMUIsTUFBTSxDQUFDMkIsSUFBUCxDQUFZLElBQVosQ0FBaEY7QUFDSCIsInNvdXJjZXNDb250ZW50IjpbImRlY2xhcmUgZ2xvYmFsIHtcclxuICAgIGludGVyZmFjZSBFcnJvciB7XHJcbiAgICAgICAgdG9PYmplY3QoKTogUmVjb3JkPHN0cmluZywgYW55PjtcclxuICAgIH1cclxufVxyXG5cclxuY29uc3QgZXJyb3JzOiBzdHJpbmdbXSA9IFtdO1xyXG5cclxuaWYgKHR5cGVvZiBFcnJvci5wcm90b3R5cGUudG9PYmplY3QgPT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoRXJyb3IucHJvdG90eXBlLCAndG9PYmplY3QnLCB7XHJcbiAgICAgICAgd3JpdGFibGU6IGZhbHNlLFxyXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxyXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXHJcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgY29uc3QgYWx0ID0ge30gYXMgYW55O1xyXG5cclxuICAgICAgICAgICAgY29uc3QgX3RoaXMgPSB0aGlzIGFzIGFueTtcclxuICAgICAgICAgICAgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMoX3RoaXMpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xyXG4gICAgICAgICAgICAgICAgYWx0W2tleV0gPSBfdGhpc1trZXldO1xyXG4gICAgICAgICAgICB9LCBfdGhpcyk7XHJcblxyXG4gICAgICAgICAgICBpZiAoJ3N0YWNrJyBpbiBhbHQpIHtcclxuICAgICAgICAgICAgICAgIGFsdC5zdGFjayA9IGFsdC5zdGFja1xyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpdCgvXFxyP1xcbi8pXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hcCgoc3RyaW5nOiBzdHJpbmcpID0+IHN0cmluZy50cmltKCkpXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlcigoXzogYW55LCBpOiBudW1iZXIpID0+IGkgIT09IDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gYWx0O1xyXG4gICAgICAgIH0sXHJcbiAgICB9KTtcclxufSBlbHNlIHtcclxuICAgIGVycm9ycy5wdXNoKCd0b09iamVjdCcpO1xyXG59XHJcblxyXG5pZiAoZXJyb3JzLmxlbmd0aCA+IDApIHtcclxuICAgIGNvbnNvbGUuZXJyb3IoYEBhdmlkaWFuL2V4dHJhczpFcnJvcjogVW5hYmxlIHRvIHBhdGNoIHRoZSBmb2xsb3dpbmcgbWV0aG9kcyAtICR7ZXJyb3JzLmpvaW4oJywgJyl9YCk7XHJcbn1cclxuXHJcbmV4cG9ydCB7fTtcclxuIl19
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
__exportStar(require("./Array"), exports);
__exportStar(require("./Date"), exports);
__exportStar(require("./Error"), exports);
__exportStar(require("./Object"), exports);
__exportStar(require("./String"), exports);
Object.defineProperty(exports, "__esModule", {
value: true
});
var _Array = require("./Array");
Object.keys(_Array).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (key in exports && exports[key] === _Array[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _Array[key];
}
});
});
var _Date = require("./Date");
Object.keys(_Date).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (key in exports && exports[key] === _Date[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _Date[key];
}
});
});
var _Error = require("./Error");
Object.keys(_Error).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (key in exports && exports[key] === _Error[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _Error[key];
}
});
});
var _String = require("./String");
Object.keys(_String).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (key in exports && exports[key] === _String[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _String[key];
}
});
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFDQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFDQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFDQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vQXJyYXknO1xyXG5leHBvcnQgKiBmcm9tICcuL0RhdGUnO1xyXG5leHBvcnQgKiBmcm9tICcuL0Vycm9yJztcclxuZXhwb3J0ICogZnJvbSAnLi9TdHJpbmcnO1xyXG4iXX0=
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var dayjs_1 = __importDefault(require("dayjs"));
var relativeTime_1 = __importDefault(require("dayjs/plugin/relativeTime"));
dayjs_1.default.extend(relativeTime_1.default);
Object.defineProperty(exports, "__esModule", {
value: true
});
var _dayjs = _interopRequireDefault(require("dayjs"));
var _relativeTime = _interopRequireDefault(require("dayjs/plugin/relativeTime"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
_dayjs["default"].extend(_relativeTime["default"]);
var errors = [];
if (typeof String.prototype.toNumber === 'undefined') {
Object.defineProperty(String.prototype, 'toNumber', {
enumerable: false,
configurable: false,
writable: false,
value: function () {
var parts = this.split('.');
if (parts.length > 1) {
var whole = (parts[0].match(/\d/g) || []).join('');
var decimals = (parts[1].match(/\d/g) || []).join('');
return Number(whole + "." + decimals) || 0;
}
var match = this.match(/\d/g);
if (!match) {
return 0;
}
return Number(match.join('')) || 0;
},
});
Object.defineProperty(String.prototype, 'toNumber', {
enumerable: false,
configurable: false,
writable: false,
value: function value() {
var parts = this.split('.');
if (parts.length > 1) {
var whole = (parts[0].match(/\d/g) || []).join('');
var decimals = (parts[1].match(/\d/g) || []).join('');
return Number("".concat(whole, ".").concat(decimals)) || 0;
}
var match = this.match(/\d/g);
if (!match) {
return 0;
}
return Number(match.join('')) || 0;
}
});
} else {
errors.push('toNumber');
}
else {
errors.push('toNumber');
}
if (typeof String.prototype.toDayJS === 'undefined') {
Object.defineProperty(String.prototype, 'toDayJS', {
enumerable: false,
configurable: false,
writable: false,
value: function () {
var instance = dayjs_1.default(this.toString());
if (!instance.isValid()) {
throw new Error('Invalid Date');
}
return instance;
},
});
Object.defineProperty(String.prototype, 'toDayJS', {
enumerable: false,
configurable: false,
writable: false,
value: function value() {
var instance = (0, _dayjs["default"])(this.toString());
if (!instance.isValid()) {
throw new Error('Invalid Date');
}
return instance;
}
});
} else {
errors.push('toDayJS');
}
else {
errors.push('toDayJS');
}
if (typeof String.prototype.toDate === 'undefined') {
Object.defineProperty(String.prototype, 'toDate', {
enumerable: false,
configurable: false,
writable: false,
value: function () {
var instance = dayjs_1.default(this.toString());
if (!instance.isValid()) {
throw new Error('Invalid Date');
}
return instance.toDate();
},
});
Object.defineProperty(String.prototype, 'toDate', {
enumerable: false,
configurable: false,
writable: false,
value: function value() {
var instance = (0, _dayjs["default"])(this.toString());
if (!instance.isValid()) {
throw new Error('Invalid Date');
}
return instance.toDate();
}
});
} else {
errors.push('toDate');
}
else {
errors.push('toDate');
}
if (typeof String.prototype.fromNow === 'undefined') {
Object.defineProperty(String.prototype, 'fromNow', {
enumerable: false,
configurable: false,
writable: false,
value: function () {
var instance = dayjs_1.default(this.toString());
if (!instance.isValid()) {
throw new Error('Invalid Date');
}
return instance.fromNow();
},
});
Object.defineProperty(String.prototype, 'fromNow', {
enumerable: false,
configurable: false,
writable: false,
value: function value() {
var instance = (0, _dayjs["default"])(this.toString());
if (!instance.isValid()) {
throw new Error('Invalid Date');
}
return instance.fromNow();
}
});
} else {
errors.push('fromNow');
}
else {
errors.push('fromNow');
}
if (typeof String.random === 'undefined') {
Object.defineProperty(String, 'random', {
enumerable: false,
configurable: false,
writable: false,
value: function (size) {
var characters = '1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM';
var results = '';
for (var x = 0; x < size; x++) {
results += characters.charAt(Math.floor(Math.random() * characters.length));
}
return results;
},
});
Object.defineProperty(String, 'random', {
enumerable: false,
configurable: false,
writable: false,
value: function value(size) {
var characters = '1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM';
var results = '';
for (var x = 0; x < size; x++) {
results += characters.charAt(Math.floor(Math.random() * characters.length));
}
return results;
}
});
} else {
errors.push('random');
}
else {
errors.push('random');
}
if (errors.length > 0) {
console.error("@avidian/extras:String: Unable to patch the following methods - " + errors.join(', '));
console.error("@avidian/extras:String: Unable to patch the following methods - ".concat(errors.join(', ')));
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9TdHJpbmcudHMiXSwibmFtZXMiOlsiZGF5anMiLCJleHRlbmQiLCJyZWxhdGl2ZVRpbWUiLCJlcnJvcnMiLCJTdHJpbmciLCJwcm90b3R5cGUiLCJ0b051bWJlciIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwidmFsdWUiLCJwYXJ0cyIsInNwbGl0IiwibGVuZ3RoIiwid2hvbGUiLCJtYXRjaCIsImpvaW4iLCJkZWNpbWFscyIsIk51bWJlciIsInB1c2giLCJ0b0RheUpTIiwiaW5zdGFuY2UiLCJ0b1N0cmluZyIsImlzVmFsaWQiLCJFcnJvciIsInRvRGF0ZSIsImZyb21Ob3ciLCJyYW5kb20iLCJzaXplIiwiY2hhcmFjdGVycyIsInJlc3VsdHMiLCJ4IiwiY2hhckF0IiwiTWF0aCIsImZsb29yIiwiY29uc29sZSIsImVycm9yIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7QUFDQTs7OztBQWNBQSxrQkFBTUMsTUFBTixDQUFhQyx3QkFBYjs7QUFFQSxJQUFNQyxNQUFnQixHQUFHLEVBQXpCOztBQUVBLElBQUksT0FBT0MsTUFBTSxDQUFDQyxTQUFQLENBQWlCQyxRQUF4QixLQUFxQyxXQUF6QyxFQUFzRDtBQUNsREMsRUFBQUEsTUFBTSxDQUFDQyxjQUFQLENBQXNCSixNQUFNLENBQUNDLFNBQTdCLEVBQXdDLFVBQXhDLEVBQW9EO0FBQ2hESSxJQUFBQSxVQUFVLEVBQUUsS0FEb0M7QUFFaERDLElBQUFBLFlBQVksRUFBRSxLQUZrQztBQUdoREMsSUFBQUEsUUFBUSxFQUFFLEtBSHNDO0FBSWhEQyxJQUFBQSxLQUFLLEVBQUUsaUJBQVk7QUFDZixVQUFNQyxLQUFLLEdBQUcsS0FBS0MsS0FBTCxDQUFXLEdBQVgsQ0FBZDs7QUFDQSxVQUFJRCxLQUFLLENBQUNFLE1BQU4sR0FBZSxDQUFuQixFQUFzQjtBQUNsQixZQUFNQyxLQUFLLEdBQUcsQ0FBQ0gsS0FBSyxDQUFDLENBQUQsQ0FBTCxDQUFTSSxLQUFULENBQWUsS0FBZixLQUF5QixFQUExQixFQUE4QkMsSUFBOUIsQ0FBbUMsRUFBbkMsQ0FBZDtBQUNBLFlBQU1DLFFBQVEsR0FBRyxDQUFDTixLQUFLLENBQUMsQ0FBRCxDQUFMLENBQVNJLEtBQVQsQ0FBZSxLQUFmLEtBQXlCLEVBQTFCLEVBQThCQyxJQUE5QixDQUFtQyxFQUFuQyxDQUFqQjtBQUNBLGVBQU9FLE1BQU0sV0FBSUosS0FBSixjQUFhRyxRQUFiLEVBQU4sSUFBa0MsQ0FBekM7QUFDSDs7QUFDRCxVQUFNRixLQUFLLEdBQUcsS0FBS0EsS0FBTCxDQUFXLEtBQVgsQ0FBZDs7QUFDQSxVQUFJLENBQUNBLEtBQUwsRUFBWTtBQUNSLGVBQU8sQ0FBUDtBQUNIOztBQUNELGFBQU9HLE1BQU0sQ0FBQ0gsS0FBSyxDQUFDQyxJQUFOLENBQVcsRUFBWCxDQUFELENBQU4sSUFBMEIsQ0FBakM7QUFDSDtBQWhCK0MsR0FBcEQ7QUFrQkgsQ0FuQkQsTUFtQk87QUFDSGYsRUFBQUEsTUFBTSxDQUFDa0IsSUFBUCxDQUFZLFVBQVo7QUFDSDs7QUFFRCxJQUFJLE9BQU9qQixNQUFNLENBQUNDLFNBQVAsQ0FBaUJpQixPQUF4QixLQUFvQyxXQUF4QyxFQUFxRDtBQUNqRGYsRUFBQUEsTUFBTSxDQUFDQyxjQUFQLENBQXNCSixNQUFNLENBQUNDLFNBQTdCLEVBQXdDLFNBQXhDLEVBQW1EO0FBQy9DSSxJQUFBQSxVQUFVLEVBQUUsS0FEbUM7QUFFL0NDLElBQUFBLFlBQVksRUFBRSxLQUZpQztBQUcvQ0MsSUFBQUEsUUFBUSxFQUFFLEtBSHFDO0FBSS9DQyxJQUFBQSxLQUFLLEVBQUUsaUJBQVk7QUFDZixVQUFNVyxRQUFRLEdBQUcsdUJBQU0sS0FBS0MsUUFBTCxFQUFOLENBQWpCOztBQUNBLFVBQUksQ0FBQ0QsUUFBUSxDQUFDRSxPQUFULEVBQUwsRUFBeUI7QUFDckIsY0FBTSxJQUFJQyxLQUFKLENBQVUsY0FBVixDQUFOO0FBQ0g7O0FBQ0QsYUFBT0gsUUFBUDtBQUNIO0FBVjhDLEdBQW5EO0FBWUgsQ0FiRCxNQWFPO0FBQ0hwQixFQUFBQSxNQUFNLENBQUNrQixJQUFQLENBQVksU0FBWjtBQUNIOztBQUVELElBQUksT0FBT2pCLE1BQU0sQ0FBQ0MsU0FBUCxDQUFpQnNCLE1BQXhCLEtBQW1DLFdBQXZDLEVBQW9EO0FBQ2hEcEIsRUFBQUEsTUFBTSxDQUFDQyxjQUFQLENBQXNCSixNQUFNLENBQUNDLFNBQTdCLEVBQXdDLFFBQXhDLEVBQWtEO0FBQzlDSSxJQUFBQSxVQUFVLEVBQUUsS0FEa0M7QUFFOUNDLElBQUFBLFlBQVksRUFBRSxLQUZnQztBQUc5Q0MsSUFBQUEsUUFBUSxFQUFFLEtBSG9DO0FBSTlDQyxJQUFBQSxLQUFLLEVBQUUsaUJBQVk7QUFDZixVQUFNVyxRQUFRLEdBQUcsdUJBQU0sS0FBS0MsUUFBTCxFQUFOLENBQWpCOztBQUNBLFVBQUksQ0FBQ0QsUUFBUSxDQUFDRSxPQUFULEVBQUwsRUFBeUI7QUFDckIsY0FBTSxJQUFJQyxLQUFKLENBQVUsY0FBVixDQUFOO0FBQ0g7O0FBQ0QsYUFBT0gsUUFBUSxDQUFDSSxNQUFULEVBQVA7QUFDSDtBQVY2QyxHQUFsRDtBQVlILENBYkQsTUFhTztBQUNIeEIsRUFBQUEsTUFBTSxDQUFDa0IsSUFBUCxDQUFZLFFBQVo7QUFDSDs7QUFFRCxJQUFJLE9BQU9qQixNQUFNLENBQUNDLFNBQVAsQ0FBaUJ1QixPQUF4QixLQUFvQyxXQUF4QyxFQUFxRDtBQUNqRHJCLEVBQUFBLE1BQU0sQ0FBQ0MsY0FBUCxDQUFzQkosTUFBTSxDQUFDQyxTQUE3QixFQUF3QyxTQUF4QyxFQUFtRDtBQUMvQ0ksSUFBQUEsVUFBVSxFQUFFLEtBRG1DO0FBRS9DQyxJQUFBQSxZQUFZLEVBQUUsS0FGaUM7QUFHL0NDLElBQUFBLFFBQVEsRUFBRSxLQUhxQztBQUkvQ0MsSUFBQUEsS0FBSyxFQUFFLGlCQUFZO0FBQ2YsVUFBTVcsUUFBUSxHQUFHLHVCQUFNLEtBQUtDLFFBQUwsRUFBTixDQUFqQjs7QUFDQSxVQUFJLENBQUNELFFBQVEsQ0FBQ0UsT0FBVCxFQUFMLEVBQXlCO0FBQ3JCLGNBQU0sSUFBSUMsS0FBSixDQUFVLGNBQVYsQ0FBTjtBQUNIOztBQUNELGFBQU9ILFFBQVEsQ0FBQ0ssT0FBVCxFQUFQO0FBQ0g7QUFWOEMsR0FBbkQ7QUFZSCxDQWJELE1BYU87QUFDSHpCLEVBQUFBLE1BQU0sQ0FBQ2tCLElBQVAsQ0FBWSxTQUFaO0FBQ0g7O0FBRUQsSUFBSSxPQUFPakIsTUFBTSxDQUFDeUIsTUFBZCxLQUF5QixXQUE3QixFQUEwQztBQUN0Q3RCLEVBQUFBLE1BQU0sQ0FBQ0MsY0FBUCxDQUFzQkosTUFBdEIsRUFBOEIsUUFBOUIsRUFBd0M7QUFDcENLLElBQUFBLFVBQVUsRUFBRSxLQUR3QjtBQUVwQ0MsSUFBQUEsWUFBWSxFQUFFLEtBRnNCO0FBR3BDQyxJQUFBQSxRQUFRLEVBQUUsS0FIMEI7QUFJcENDLElBQUFBLEtBQUssRUFBRSxlQUFVa0IsSUFBVixFQUF3QjtBQUMzQixVQUFNQyxVQUFVLEdBQUcsZ0VBQW5CO0FBQ0EsVUFBSUMsT0FBTyxHQUFHLEVBQWQ7O0FBRUEsV0FBSyxJQUFJQyxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHSCxJQUFwQixFQUEwQkcsQ0FBQyxFQUEzQixFQUErQjtBQUMzQkQsUUFBQUEsT0FBTyxJQUFJRCxVQUFVLENBQUNHLE1BQVgsQ0FBa0JDLElBQUksQ0FBQ0MsS0FBTCxDQUFXRCxJQUFJLENBQUNOLE1BQUwsS0FBZ0JFLFVBQVUsQ0FBQ2hCLE1BQXRDLENBQWxCLENBQVg7QUFDSDs7QUFFRCxhQUFPaUIsT0FBUDtBQUNIO0FBYm1DLEdBQXhDO0FBZUgsQ0FoQkQsTUFnQk87QUFDSDdCLEVBQUFBLE1BQU0sQ0FBQ2tCLElBQVAsQ0FBWSxRQUFaO0FBQ0g7O0FBRUQsSUFBSWxCLE1BQU0sQ0FBQ1ksTUFBUCxHQUFnQixDQUFwQixFQUF1QjtBQUNuQnNCLEVBQUFBLE9BQU8sQ0FBQ0MsS0FBUiwyRUFBaUZuQyxNQUFNLENBQUNlLElBQVAsQ0FBWSxJQUFaLENBQWpGO0FBQ0giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZGF5anMsIHsgRGF5anMgfSBmcm9tICdkYXlqcyc7XHJcbmltcG9ydCByZWxhdGl2ZVRpbWUgZnJvbSAnZGF5anMvcGx1Z2luL3JlbGF0aXZlVGltZSc7XHJcblxyXG5kZWNsYXJlIGdsb2JhbCB7XHJcbiAgICBpbnRlcmZhY2UgU3RyaW5nIHtcclxuICAgICAgICB0b051bWJlcigpOiBudW1iZXI7XHJcbiAgICAgICAgdG9EYXRlKCk6IERhdGU7XHJcbiAgICAgICAgdG9EYXlKUygpOiBEYXlqcztcclxuICAgICAgICBmcm9tTm93KCk6IHN0cmluZztcclxuICAgIH1cclxuICAgIGludGVyZmFjZSBTdHJpbmdDb25zdHJ1Y3RvciB7XHJcbiAgICAgICAgcmFuZG9tKHNpemU/OiBudW1iZXIpOiBzdHJpbmc7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRheWpzLmV4dGVuZChyZWxhdGl2ZVRpbWUpO1xyXG5cclxuY29uc3QgZXJyb3JzOiBzdHJpbmdbXSA9IFtdO1xyXG5cclxuaWYgKHR5cGVvZiBTdHJpbmcucHJvdG90eXBlLnRvTnVtYmVyID09PSAndW5kZWZpbmVkJykge1xyXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFN0cmluZy5wcm90b3R5cGUsICd0b051bWJlcicsIHtcclxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcclxuICAgICAgICBjb25maWd1cmFibGU6IGZhbHNlLFxyXG4gICAgICAgIHdyaXRhYmxlOiBmYWxzZSxcclxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICBjb25zdCBwYXJ0cyA9IHRoaXMuc3BsaXQoJy4nKTtcclxuICAgICAgICAgICAgaWYgKHBhcnRzLmxlbmd0aCA+IDEpIHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHdob2xlID0gKHBhcnRzWzBdLm1hdGNoKC9cXGQvZykgfHwgW10pLmpvaW4oJycpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGVjaW1hbHMgPSAocGFydHNbMV0ubWF0Y2goL1xcZC9nKSB8fCBbXSkuam9pbignJyk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gTnVtYmVyKGAke3dob2xlfS4ke2RlY2ltYWxzfWApIHx8IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29uc3QgbWF0Y2ggPSB0aGlzLm1hdGNoKC9cXGQvZyk7XHJcbiAgICAgICAgICAgIGlmICghbWF0Y2gpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiBOdW1iZXIobWF0Y2guam9pbignJykpIHx8IDA7XHJcbiAgICAgICAgfSxcclxuICAgIH0pO1xyXG59IGVsc2Uge1xyXG4gICAgZXJyb3JzLnB1c2goJ3RvTnVtYmVyJyk7XHJcbn1cclxuXHJcbmlmICh0eXBlb2YgU3RyaW5nLnByb3RvdHlwZS50b0RheUpTID09PSAndW5kZWZpbmVkJykge1xyXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFN0cmluZy5wcm90b3R5cGUsICd0b0RheUpTJywge1xyXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxyXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXHJcbiAgICAgICAgd3JpdGFibGU6IGZhbHNlLFxyXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGluc3RhbmNlID0gZGF5anModGhpcy50b1N0cmluZygpKTtcclxuICAgICAgICAgICAgaWYgKCFpbnN0YW5jZS5pc1ZhbGlkKCkpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBEYXRlJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIGluc3RhbmNlO1xyXG4gICAgICAgIH0sXHJcbiAgICB9KTtcclxufSBlbHNlIHtcclxuICAgIGVycm9ycy5wdXNoKCd0b0RheUpTJyk7XHJcbn1cclxuXHJcbmlmICh0eXBlb2YgU3RyaW5nLnByb3RvdHlwZS50b0RhdGUgPT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoU3RyaW5nLnByb3RvdHlwZSwgJ3RvRGF0ZScsIHtcclxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcclxuICAgICAgICBjb25maWd1cmFibGU6IGZhbHNlLFxyXG4gICAgICAgIHdyaXRhYmxlOiBmYWxzZSxcclxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICBjb25zdCBpbnN0YW5jZSA9IGRheWpzKHRoaXMudG9TdHJpbmcoKSk7XHJcbiAgICAgICAgICAgIGlmICghaW5zdGFuY2UuaXNWYWxpZCgpKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgRGF0ZScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiBpbnN0YW5jZS50b0RhdGUoKTtcclxuICAgICAgICB9LFxyXG4gICAgfSk7XHJcbn0gZWxzZSB7XHJcbiAgICBlcnJvcnMucHVzaCgndG9EYXRlJyk7XHJcbn1cclxuXHJcbmlmICh0eXBlb2YgU3RyaW5nLnByb3RvdHlwZS5mcm9tTm93ID09PSAndW5kZWZpbmVkJykge1xyXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFN0cmluZy5wcm90b3R5cGUsICdmcm9tTm93Jywge1xyXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxyXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXHJcbiAgICAgICAgd3JpdGFibGU6IGZhbHNlLFxyXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGluc3RhbmNlID0gZGF5anModGhpcy50b1N0cmluZygpKTtcclxuICAgICAgICAgICAgaWYgKCFpbnN0YW5jZS5pc1ZhbGlkKCkpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBEYXRlJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIGluc3RhbmNlLmZyb21Ob3coKTtcclxuICAgICAgICB9LFxyXG4gICAgfSk7XHJcbn0gZWxzZSB7XHJcbiAgICBlcnJvcnMucHVzaCgnZnJvbU5vdycpO1xyXG59XHJcblxyXG5pZiAodHlwZW9mIFN0cmluZy5yYW5kb20gPT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoU3RyaW5nLCAncmFuZG9tJywge1xyXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxyXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXHJcbiAgICAgICAgd3JpdGFibGU6IGZhbHNlLFxyXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiAoc2l6ZTogbnVtYmVyKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGNoYXJhY3RlcnMgPSAnMTIzNDU2Nzg5MHF3ZXJ0eXVpb3Bhc2RmZ2hqa2x6eGN2Ym5tUVdFUlRZVUlPUEFTREZHSEpLTFpYQ1ZCTk0nO1xyXG4gICAgICAgICAgICBsZXQgcmVzdWx0cyA9ICcnO1xyXG5cclxuICAgICAgICAgICAgZm9yIChsZXQgeCA9IDA7IHggPCBzaXplOyB4KyspIHtcclxuICAgICAgICAgICAgICAgIHJlc3VsdHMgKz0gY2hhcmFjdGVycy5jaGFyQXQoTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogY2hhcmFjdGVycy5sZW5ndGgpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdHM7XHJcbiAgICAgICAgfSxcclxuICAgIH0pO1xyXG59IGVsc2Uge1xyXG4gICAgZXJyb3JzLnB1c2goJ3JhbmRvbScpO1xyXG59XHJcblxyXG5pZiAoZXJyb3JzLmxlbmd0aCA+IDApIHtcclxuICAgIGNvbnNvbGUuZXJyb3IoYEBhdmlkaWFuL2V4dHJhczpTdHJpbmc6IFVuYWJsZSB0byBwYXRjaCB0aGUgZm9sbG93aW5nIG1ldGhvZHMgLSAke2Vycm9ycy5qb2luKCcsICcpfWApO1xyXG59XHJcblxyXG5leHBvcnQge307XHJcbiJdfQ==
{
"name": "@avidian/extras",
"version": "0.0.6",
"version": "0.0.7",
"private": false,

@@ -9,5 +9,9 @@ "description": "Extra features on native objects.",

"scripts": {
"clean": "rm -rf dist",
"build": "npm run clean && tsc && rm -rf dist/tests",
"test": "mocha -r ts-node/register src/tests/**/*.test.ts"
"clean": "rm -rf dist && rm -rf types",
"test": "mocha -r ts-node/register tests/**/*.test.ts",
"type-check": "tsc --noEmit",
"type-check:watch": "npm run type-check -- --watch",
"build": "npm run clean && npm run build:types && npm run build:js",
"build:types": "tsc --emitDeclarationOnly",
"build:js": "babel src --out-dir dist --extensions \".ts,.tsx\" --source-maps inline"
},

@@ -27,2 +31,7 @@ "husky": {

"devDependencies": {
"@babel/cli": "^7.14.5",
"@babel/core": "^7.14.6",
"@babel/plugin-proposal-class-properties": "^7.14.5",
"@babel/preset-env": "^7.14.7",
"@babel/preset-typescript": "^7.14.5",
"@types/chai": "^4.2.14",

@@ -35,3 +44,3 @@ "@types/lodash": "^4.14.170",

"ts-node": "^10.0.0",
"typescript": "^4.1.3"
"typescript": "^4.3.5"
},

@@ -38,0 +47,0 @@ "dependencies": {

@@ -98,2 +98,26 @@ import { flattenDeep } from 'lodash';

export function except<T, K extends keyof T>(item: T, keys: K[]) {
const copy: any = {};
for (const key in item) {
if (!keys.includes(key as any)) {
copy[key] = item[key];
}
}
return copy;
}
export function only<T, K extends keyof T>(item: T, keys: K[]) {
const copy: any = {};
for (const key in item) {
if (keys.includes(key as any)) {
copy[key] = item[key];
}
}
return copy;
}
if (typeof Array.prototype.except === 'undefined') {

@@ -105,3 +129,3 @@ Object.defineProperty(Array.prototype, 'except', {

value: function <T, K extends keyof T>(keys: K[]) {
return [...this].map((item: object) => item.except(keys as any));
return [...this].map((item: object) => except(item, keys as any));
},

@@ -119,3 +143,3 @@ });

value: function <T, K extends keyof T>(keys: K[]) {
return [...this].map((item: Object) => item.getOnly(keys as any));
return [...this].map((item: Object) => only(item, keys as any));
},

@@ -122,0 +146,0 @@ });

export * from './Array';
export * from './Date';
export * from './Error';
export * from './Object';
export * from './String';
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"lib": ["es2017", "es7", "es6", "dom"],
"declaration": true,
"rootDir": "./src",
"strict": true,
"esModuleInterop": true,
/* Visit https://aka.ms/tsconfig.json to read more about this file */
/* Basic Options */
// "incremental": true, /* Enable incremental compilation */
"target": "esnext" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', 'ES2021', or 'ESNEXT'. */,
"module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */,
// "lib": [], /* Specify library files to be included in the compilation. */
// "allowJs": true, /* Allow javascript files to be compiled. */
// "checkJs": true, /* Report errors in .js files. */
// "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', 'react', 'react-jsx' or 'react-jsxdev'. */
"declaration": true /* Generates corresponding '.d.ts' file. */,
// "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */
// "sourceMap": true, /* Generates corresponding '.map' file. */
// "outFile": "./", /* Concatenate and emit output to single file. */
"outDir": "dist" /* Redirect output structure to the directory. */,
"rootDir": "src" /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */,
// "composite": true, /* Enable project compilation */
// "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */
// "removeComments": true, /* Do not emit comments to output. */
// "noEmit": true, /* Do not emit outputs. */
// "importHelpers": true, /* Import emit helpers from 'tslib'. */
// "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */
// "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */
/* Strict Type-Checking Options */
"strict": true /* Enable all strict type-checking options. */,
// "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */
// "strictNullChecks": true, /* Enable strict null checks. */
// "strictFunctionTypes": true, /* Enable strict checking of function types. */
// "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */
// "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */
// "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */
// "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */
/* Additional Checks */
// "noUnusedLocals": true, /* Report errors on unused locals. */
// "noUnusedParameters": true, /* Report errors on unused parameters. */
// "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */
// "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */
// "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */
// "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an 'override' modifier. */
// "noPropertyAccessFromIndexSignature": true, /* Require undeclared properties from index signatures to use element accesses. */
/* Module Resolution Options */
// "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */
// "baseUrl": "./", /* Base directory to resolve non-absolute module names. */
// "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */
// "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */
// "typeRoots": [], /* List of folders to include type definitions from. */
// "types": [], /* Type declaration files to be included in compilation. */
"allowSyntheticDefaultImports": true /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */,
"esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */,
// "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */
// "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */
/* Source Map Options */
// "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */
// "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */
// "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */
// "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */
/* Experimental Options */
// "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */
// "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */
/* Advanced Options */
"declarationDir": "types" /* Output directory for generated declaration files. */,
"skipLibCheck": true /* Skip type checking of declaration files. */,
"forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */,
"outDir": "dist",
"types": ["mocha"]
}
"forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */
},
"exclude": ["tests"]
}
SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc